diff --git a/platforms/posix/src/main.cpp b/platforms/posix/src/main.cpp index bf24137154..0d54a60abf 100644 --- a/platforms/posix/src/main.cpp +++ b/platforms/posix/src/main.cpp @@ -215,7 +215,11 @@ int main(int argc, char **argv) PX4_DEBUG("instance: %i", instance); if (myoptind < argc) { - data_path = argv[myoptind]; + std::string optional_arg = argv[myoptind]; + + if (optional_arg.compare(0, 2, "__") != 0 || optional_arg.find(":=") == std::string::npos) { + data_path = optional_arg; + } // else: ROS argument (in the form __:=) } if (is_already_running(instance)) {