diff options
author | rgrimes <rgrimes@FreeBSD.org> | 1995-06-11 19:33:05 +0000 |
---|---|---|
committer | rgrimes <rgrimes@FreeBSD.org> | 1995-06-11 19:33:05 +0000 |
commit | 1b1ee5553889e207087539ddafa5dfd4e28bd585 (patch) | |
tree | ba998dfb4fcad03e00a5cbf58e2a0ad648bab6e6 /usr.sbin/sysinstall/dos.c | |
parent | b1a97daa1e06ab0de3071f979965878fd056292b (diff) | |
download | FreeBSD-src-1b1ee5553889e207087539ddafa5dfd4e28bd585.zip FreeBSD-src-1b1ee5553889e207087539ddafa5dfd4e28bd585.tar.gz |
Merge RELENG_2_0_5 into HEAD
Diffstat (limited to 'usr.sbin/sysinstall/dos.c')
-rw-r--r-- | usr.sbin/sysinstall/dos.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/usr.sbin/sysinstall/dos.c b/usr.sbin/sysinstall/dos.c index 5bd31f0..52ba28e 100644 --- a/usr.sbin/sysinstall/dos.c +++ b/usr.sbin/sysinstall/dos.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: dos.c,v 1.4 1995/05/29 11:01:11 jkh Exp $ + * $Id: dos.c,v 1.5.2.4 1995/06/05 16:59:03 jkh Exp $ * * Copyright (c) 1995 * Jordan Hubbard. All rights reserved. @@ -69,12 +69,13 @@ mediaInitDOS(Device *dev) if (Mkdir("/dos", NULL)) return FALSE; - bzero(&args, sizeof(args)); + memset(&args, 0, sizeof(args)); args.fspec = dev->devname; args.uid = args.gid = 0; + args.mask = 0777; if (mount(MOUNT_MSDOS, "/dos", MNT_RDONLY, (caddr_t)&args) == -1) { - msgConfirm("Error mounting %s on /dos: %s (%u)\n", dev, strerror(errno), errno); + msgConfirm("Error mounting %s on /dos: %s (%u)\n", args.fspec, strerror(errno), errno); return FALSE; } DOSMounted = TRUE; @@ -82,13 +83,13 @@ mediaInitDOS(Device *dev) } int -mediaGetDOS(char *file) +mediaGetDOS(Device *dev, char *file, Attribs *dist_attrs) { char buf[PATH_MAX]; snprintf(buf, PATH_MAX, "/dos/freebsd/%s", file); if (!access(buf, R_OK)) - return open(buf, O_RDONLY); + return open(buf, O_RDONLY); snprintf(buf, PATH_MAX, "/dos/freebsd/dists/%s", file); return open(buf, O_RDONLY); } @@ -99,7 +100,7 @@ mediaShutdownDOS(Device *dev) if (!DOSMounted) return; msgDebug("Unmounting /dos\n"); - if (unmount("/dos", 0) != 0) + if (unmount("/dos", MNT_FORCE) != 0) msgConfirm("Could not unmount the DOS partition: %s\n", strerror(errno)); if (isDebug()) msgDebug("Unmount returned\n"); |