Module Name: src Committed By: uebayasi Date: Fri Aug 28 03:55:15 UTC 2015
Modified Files: src/usr.bin/config: main.c mkioconf.c mkmakefile.c Log Message: Global paths looked up at output stage (mk*()) are relative to `srcdir'. Ignore "prefix" by not calling sourcepath(). To generate a diff of this commit: cvs rdiff -u -r1.76 -r1.77 src/usr.bin/config/main.c cvs rdiff -u -r1.29 -r1.30 src/usr.bin/config/mkioconf.c cvs rdiff -u -r1.37 -r1.38 src/usr.bin/config/mkmakefile.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/config/main.c diff -u src/usr.bin/config/main.c:1.76 src/usr.bin/config/main.c:1.77 --- src/usr.bin/config/main.c:1.76 Sat Aug 8 15:52:41 2015 +++ src/usr.bin/config/main.c Fri Aug 28 03:55:15 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: main.c,v 1.76 2015/08/08 15:52:41 shm Exp $ */ +/* $NetBSD: main.c,v 1.77 2015/08/28 03:55:15 uebayasi Exp $ */ /* * Copyright (c) 1992, 1993 @@ -45,7 +45,7 @@ #endif #include <sys/cdefs.h> -__RCSID("$NetBSD: main.c,v 1.76 2015/08/08 15:52:41 shm Exp $"); +__RCSID("$NetBSD: main.c,v 1.77 2015/08/28 03:55:15 uebayasi Exp $"); #ifndef MAKE_BOOTSTRAP #include <sys/cdefs.h> @@ -616,30 +616,26 @@ mksymlinks(void) const char *q; struct nvlist *nv; - snprintf(buf, sizeof(buf), "arch/%s/include", machine); - p = sourcepath(buf); + p = buf; + + snprintf(buf, sizeof(buf), "%s/arch/%s/include", srcdir, machine); ret = recreate(p, "machine"); ret = recreate(p, machine); - free(p); if (machinearch != NULL) { - snprintf(buf, sizeof(buf), "arch/%s/include", machinearch); - p = sourcepath(buf); + snprintf(buf, sizeof(buf), "%s/arch/%s/include", srcdir, machinearch); q = machinearch; } else { - p = estrdup("machine"); + snprintf(buf, sizeof(buf), "machine"); q = machine; } ret = recreate(p, q); - free(p); for (nv = machinesubarches; nv != NULL; nv = nv->nv_next) { q = nv->nv_name; - snprintf(buf, sizeof(buf), "arch/%s/include", q); - p = sourcepath(buf); + snprintf(buf, sizeof(buf), "%s/arch/%s/include", srcdir, q); ret = recreate(p, q); - free(p); } return (ret); Index: src/usr.bin/config/mkioconf.c diff -u src/usr.bin/config/mkioconf.c:1.29 src/usr.bin/config/mkioconf.c:1.30 --- src/usr.bin/config/mkioconf.c:1.29 Thu Aug 20 09:44:24 2015 +++ src/usr.bin/config/mkioconf.c Fri Aug 28 03:55:15 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: mkioconf.c,v 1.29 2015/08/20 09:44:24 christos Exp $ */ +/* $NetBSD: mkioconf.c,v 1.30 2015/08/28 03:55:15 uebayasi Exp $ */ /* * Copyright (c) 1992, 1993 @@ -45,7 +45,7 @@ #endif #include <sys/cdefs.h> -__RCSID("$NetBSD: mkioconf.c,v 1.29 2015/08/20 09:44:24 christos Exp $"); +__RCSID("$NetBSD: mkioconf.c,v 1.30 2015/08/28 03:55:15 uebayasi Exp $"); #include <sys/param.h> #include <err.h> @@ -147,9 +147,10 @@ emithdr(FILE *ofp) autogen_comment(ofp, "ioconf.c"); - (void)snprintf(ifnbuf, sizeof(ifnbuf), "arch/%s/conf/ioconf.incl.%s", + (void)snprintf(ifnbuf, sizeof(ifnbuf), "%s/arch/%s/conf/ioconf.incl.%s", + srcdir, machine ? machine : "(null)", machine ? machine : "(null)"); - ifn = sourcepath(ifnbuf); + ifn = ifnbuf; if ((ifp = fopen(ifn, "r")) != NULL) { while ((n = fread(buf, 1, sizeof(buf), ifp)) > 0) (void)fwrite(buf, 1, n, ofp); @@ -162,7 +163,6 @@ emithdr(FILE *ofp) "#include <sys/device.h>\n" "#include <sys/mount.h>\n", ofp); } - free(ifn); } /* Index: src/usr.bin/config/mkmakefile.c diff -u src/usr.bin/config/mkmakefile.c:1.37 src/usr.bin/config/mkmakefile.c:1.38 --- src/usr.bin/config/mkmakefile.c:1.37 Mon Dec 15 15:49:25 2014 +++ src/usr.bin/config/mkmakefile.c Fri Aug 28 03:55:15 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: mkmakefile.c,v 1.37 2014/12/15 15:49:25 uebayasi Exp $ */ +/* $NetBSD: mkmakefile.c,v 1.38 2015/08/28 03:55:15 uebayasi Exp $ */ /* * Copyright (c) 1992, 1993 @@ -45,7 +45,7 @@ #endif #include <sys/cdefs.h> -__RCSID("$NetBSD: mkmakefile.c,v 1.37 2014/12/15 15:49:25 uebayasi Exp $"); +__RCSID("$NetBSD: mkmakefile.c,v 1.38 2015/08/28 03:55:15 uebayasi Exp $"); #include <sys/param.h> #include <ctype.h> @@ -94,8 +94,7 @@ mkmakefile(void) FILE *ifp, *ofp; int lineno; void (*fn)(FILE *); - char *ifname; - char line[BUFSIZ], buf[200]; + char line[BUFSIZ], ifname[200]; /* * Check if conf/Makefile.kern.inc defines "build_kernel". @@ -104,8 +103,8 @@ mkmakefile(void) * unfortunately the "build_kernel" change done around 2014 Aug didn't * bump that version. Thus this hack.) */ - (void)snprintf(buf, sizeof(buf), "conf/Makefile.kern.inc"); - ifname = sourcepath(buf); + (void)snprintf(ifname, sizeof(ifname), "%s/conf/Makefile.kern.inc", + srcdir); if ((ifp = fopen(ifname, "r")) == NULL) { warn("cannot read %s", ifname); goto bad2; @@ -121,17 +120,15 @@ mkmakefile(void) /* * Try a makefile for the port first. */ - (void)snprintf(buf, sizeof(buf), "arch/%s/conf/Makefile.%s", - machine, machine); - ifname = sourcepath(buf); + (void)snprintf(ifname, sizeof(ifname), "%s/arch/%s/conf/Makefile.%s", + srcdir, machine, machine); if ((ifp = fopen(ifname, "r")) == NULL) { /* * Try a makefile for the architecture second. */ - (void)snprintf(buf, sizeof(buf), "arch/%s/conf/Makefile.%s", - machinearch, machinearch); - free(ifname); - ifname = sourcepath(buf); + (void)snprintf(ifname, sizeof(ifname), + "%s/arch/%s/conf/Makefile.%s", + srcdir, machinearch, machinearch); ifp = fopen(ifname, "r"); } if (ifp == NULL) { @@ -205,7 +202,6 @@ mkmakefile(void) warn("error renaming Makefile"); goto bad2; } - free(ifname); return (0); wrerror: @@ -217,7 +213,6 @@ mkmakefile(void) (void)fclose(ifp); /* (void)unlink("Makefile.tmp"); */ bad2: - free(ifname); return (1); }