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();