summaryrefslogtreecommitdiffstats
path: root/usr.sbin/sysinstall/nfs.c
diff options
context:
space:
mode:
authorrgrimes <rgrimes@FreeBSD.org>1995-06-11 19:33:05 +0000
committerrgrimes <rgrimes@FreeBSD.org>1995-06-11 19:33:05 +0000
commit1b1ee5553889e207087539ddafa5dfd4e28bd585 (patch)
treeba998dfb4fcad03e00a5cbf58e2a0ad648bab6e6 /usr.sbin/sysinstall/nfs.c
parentb1a97daa1e06ab0de3071f979965878fd056292b (diff)
downloadFreeBSD-src-1b1ee5553889e207087539ddafa5dfd4e28bd585.zip
FreeBSD-src-1b1ee5553889e207087539ddafa5dfd4e28bd585.tar.gz
Merge RELENG_2_0_5 into HEAD
Diffstat (limited to 'usr.sbin/sysinstall/nfs.c')
-rw-r--r--usr.sbin/sysinstall/nfs.c22
1 files changed, 9 insertions, 13 deletions
diff --git a/usr.sbin/sysinstall/nfs.c b/usr.sbin/sysinstall/nfs.c
index f752aca..cf04e5e 100644
--- a/usr.sbin/sysinstall/nfs.c
+++ b/usr.sbin/sysinstall/nfs.c
@@ -4,7 +4,7 @@
* This is probably the last attempt in the `sysinstall' line, the next
* generation being slated to essentially a complete rewrite.
*
- * $Id: nfs.c,v 1.3 1995/05/30 05:13:24 jkh Exp $
+ * $Id: nfs.c,v 1.4.2.6 1995/06/10 02:21:40 jkh Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -58,17 +58,14 @@ mediaInitNFS(Device *dev)
if (NFSMounted)
return TRUE;
- if (netDevice->init)
- if (!(*netDevice->init)(netDevice))
- return FALSE;
+ if (!(*netDevice->init)(netDevice))
+ return FALSE;
if (Mkdir("/nfs", NULL))
return FALSE;
- if (!vsystem("mount_nfs %s %s %s /nfs", getenv("nfsSlowPC") ? "-r 1024 -w 1024" : "",
- getenv("nfsServerSecure") ? "-P" : "", dev->name))
- return TRUE;
- else {
+ if (vsystem("mount_nfs %s %s %s /nfs", (OptFlags & OPT_SLOW_ETHER) ? "-r 1024 -w 1024" : "",
+ (OptFlags & OPT_NFS_SECURE) ? "-P" : "", dev->name)) {
msgConfirm("Error mounting %s on /nfs: %s (%u)\n", dev->name, strerror(errno), errno);
return FALSE;
}
@@ -77,13 +74,13 @@ mediaInitNFS(Device *dev)
}
int
-mediaGetNFS(char *file)
+mediaGetNFS(Device *dev, char *file, Attribs *dist_attrs)
{
char buf[PATH_MAX];
snprintf(buf, PATH_MAX, "/nfs/%s", file);
if (!access(buf, R_OK))
- return open(buf, O_RDONLY);
+ return open(buf, O_RDONLY);
snprintf(buf, PATH_MAX, "/nfs/dists/%s", file);
return open(buf, O_RDONLY);
}
@@ -96,12 +93,11 @@ mediaShutdownNFS(Device *dev)
if (!NFSMounted)
return;
msgDebug("Unmounting /nfs\n");
- if (unmount("/nfs", 0) != 0)
+ if (unmount("/nfs", MNT_FORCE) != 0)
msgConfirm("Could not unmount the NFS partition: %s\n", strerror(errno));
if (isDebug())
msgDebug("Unmount returned\n");
- if (netdev->shutdown)
- (*netdev->shutdown)(netdev);
+ (*netdev->shutdown)(netdev);
NFSMounted = FALSE;
return;
}
OpenPOWER on IntegriCloud