]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
[BUILD] report commit date and not author's date as build date
authorWilly Tarreau <w@1wt.eu>
Tue, 14 Jul 2009 11:24:16 +0000 (13:24 +0200)
committerWilly Tarreau <w@1wt.eu>
Tue, 14 Jul 2009 11:24:16 +0000 (13:24 +0200)
By default, when building from a git tree, haproxy's release date is
set to the last commit's date. But it was the wrong date which was
used, the initial patch's date, which can cause time jumps in the
past when an old patch gets merged. What we want is the commit date,
which reflects the correct code history.

Makefile

index d5bd2fda0917438f01c1a0d5d842f71fbfc9a29c..e790fe8c7e9d42840a02c87e4b82ddfb74a3c9fa 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -268,8 +268,8 @@ ifeq ($(IGNOREGIT),)
 VERSION := $(shell [ -d .git/. ] && ref=`(git-describe --tags) 2>/dev/null` && ref=$${ref%-g*} && echo "$${ref\#v}")
 ifneq ($(VERSION),)
 # OK git is there and works.
-SUBVERS := $(shell comms=`git-log --no-merges v$(VERSION).. 2>/dev/null |grep -c ^commit `; [ $$comms -gt 0 ] && echo "-$$comms" )
-VERDATE := $(shell date +%Y/%m/%d -d "`git-log HEAD^.. 2>/dev/null | sed -ne '/^Date:/{s/\(^[^ ]*:\)\|\( [-+].*\)//gp;q}'`" )
+SUBVERS := $(shell comms=`git log --no-merges v$(VERSION).. 2>/dev/null |grep -c ^commit `; [ $$comms -gt 0 ] && echo "-$$comms" )
+VERDATE := $(shell date +%Y/%m/%d -d "`git log --pretty=fuller HEAD^.. 2>/dev/null | sed -ne '/^CommitDate:/{s/\(^[^ ]*:\)\|\( [-+].*\)//gp;q}'`" )
 endif
 endif