/* BB_AUDIT SUSv3 N/A -- Matches GNU behavior. */
-#include "busybox.h"
+#include "libbb.h"
-int chroot_main(int argc, char **argv);
+int chroot_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int chroot_main(int argc, char **argv)
{
if (argc < 2) {
}
++argv;
- if (chroot(*argv)) {
- bb_perror_msg_and_die("cannot change root directory to %s", *argv);
- }
+ xchroot(*argv);
xchdir("/");
++argv;
}
BB_EXECVP(*argv, argv);
- bb_perror_msg_and_die("cannot execute %s", *argv);
+ bb_perror_msg_and_die("can't execute '%s'", *argv);
}