summaryrefslogtreecommitdiffstats
path: root/usr.sbin/config/config.h
diff options
context:
space:
mode:
authorasomers <asomers@FreeBSD.org>2014-04-10 19:51:33 +0000
committerasomers <asomers@FreeBSD.org>2014-04-10 19:51:33 +0000
commit2ab6848d6397c8c2d4f1df090f94496307c4af08 (patch)
treecdbeb9cf60fb322b42638c492b3f0c1f75f3ec64 /usr.sbin/config/config.h
parent4ebc67638dcb114eea289b35532ed22d0588f5f8 (diff)
downloadFreeBSD-src-2ab6848d6397c8c2d4f1df090f94496307c4af08.zip
FreeBSD-src-2ab6848d6397c8c2d4f1df090f94496307c4af08.tar.gz
MFC r263429
Fix kern/187712: config(8) does not respect KERNCONFDIR. The impact of this bug is that you cannot build a kernel if both of the following are true: 1) The kernel config file is in a non-default location 2) The kernel config file uses the "include" statement from config(5). usr.sbin/config/main.c usr.sbin/config/config.8 usr.sbin/config/config.h usr.sbin/config/lang.l Added a "-I path" option to config(8). By analogy to cc(1), it adds an extra path in which the "include" statement will search for files. Makefile.inc1 Pass "-I ${KERNCONFDIR}" to config(8).
Diffstat (limited to 'usr.sbin/config/config.h')
-rw-r--r--usr.sbin/config/config.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/usr.sbin/config/config.h b/usr.sbin/config/config.h
index f275749..93b2086 100644
--- a/usr.sbin/config/config.h
+++ b/usr.sbin/config/config.h
@@ -144,6 +144,13 @@ struct hint {
STAILQ_HEAD(hint_head, hint) hints;
+struct includepath {
+ char *path;
+ SLIST_ENTRY(includepath) path_next;
+};
+
+SLIST_HEAD(, includepath) includepath;
+
/*
* Tag present in the kernelconf.tmlp template file. It's mandatory for those
* two strings to be the same. Otherwise you'll get into trouble.
OpenPOWER on IntegriCloud