summaryrefslogtreecommitdiffstats
path: root/usr.sbin/jail/command.c
diff options
context:
space:
mode:
authorjamie <jamie@FreeBSD.org>2010-11-04 17:01:21 +0000
committerjamie <jamie@FreeBSD.org>2010-11-04 17:01:21 +0000
commit85767896da1c52300de322e3fc4f29fe9b7e4413 (patch)
treebced28660a29b3ffad515a0234107c8eeb256ded /usr.sbin/jail/command.c
parent94aa5f72213aae7248f78420b16afc320dd93e4b (diff)
downloadFreeBSD-src-85767896da1c52300de322e3fc4f29fe9b7e4413.zip
FreeBSD-src-85767896da1c52300de322e3fc4f29fe9b7e4413.tar.gz
Reads the mount.fstab file, and put its lines separately into the
IP__MOUNT_FROM_FSTAB internal parameter.
Diffstat (limited to 'usr.sbin/jail/command.c')
-rw-r--r--usr.sbin/jail/command.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/usr.sbin/jail/command.c b/usr.sbin/jail/command.c
index 437096a..dfb7e4e 100644
--- a/usr.sbin/jail/command.c
+++ b/usr.sbin/jail/command.c
@@ -189,7 +189,7 @@ run_command(struct cfjail *j, int *plimit, enum intparam comparam)
jidstr ? jidstr : string_param(j->intparams[KP_NAME]);
argv[4] = NULL;
j->flags |= JF_IFUP;
- } else if (comparam == IP_MOUNT) {
+ } else if (comparam == IP_MOUNT || comparam == IP__MOUNT_FROM_FSTAB) {
argv = alloca(8 * sizeof(char *));
comcs = alloca(comstring->len + 1);
strcpy(comcs, comstring->s);
@@ -198,8 +198,8 @@ run_command(struct cfjail *j, int *plimit, enum intparam comparam)
cs = strtok(NULL, " \t\f\v\r\n"))
argv[argc++] = cs;
if (argc < 3) {
- jail_warnx(j, "mount: %s: missing information",
- comstring->s);
+ jail_warnx(j, "%s: %s: missing information",
+ j->intparams[comparam]->name, comstring->s);
failed(j);
return -1;
}
@@ -223,13 +223,6 @@ run_command(struct cfjail *j, int *plimit, enum intparam comparam)
}
*(const char **)&argv[1] = "-t";
j->flags |= JF_MOUNTED;
- } else if (comparam == IP_MOUNT_FSTAB) {
- argv = alloca(4 * sizeof(char *));
- *(const char **)&argv[0] = down ? "/sbin/umount" : _PATH_MOUNT;
- *(const char **)&argv[1] = "-aF";
- argv[2] = comstring->s;
- argv[3] = NULL;
- j->flags |= JF_MOUNTED;
} else if (comparam == IP_MOUNT_DEVFS) {
path = string_param(j->intparams[KP_PATH]);
if (path == NULL) {
OpenPOWER on IntegriCloud