Skip to content

Commit 351c186

Browse files
committed
core: package_registry: .catkin file is delimited with semicolons
1 parent 3bb8641 commit 351c186

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

rosmon_core/src/package_registry.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,15 @@ struct CatkinWorkspace
6161
fs::path catkinPath = path / ".catkin";
6262
std::ifstream file{catkinPath.string()};
6363

64-
for(std::string line; std::getline(file, line);)
64+
for(std::string path; std::getline(file, path, ';');)
6565
{
66-
for(fs::recursive_directory_iterator it(line); it != fs::recursive_directory_iterator(); ++it)
66+
if(!fs::exists(path))
67+
{
68+
fmt::print(stderr, "Warning: source path '{}' found in '{}' does not exist.\n", path, catkinPath.string());
69+
continue;
70+
}
71+
72+
for(fs::recursive_directory_iterator it(path); it != fs::recursive_directory_iterator(); ++it)
6773
{
6874
if(it->path().filename() == "package.xml")
6975
crawlSourcePackage(it->path());

0 commit comments

Comments
 (0)