Automatically load filesystem if not present in system and loadable.
This commit is contained in:
parent
c974f9c6a6
commit
fed2752194
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=2969
@ -69,6 +69,7 @@ main(argc, argv)
|
|||||||
char *argv[];
|
char *argv[];
|
||||||
{
|
{
|
||||||
int ch, mntflags;
|
int ch, mntflags;
|
||||||
|
struct vfsconf *vfc;
|
||||||
|
|
||||||
mntflags = 0;
|
mntflags = 0;
|
||||||
while ((ch = getopt(argc, argv, "o:")) != EOF)
|
while ((ch = getopt(argc, argv, "o:")) != EOF)
|
||||||
@ -86,7 +87,16 @@ main(argc, argv)
|
|||||||
if (argc != 2)
|
if (argc != 2)
|
||||||
usage();
|
usage();
|
||||||
|
|
||||||
if (mount(MOUNT_KERNFS, argv[1], mntflags, NULL))
|
vfc = getvfsbyname("kernfs");
|
||||||
|
if(!vfc && vfsisloadable("kernfs")) {
|
||||||
|
if(vfsload("kernfs")) {
|
||||||
|
err(1, "vfsload(kernfs)");
|
||||||
|
}
|
||||||
|
endvfsent();
|
||||||
|
vfc = getvfsbyname("kernfs");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mount(vfc ? vfc->vfc_index : MOUNT_KERNFS, argv[1], mntflags, NULL))
|
||||||
err(1, NULL);
|
err(1, NULL);
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user