Module Name: src Committed By: sjg Date: Fri Apr 3 03:32:28 UTC 2020
Modified Files: src/usr.bin/make: make.h meta.c Log Message: CHECK_VALID_META is too agressive for CMD check. An empty CMD is perfectly valid. So using CHECK_VALID_META results in too much rebuilding. To generate a diff of this commit: cvs rdiff -u -r1.105 -r1.106 src/usr.bin/make/make.h cvs rdiff -u -r1.80 -r1.81 src/usr.bin/make/meta.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/make/make.h diff -u src/usr.bin/make/make.h:1.105 src/usr.bin/make/make.h:1.106 --- src/usr.bin/make/make.h:1.105 Mon Mar 30 02:41:06 2020 +++ src/usr.bin/make/make.h Fri Apr 3 03:32:28 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: make.h,v 1.105 2020/03/30 02:41:06 sjg Exp $ */ +/* $NetBSD: make.h,v 1.106 2020/04/03 03:32:28 sjg Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -532,4 +532,8 @@ int cached_stat(const char *, void *); #define KILLPG(pid, sig) killpg((pid), (sig)) #endif +#ifndef __arraycount +#define __arraycount(__x) (sizeof(__x) / sizeof(__x[0])) +#endif + #endif /* _MAKE_H_ */ Index: src/usr.bin/make/meta.c diff -u src/usr.bin/make/meta.c:1.80 src/usr.bin/make/meta.c:1.81 --- src/usr.bin/make/meta.c:1.80 Wed Mar 18 23:53:02 2020 +++ src/usr.bin/make/meta.c Fri Apr 3 03:32:28 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: meta.c,v 1.80 2020/03/18 23:53:02 sjg Exp $ */ +/* $NetBSD: meta.c,v 1.81 2020/04/03 03:32:28 sjg Exp $ */ /* * Implement 'meta' mode. @@ -1558,8 +1558,8 @@ meta_oodate(GNode *gn, Boolean oodate) if (buf[x - 1] == '\n') buf[x - 1] = '\0'; } - CHECK_VALID_META(p); - if (!hasOODATE && + if (p && + !hasOODATE && !(gn->type & OP_NOMETA_CMP) && strcmp(p, cmd) != 0) { if (DEBUG(META))