subprocess.cc: program to run under sudo should be executable name
Change-Id: I529371052b25f380660b60663e527d99fec06b2d
Signed-off-by: Austin Schuh <austin.schuh@bluerivertech.com>
diff --git a/aos/starter/subprocess.cc b/aos/starter/subprocess.cc
index 23705cc..558e5c7 100644
--- a/aos/starter/subprocess.cc
+++ b/aos/starter/subprocess.cc
@@ -270,10 +270,13 @@
stderr_pipes_.write.reset();
}
- // argv[0] should be the program name
- args_.insert(args_.begin(), path_);
if (run_as_sudo_) {
+ // For sudo we must supply the actual path
+ args_.insert(args_.begin(), path_);
args_.insert(args_.begin(), kSudo);
+ } else {
+ // argv[0] should be the program name
+ args_.insert(args_.begin(), name_);
}
std::vector<char *> cargs = CArgs();