[openssl-commits] [openssl] master update

Richard Levitte levitte at openssl.org
Fri Mar 11 10:19:54 UTC 2016


The branch master has been updated
       via  987dbc7fbf9ae95430649662141ebb26bcd5ecad (commit)
      from  d5957691f267f5c7cb172a900201748098bcd2e2 (commit)


- Log -----------------------------------------------------------------
commit 987dbc7fbf9ae95430649662141ebb26bcd5ecad
Author: Richard Levitte <levitte at openssl.org>
Date:   Fri Mar 11 09:26:49 2016 +0100

    Harmonise the two methods to generate dependency files
    
    One of them didn't clean away .d.tmp files properly.
    The other would overwrite the .d files unconditionally, thereby
    causing a possibly unnecessary dependency rebuild, which touches the
    date of Makefile, which causes a possibly unnecessary rebuild of
    buildinf.h and everything that depends on that.
    
    Reviewed-by: Andy Polyakov <appro at openssl.org>

-----------------------------------------------------------------------

Summary of changes:
 Configurations/unix-Makefile.tmpl | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl
index 20fc076..3718467 100644
--- a/Configurations/unix-Makefile.tmpl
+++ b/Configurations/unix-Makefile.tmpl
@@ -886,8 +886,12 @@ $obj$depext: $deps
 	rm -f \$\@.tmp; touch \$\@.tmp
 	-\$(MAKEDEPEND) -f\$\@.tmp -o"|$obj$objext" -- \$(CFLAGS) $ecflags$incs -- $srcs \\
 	    2>/dev/null
-	sed -e 's/^.*|//' -e 's/ \\/\\(\\\\.\\|[^ ]\\)*//g' -e '/: *\$\$/d' -e '/^\\(#.*\\| *\\)\$\$/d' \$\@.tmp > \$\@
-	rm \$\@.tmp
+	sed -i -e 's/^.*|//' -e 's/ \\/\\(\\\\.\\|[^ ]\\)*//g' -e '/: *\$\$/d' -e '/^\\(#.*\\| *\\)\$\$/d' \$\@.tmp
+	\@if ! cmp \$\@.tmp \$\@ > /dev/null 2> /dev/null; then \\
+		mv \$\@.tmp \$\@; \\
+	else \\
+		rm -f \$\@.tmp; \\
+	fi
 EOF
           $deps = $obj.$depext;
       }
@@ -904,6 +908,8 @@ $obj$objext: $deps
 	\@touch $obj$depext.tmp
 	\@if ! cmp $obj$depext.tmp $obj$depext > /dev/null 2> /dev/null; then \\
 		mv $obj$depext.tmp $obj$depext; \\
+	else \\
+		rm -f $obj$depext.tmp; \\
 	fi
 EOF
       }


More information about the openssl-commits mailing list