diff options
author | asomers <asomers@FreeBSD.org> | 2014-04-10 19:51:33 +0000 |
---|---|---|
committer | asomers <asomers@FreeBSD.org> | 2014-04-10 19:51:33 +0000 |
commit | 2ab6848d6397c8c2d4f1df090f94496307c4af08 (patch) | |
tree | cdbeb9cf60fb322b42638c492b3f0c1f75f3ec64 /usr.sbin/config/config.8 | |
parent | 4ebc67638dcb114eea289b35532ed22d0588f5f8 (diff) | |
download | FreeBSD-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.8')
-rw-r--r-- | usr.sbin/config/config.8 | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/usr.sbin/config/config.8 b/usr.sbin/config/config.8 index 784b06b..79520a7 100644 --- a/usr.sbin/config/config.8 +++ b/usr.sbin/config/config.8 @@ -37,6 +37,7 @@ .Sh SYNOPSIS .Nm .Op Fl CVgp +.Op Fl I Ar path .Op Fl d Ar destdir .Ar SYSTEM_NAME .Nm @@ -69,6 +70,12 @@ If the INCLUDE_CONFIG_FILE is present in a configuration file, kernel image will contain full configuration files included literally (preserving comments). This flag is kept for backward compatibility. +.It Fl I Ar path +Search in +.Ar path +for any file included by the +.Ic include +directive. This option may be specified more than once. .It Fl d Ar destdir Use .Ar destdir |