diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2015-03-21 13:47:42 +0000 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2015-03-22 15:19:51 +0000 |
commit | b7dec4080f555d202570cd3293465db52a9139ec (patch) | |
tree | 3eec0479d73c1f73f8b9ea7248fba160c9348c5a /infra/dgit-repos-policy-debian | |
parent | 8afbacc6da4ad5ccaf931d113df175bef22cc7b1 (diff) |
Introduce git_for_each_ref
Diffstat (limited to 'infra/dgit-repos-policy-debian')
-rwxr-xr-x | infra/dgit-repos-policy-debian | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/infra/dgit-repos-policy-debian b/infra/dgit-repos-policy-debian index 493fefd..66bf8be 100755 --- a/infra/dgit-repos-policy-debian +++ b/infra/dgit-repos-policy-debian @@ -221,14 +221,13 @@ sub action__check_package () { return 0; } - open TAGL, "git for-each-ref '[r]efs/tags/*' |" or die $!; - while (<TAGL>) { - m#^(\w+) (\w+) (refs/tags/\S+)\s# or die "$_ ?"; - add_taint($1,$2, - "tag $3 referred to this object in git tree but all". + git_for_each_ref('refs/tags', sub { + my ($objid,$objtype,$fullrefname,$tagname) = @_; + add_taint($objid,$objtype, + "tag $tagname referred to this object in git tree but all". " previously pushed versions were found to have been". " removed from NEW (ie, rejected) (or never arrived)"); - } + }); $?=0; $!=0; close TAGL or die "git for-each-ref $? $!"; return FRESHREPO; |