X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=blobdiff_plain;f=infra%2Fdgit-repos-policy-debian;h=66bf8be6d63ffc937e776c78c04cb95fe8ef3b5a;hp=493fefdd6d9233c3d85056c6483888589c58e238;hb=b7dec4080f555d202570cd3293465db52a9139ec;hpb=5408b0c227d942af55442389894a9ed7338a55ce diff --git a/infra/dgit-repos-policy-debian b/infra/dgit-repos-policy-debian index 493fefdd..66bf8be6 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 () { - 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;