aboutsummaryrefslogtreecommitdiff
path: root/contrib/bmake/dir.c
diff options
context:
space:
mode:
authorSimon J. Gerraty <sjg@FreeBSD.org>2023-01-28 00:33:01 +0000
committerSimon J. Gerraty <sjg@FreeBSD.org>2023-01-28 00:33:01 +0000
commit4fde40d9b540ea1a544cb4378a14f2f6da85ca6d (patch)
tree5847a5d91a2e3435aa75879041548a9ad9860316 /contrib/bmake/dir.c
parent52f9a2823c64650c773dadf2d47c451e985f8389 (diff)
parent2e36ab236364fa38c564f586c46cb9182ce8fd14 (diff)
downloadsrc-4fde40d9b540ea1a544cb4378a14f2f6da85ca6d.tar.gz
src-4fde40d9b540ea1a544cb4378a14f2f6da85ca6d.zip
Merge/update to bmake-20230126
Diffstat (limited to 'contrib/bmake/dir.c')
-rw-r--r--contrib/bmake/dir.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/contrib/bmake/dir.c b/contrib/bmake/dir.c
index 3ceca51f5800..71c344c06dba 100644
--- a/contrib/bmake/dir.c
+++ b/contrib/bmake/dir.c
@@ -1,4 +1,4 @@
-/* $NetBSD: dir.c,v 1.279 2022/05/07 21:19:43 rillig Exp $ */
+/* $NetBSD: dir.c,v 1.280 2023/01/24 00:24:02 sjg Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -138,7 +138,7 @@
#include "job.h"
/* "@(#)dir.c 8.2 (Berkeley) 1/2/94" */
-MAKE_RCSID("$NetBSD: dir.c,v 1.279 2022/05/07 21:19:43 rillig Exp $");
+MAKE_RCSID("$NetBSD: dir.c,v 1.280 2023/01/24 00:24:02 sjg Exp $");
/*
* A search path is a list of CachedDir structures. A CachedDir has in it the
@@ -577,6 +577,21 @@ Dir_SetPATH(void)
}
}
+
+void
+Dir_SetSYSPATH(void)
+{
+ CachedDirListNode *ln;
+
+ Var_ReadOnly(".SYSPATH", false);
+ Global_Delete(".SYSPATH");
+ for (ln = sysIncPath->dirs.first; ln != NULL; ln = ln->next) {
+ CachedDir *dir = ln->datum;
+ Global_Append(".SYSPATH", dir->name);
+ }
+ Var_ReadOnly(".SYSPATH", true);
+}
+
/*
* See if the given name has any wildcard characters in it and all braces and
* brackets are properly balanced.