summaryrefslogtreecommitdiff
path: root/su
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2008-12-17 18:08:09 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2008-12-17 18:08:09 -0800
commitab8beedeb70c6941e0ff68014d8db64cee4ef15d (patch)
tree605fac439e98d54240d6cbe0cc9090ed6d97cab5 /su
parent7341494707810f709855ea85ce03a8ec3ac8dbaf (diff)
downloadextras-ab8beedeb70c6941e0ff68014d8db64cee4ef15d.tar.gz
Code drop from //branches/cupcake/...@124589
Diffstat (limited to 'su')
-rw-r--r--su/su.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/su/su.c b/su/su.c
index aac981ea..5c9ca106 100644
--- a/su/su.c
+++ b/su/su.c
@@ -29,11 +29,11 @@
/*
* SU can be given a specific command to exec. UID _must_ be
- * specified for this (ie argc => 3). Full path of file must be specified.
+ * specified for this (ie argc => 3).
*
* Usage:
* su 1000
- * su 1000 /system/bin/ls -l
+ * su 1000 ls -l
*/
int main(int argc, char **argv)
{
@@ -70,7 +70,7 @@ int main(int argc, char **argv)
char *exec_args[argc - 1];
memset(exec_args, 0, sizeof(exec_args));
memcpy(exec_args, &argv[2], sizeof(exec_args));
- if (execv(argv[2], exec_args) < 0) {
+ if (execvp(argv[2], exec_args) < 0) {
fprintf(stderr, "su: exec failed for %s Error:%s\n", argv[2],
strerror(errno));
return -errno;
@@ -83,4 +83,3 @@ int main(int argc, char **argv)
fprintf(stderr, "su: exec failed\n");
return 1;
}
-