summaryrefslogtreecommitdiff
path: root/Debian
diff options
context:
space:
mode:
Diffstat (limited to 'Debian')
-rw-r--r--Debian/Dgit.pm11
1 files changed, 11 insertions, 0 deletions
diff --git a/Debian/Dgit.pm b/Debian/Dgit.pm
index 4d9b81a..e2f8edd 100644
--- 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;