chiark
/
gitweb
/
~ianmdlvl
/
dgit.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(from parent 1:
b7dec40
)
Introduce git_for_each_tag_referring
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sun, 22 Mar 2015 14:56:32 +0000
(14:56 +0000)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sun, 22 Mar 2015 15:19:51 +0000
(15:19 +0000)
Debian/Dgit.pm
patch
|
blob
|
history
diff --git
a/Debian/Dgit.pm
b/Debian/Dgit.pm
index 4d9b81aa83af274469dbb2f302f090a82a9e46b8..e2f8edd05848c76f74e13c65d6561e39df1d1e48 100644
(file)
--- a/
Debian/Dgit.pm
+++ b/
Debian/Dgit.pm
@@
-64,4
+64,15
@@
sub git_for_each_ref ($$) {
$!=0; $?=0; close $fh or die "$pattern $? $!";
}
+sub git_for_each_tag_referring ($$) {
+ my ($objreferring, $func) = @_;
+ # calls $func->($objid,$fullrefname,$tagname);
+ git_for_each_ref('refs/tags', sub {
+ my ($objid,$objtype,$fullrefname,$tagname) = @_;
+ next unless $objtype eq 'tag';
+ next if defined $objreferring and $objid ne $objreferring;
+ $func->($objid,$fullrefname,$tagname);
+ });
+}
+
1;