Changeset 2725 in MondoRescue for branches/2.2.9/mindi-busybox/coreutils/chroot.c
- Timestamp:
- Feb 25, 2011, 9:26:54 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.9/mindi-busybox/coreutils/chroot.c
r1765 r2725 5 5 * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org> 6 6 * 7 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.7 * Licensed under GPLv2 or later, see file LICENSE in this source tree. 8 8 */ 9 9 … … 12 12 #include "libbb.h" 13 13 14 int chroot_main(int argc, char **argv) ;15 int chroot_main(int argc , char **argv)14 int chroot_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 15 int chroot_main(int argc UNUSED_PARAM, char **argv) 16 16 { 17 if (argc < 2) { 17 ++argv; 18 if (!*argv) 18 19 bb_show_usage(); 19 } 20 21 ++argv; 22 if (chroot(*argv)) { 23 bb_perror_msg_and_die("cannot change root directory to %s", *argv); 24 } 20 xchroot(*argv); 25 21 xchdir("/"); 26 22 27 23 ++argv; 28 if ( argc == 2) {24 if (!*argv) { /* no 2nd param (PROG), use shell */ 29 25 argv -= 2; 30 26 argv[0] = getenv("SHELL"); … … 35 31 } 36 32 37 BB_EXECVP(*argv, argv); 38 bb_perror_msg_and_die("cannot execute %s", *argv); 33 BB_EXECVP_or_die(argv); 39 34 }
Note:
See TracChangeset
for help on using the changeset viewer.