summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2019-07-17 03:16:29 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2019-07-17 03:25:44 +0100
commit024f99fe973837436bfff54c78b8a1fb1c698c61 (patch)
tree2ce4e7d878f48786b0877696f818dd90284ce31a
parent4142f6fcd65c1f19e131756e8f5a5ef8f8f5bfa2 (diff)
Dgit.pm: resolve_upstream_version: Report tag, where sensible
This affect what is show in commit messages (including the parseable parts) made by dgit and git-debrebase. Now they prefer to refer to the tag name if the caller specified refs/tags/ and the tag name is a nice one. This is not expected to make much difference for human callers (who will probably not explicitly qualify their tag refs). But it will make a difference for scripts. Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
-rw-r--r--Debian/Dgit.pm5
1 files changed, 4 insertions, 1 deletions
diff --git a/Debian/Dgit.pm b/Debian/Dgit.pm
index a5030df..9c1a08e 100644
--- a/Debian/Dgit.pm
+++ b/Debian/Dgit.pm
@@ -656,7 +656,10 @@ sub resolve_upstream_version ($$) {
}
$used = $tried[-1];
$message = f_ 'using upstream from git tag %s', $used;
- }
+ } elsif ($new_upstream =~ m{^refs/tags/($versiontag_re)$}s) {
+ $message = f_ 'using upstream from git tag %s', $1;
+ $used = $1;
+ }
$new_upstream = git_rev_parse $new_upstream;
return ($new_upstream, $used, $message);