blob: 305d4fb17df24979bbc7f0e4704c2b5b767480de (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/* vi: set sw=4 ts=4:
*
* chroot.c - Run command in new root directory.
*
* Copyright 2007 Rob Landley <rob@landley.net>
*
* Not in SUSv3.
config CHROOT
bool "chroot"
default y
help
usage: chroot NEWPATH [commandline...]
Run command within a new root directory. If no command, run /bin/sh.
*/
#include "toys.h"
void chroot_main(void)
{
char *binsh[] = {"/bin/sh", "-i", 0};
if (chdir(*toys.optargs) || chroot("."))
perror_exit("%s", *toys.optargs);
xexec(toys.optargs[1] ? toys.optargs+1 : binsh);
}
|