summaryrefslogtreecommitdiffstats
path: root/usr.bin
diff options
context:
space:
mode:
authorcjc <cjc@FreeBSD.org>2002-02-20 14:31:19 +0000
committercjc <cjc@FreeBSD.org>2002-02-20 14:31:19 +0000
commit1b7c0a19e3d6cc4f9ad660a8a0e7283dcac8a42a (patch)
treee2be2f87ce4f1dde599eb952519ad871ca8c865d /usr.bin
parent3af9954d9335a2694a547eaf2ff8db8ea88369c9 (diff)
downloadFreeBSD-src-1b7c0a19e3d6cc4f9ad660a8a0e7283dcac8a42a.zip
FreeBSD-src-1b7c0a19e3d6cc4f9ad660a8a0e7283dcac8a42a.tar.gz
make(1) claims to ignore the remainder of a conditional once its value
has been determined similar to C. That is, one expects a construction like, .if defined(TEST) && (${TEST:L} == "test") Never to generate an error since the second expression should never be evaluated when TEST is undefined. However, this was not the case. The above fails with the current make(1) if TEST is undefined. This patch fixes the above and many similar cases. PR: bin/34032 Submitted by: Alan Eldridge <alane@geeksrus.net> MFC after: 1 week
Diffstat (limited to 'usr.bin')
-rw-r--r--usr.bin/make/var.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/usr.bin/make/var.c b/usr.bin/make/var.c
index f219831..0b88650 100644
--- a/usr.bin/make/var.c
+++ b/usr.bin/make/var.c
@@ -2281,7 +2281,7 @@ Var_Parse (str, ctxt, err, lengthPtr, freePtr)
str[*lengthPtr] = '\0';
*freePtr = TRUE;
} else {
- str = var_Error;
+ str = err ? var_Error : varNoError;
}
}
return (str);
OpenPOWER on IntegriCloud