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:
John Baldwin 2002-11-05 22:56:44 +00:00
parent 8bc90fb220
commit 364bf7afb2
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=106478

View file

@ -38,6 +38,7 @@
#include <sys/param.h>
#include <sys/mount.h>
#include <sys/time.h>
#include <sys/uio.h>
#include <signal.h>
#include <libutil.h>
@ -822,7 +823,17 @@ distExtract(char *parent, Distribution *me)
else
continue;
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;
}
}