Mount devfs with nmount(2) instead of mount(2). This error was masked
because errors from mount(2) were explicitly ignored. I didn't fix that bug.
This commit is contained in:
parent
8bc90fb220
commit
364bf7afb2
@ -38,6 +38,7 @@
|
|||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/mount.h>
|
#include <sys/mount.h>
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
|
#include <sys/uio.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <libutil.h>
|
#include <libutil.h>
|
||||||
|
|
||||||
@ -822,7 +823,17 @@ distExtract(char *parent, Distribution *me)
|
|||||||
else
|
else
|
||||||
continue;
|
continue;
|
||||||
if (unmounted_dev) {
|
if (unmounted_dev) {
|
||||||
(void)mount("devfs", "/dev", 0, NULL);
|
struct iovec iov[4];
|
||||||
|
|
||||||
|
iov[0].iov_base = "fstype";
|
||||||
|
iov[0].iov_len = sizeof("fstype");
|
||||||
|
iov[1].iov_base = "devfs";
|
||||||
|
iov[1].iov_len = sizeof("devfs");
|
||||||
|
iov[2].iov_base = "fspath";
|
||||||
|
iov[2].iov_len = sizeof("fstype");
|
||||||
|
iov[3].iov_base = "/dev";
|
||||||
|
iov[3].iov_len = sizeof("/dev");
|
||||||
|
(void)nmount(iov, 4, 0);
|
||||||
unmounted_dev = 0;
|
unmounted_dev = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user