From eeef7952c3836dd1eb5e994695d5c745b6b51784 Mon Sep 17 00:00:00 2001 From: wollman Date: Thu, 22 Sep 1994 22:17:02 +0000 Subject: Automatically load NFS and a bevy of other filesystems. --- sbin/mount_union/mount_union.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'sbin/mount_union') diff --git a/sbin/mount_union/mount_union.c b/sbin/mount_union/mount_union.c index 90d075b..54d4df6 100644 --- a/sbin/mount_union/mount_union.c +++ b/sbin/mount_union/mount_union.c @@ -73,6 +73,7 @@ main(argc, argv) struct union_args args; int ch, mntflags; char target[MAXPATHLEN]; + struct vfsconf *vfc; mntflags = 0; args.mntflags = UNMNT_ABOVE; @@ -109,7 +110,15 @@ main(argc, argv) args.target = target; - if (mount(MOUNT_UNION, argv[1], mntflags, &args)) + vfc = getvfsbyname("union"); + if(!vfc && vfsisloadable("union")) { + if(vfsload("union")) + err(1, "vfsload(union)"); + endvfsent(); /* flush cache */ + vfc = getvfsbyname("union"); + } + + if (mount(vfc ? vfc->vfc_index : MOUNT_UNION, argv[1], mntflags, &args)) err(1, NULL); exit(0); } -- cgit v1.1