Use a more correct filesystem type name if given a "UFS" mountpoint that's

not really UFS.

PR:	10711
This commit is contained in:
jkh 1999-05-07 05:39:50 +00:00
parent df2bda23ba
commit dddcbf06c9
2 changed files with 20 additions and 4 deletions

View File

@ -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: media.c,v 1.96 1999/02/15 00:49:33 jkh Exp $
* $Id: media.c,v 1.97 1999/03/10 21:59:01 jkh Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@ -39,6 +39,7 @@
#include <netdb.h>
#include <sys/socket.h>
#include <sys/param.h>
#include <sys/mount.h>
#include <sys/errno.h>
#include <sys/fcntl.h>
#include <sys/stat.h>
@ -440,6 +441,7 @@ int
mediaSetUFS(dialogMenuItem *self)
{
static Device ufsDevice;
struct statfs st;
char *cp;
mediaClose();
@ -448,7 +450,13 @@ mediaSetUFS(dialogMenuItem *self)
"containing the FreeBSD distribution files:", 0);
if (!cp)
return DITEM_FAILURE;
strcpy(ufsDevice.name, "ufs");
/* If they gave us a CDROM or something, try and pick a better name */
if (statfs(cp, &st))
strcpy(ufsDevice.name, "ufs");
else
strcpy(ufsDevice.name, st.f_fstypename);
ufsDevice.type = DEVICE_TYPE_UFS;
ufsDevice.init = dummyInit;
ufsDevice.get = mediaGetUFS;

View File

@ -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: media.c,v 1.96 1999/02/15 00:49:33 jkh Exp $
* $Id: media.c,v 1.97 1999/03/10 21:59:01 jkh Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@ -39,6 +39,7 @@
#include <netdb.h>
#include <sys/socket.h>
#include <sys/param.h>
#include <sys/mount.h>
#include <sys/errno.h>
#include <sys/fcntl.h>
#include <sys/stat.h>
@ -440,6 +441,7 @@ int
mediaSetUFS(dialogMenuItem *self)
{
static Device ufsDevice;
struct statfs st;
char *cp;
mediaClose();
@ -448,7 +450,13 @@ mediaSetUFS(dialogMenuItem *self)
"containing the FreeBSD distribution files:", 0);
if (!cp)
return DITEM_FAILURE;
strcpy(ufsDevice.name, "ufs");
/* If they gave us a CDROM or something, try and pick a better name */
if (statfs(cp, &st))
strcpy(ufsDevice.name, "ufs");
else
strcpy(ufsDevice.name, st.f_fstypename);
ufsDevice.type = DEVICE_TYPE_UFS;
ufsDevice.init = dummyInit;
ufsDevice.get = mediaGetUFS;