From 03382d7ccd5ed3c8bf17b6719df445c2d9c5dea6 Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 7 Dec 1995 10:34:59 +0000 Subject: Update the -current sources from the 2.1 branch. Approved (in spirit) by: jkh --- usr.sbin/sysinstall/ufs.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'usr.sbin/sysinstall/ufs.c') diff --git a/usr.sbin/sysinstall/ufs.c b/usr.sbin/sysinstall/ufs.c index 5f68366..0176bac 100644 --- a/usr.sbin/sysinstall/ufs.c +++ b/usr.sbin/sysinstall/ufs.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: ufs.c,v 1.4.2.2 1995/06/05 12:04:09 jkh Exp $ + * $Id: ufs.c,v 1.5.2.4 1995/10/22 01:33:02 jkh Exp $ * * Copyright (c) 1995 * Jordan Hubbard. All rights reserved. @@ -50,13 +50,20 @@ /* No init or shutdown routines necessary - all done in mediaSetUFS() */ int -mediaGetUFS(Device *dev, char *file, Attribs *dist_attrs) +mediaGetUFS(Device *dev, char *file, Boolean tentative) { char buf[PATH_MAX]; + msgDebug("Request for %s from UFS\n", file); snprintf(buf, PATH_MAX, "%s/%s", dev->private, file); - if (!access(buf, R_OK)) + if (file_readable(buf)) return open(buf, O_RDONLY); snprintf(buf, PATH_MAX, "%s/dists/%s", dev->private, file); + if (file_readable(buf)) + return open(buf, O_RDONLY); + snprintf(buf, PATH_MAX, "%s/%s/%s", dev->private, variable_get(VAR_RELNAME), file); + if (file_readable(buf)) + return open(buf, O_RDONLY); + snprintf(buf, PATH_MAX, "%s/%s/dists/%s", dev->private, variable_get(VAR_RELNAME), file); return open(buf, O_RDONLY); } -- cgit v1.1