Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.sbin/installboot Can't use getfsspecname (and thus wedge...



details:   https://anonhg.NetBSD.org/src/rev/e8e6d5d65f4f
branches:  trunk
changeset: 808851:e8e6d5d65f4f
user:      mlelstv <mlelstv%NetBSD.org@localhost>
date:      Fri Jun 05 07:44:39 2015 +0000

description:
Can't use getfsspecname (and thus wedge names) while building tools.

diffstat:

 usr.sbin/installboot/installboot.c |  14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diffs (58 lines):

diff -r 3614c416109e -r e8e6d5d65f4f usr.sbin/installboot/installboot.c
--- a/usr.sbin/installboot/installboot.c        Fri Jun 05 07:33:40 2015 +0000
+++ b/usr.sbin/installboot/installboot.c        Fri Jun 05 07:44:39 2015 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: installboot.c,v 1.37 2015/06/05 05:03:21 mlelstv Exp $ */
+/*     $NetBSD: installboot.c,v 1.38 2015/06/05 07:44:39 mlelstv Exp $ */
 
 /*-
  * Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
 
 #include <sys/cdefs.h>
 #if !defined(__lint)
-__RCSID("$NetBSD: installboot.c,v 1.37 2015/06/05 05:03:21 mlelstv Exp $");
+__RCSID("$NetBSD: installboot.c,v 1.38 2015/06/05 07:44:39 mlelstv Exp $");
 #endif /* !__lint */
 
 #include <sys/param.h>
@@ -51,7 +51,9 @@
 #include <stddef.h>
 #include <string.h>
 #include <unistd.h>
+#if !HAVE_NBTOOL_CONFIG_H
 #include <util.h>
+#endif
 
 #include "installboot.h"
 
@@ -107,9 +109,11 @@
        char            *p;
        const char      *op;
        ib_flags        unsupported_flags;
+#if !HAVE_NBTOOL_CONFIG_H
        char            specname[MAXPATHLEN];
        char            rawname[MAXPATHLEN];
        const char      *special, *raw;
+#endif
 
        setprogname(argv[0]);
        params = &installboot_params;
@@ -234,12 +238,16 @@
                params->stage2 = argv[2];
        }
 
+#if !HAVE_NBTOOL_CONFIG_H
        special = getfsspecname(specname, sizeof(specname), argv[0]);
        raw = getdiskrawname(rawname, sizeof(rawname), special);
        if (raw != NULL)
                special = raw;
+       params->filesystem = special;
+#else
+       params->filesystem = argv[0];
+#endif
 
-       params->filesystem = special;
        if (params->flags & IB_NOWRITE) {
                op = "only";
                mode = O_RDONLY;



Home | Main Index | Thread Index | Old Index