summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/util
diff options
context:
space:
mode:
authorSteven Noonan <steven@uplinklabs.net>2009-10-25 10:14:30 -0700
committerSteven Noonan <steven@uplinklabs.net>2009-10-25 10:18:59 -0700
commitcacd371bee57f00fd9eddac70570401495a7157f (patch)
tree24727e286adf0e826c523da772f2ff556c886469 /crawl-ref/source/util
parentb127eb5181fb4f1b26a794bc083c0ea85c2d3d6e (diff)
downloadcrawl-ref-cacd371bee57f00fd9eddac70570401495a7157f.tar.gz
crawl-ref-cacd371bee57f00fd9eddac70570401495a7157f.zip
makefile: allow build.h to be generated based on git-merge-base
Signed-off-by: Steven Noonan <steven@uplinklabs.net>
Diffstat (limited to 'crawl-ref/source/util')
-rwxr-xr-xcrawl-ref/source/util/gen_ver.pl9
1 files changed, 7 insertions, 2 deletions
diff --git a/crawl-ref/source/util/gen_ver.pl b/crawl-ref/source/util/gen_ver.pl
index a82486380f..4902be79a9 100755
--- a/crawl-ref/source/util/gen_ver.pl
+++ b/crawl-ref/source/util/gen_ver.pl
@@ -11,6 +11,11 @@ my $cwd = cwd;
my $in_git = 1;
my $scriptpath = dirname($0);
my $outfile = $ARGV[0];
+my $mergebase = $ARGV[1];
+
+if (!$mergebase) {
+ $mergebase = "";
+}
my $releasever;
@@ -22,7 +27,7 @@ mkdir dirname($outfile);
my $verstring = "";
-$verstring = `git describe --tags --long 2> /dev/null || git describe --tags 2> /dev/null`;
+$verstring = `git describe --tags --long $mergebase 2> /dev/null || git describe --tags $mergebase 2> /dev/null`;
if (!$verstring) {
print STDERR "WARNING: Couldn't get revision information from Git. Using $scriptpath/release_ver.\n";
@@ -80,7 +85,7 @@ if ( !$build ) {
# Old versions of git omit the commits-since-tag number,
# so we can try 'git rev-list' to get this instead.
if ( $commit == 0 && $in_git ) {
- $commit = `git rev-list $tag.. | wc -l`
+ $commit = `git rev-list $tag..$mergebase | wc -l`
}
if ( $commit == 0 ) {