Makefile: Only include one copy of the old signatures.
authorMark Wooding <mdw@distorted.org.uk>
Sun, 4 May 2014 09:44:25 +0000 (10:44 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sun, 4 May 2014 09:44:25 +0000 (10:44 +0100)
If OLDSIGMATCH matches multiple records then we'd previously include
multiple copies.

Makefile

index d623e18..d1c6653 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -64,7 +64,10 @@ CLEAN                        += t.oldsig
 dnserr.zone.sig: dnserr.zone.sigold dnserr.zone.signew
        awk '$(OLDSIGMATCH) { print; }' \
                dnserr.zone.sigold >t.oldsig
-       awk '$(OLDSIGMATCH) { system("cat t.oldsig"); next; } \
+       awk '$(OLDSIGMATCH) { \
+               if (!doneoldsig) { system("cat t.oldsig"); doneoldsig = 1; } \
+               next; \
+            } \
                { gsub(/invalid-rrsigx/, "invalid-rrsig"); print; }' \
                dnserr.zone.signew >$@.new
        rm t.oldsig