Makefile: Only update doc/build.info when there's an actual change
authorRichard Levitte <levitte@openssl.org>
Wed, 24 Feb 2021 23:06:46 +0000 (00:06 +0100)
committerRichard Levitte <levitte@openssl.org>
Fri, 26 Feb 2021 07:54:09 +0000 (08:54 +0100)
Fixes #14307

Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14309)

Configurations/unix-Makefile.tmpl

index b0aff03ad10a172cebb8b46a613c7ba1f6369cc9..aa4b3ec0ec432af18a6744ce11b2b02d30472546 100644 (file)
@@ -1096,7 +1096,16 @@ generate_fuzz_oids:
 generate_doc_buildinfo:
        ( $(PERL) -I$(BLDDIR) -Mconfigdata \
                 $(SRCDIR)/util/dofile.pl -o Makefile \
-                        $(SRCDIR)/doc/build.info.in > $(SRCDIR)/doc/build.info )
+                        $(SRCDIR)/doc/build.info.in \
+                        > $(SRCDIR)/doc/build.info.new; \
+          if ( test -e $(SRCDIR)/doc/build.info \
+               && cmp $(SRCDIR)/doc/build.info.new $(SRCDIR)/doc/build.info \
+                  > /dev/null ); \
+          then \
+                rm $(SRCDIR)/doc/build.info.new; \
+          else \
+                mv $(SRCDIR)/doc/build.info.new $(SRCDIR)/doc/build.info; \
+          fi )
 
 # Set to -force to force a rebuild
 ERROR_REBUILD=