diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2008-12-17 18:08:09 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2008-12-17 18:08:09 -0800 |
commit | ab8beedeb70c6941e0ff68014d8db64cee4ef15d (patch) | |
tree | 605fac439e98d54240d6cbe0cc9090ed6d97cab5 /su | |
parent | 7341494707810f709855ea85ce03a8ec3ac8dbaf (diff) | |
download | extras-ab8beedeb70c6941e0ff68014d8db64cee4ef15d.tar.gz |
Code drop from //branches/cupcake/...@124589
Diffstat (limited to 'su')
-rw-r--r-- | su/su.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -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; } - |