Changeset 1770 in MondoRescue for branches/stable/mindi-busybox/coreutils/chroot.c
- Timestamp:
- Nov 6, 2007, 11:01:53 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/mindi-busybox/coreutils/chroot.c
r821 r1770 10 10 /* BB_AUDIT SUSv3 N/A -- Matches GNU behavior. */ 11 11 12 #include <stdlib.h> 13 #include <stdio.h> 14 #include <unistd.h> 15 #include <errno.h> 16 #include "busybox.h" 12 #include "libbb.h" 17 13 14 int chroot_main(int argc, char **argv); 18 15 int chroot_main(int argc, char **argv) 19 16 { … … 26 23 bb_perror_msg_and_die("cannot change root directory to %s", *argv); 27 24 } 28 bb_xchdir("/");25 xchdir("/"); 29 26 30 27 ++argv; 31 28 if (argc == 2) { 32 29 argv -= 2; 33 if (!(*argv = getenv("SHELL"))) { 34 *argv = (char *) DEFAULT_SHELL; 30 argv[0] = getenv("SHELL"); 31 if (!argv[0]) { 32 argv[0] = (char *) DEFAULT_SHELL; 35 33 } 36 34 argv[1] = (char *) "-i"; 37 35 } 38 36 39 execvp(*argv, argv);37 BB_EXECVP(*argv, argv); 40 38 bb_perror_msg_and_die("cannot execute %s", *argv); 41 39 }
Note:
See TracChangeset
for help on using the changeset viewer.