From: Ian Jackson Date: Sun, 17 Jul 2016 13:25:50 +0000 (+0100) Subject: Tag change: Make git_for_each_ref support multiple patterns X-Git-Tag: archive/debian/2.0~246 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=commitdiff_plain;h=79efde94a4372533a4cc1d1a48634eecdeef41e1;ds=sidebyside Tag change: Make git_for_each_ref support multiple patterns By passing $patterns= [ ... ]. No functional change yet as no call site does this. Signed-off-by: Ian Jackson --- diff --git a/Debian/Dgit.pm b/Debian/Dgit.pm index fb983c1a..863d1ad4 100644 --- a/Debian/Dgit.pm +++ b/Debian/Dgit.pm @@ -266,7 +266,9 @@ sub git_for_each_ref ($$;$) { # calls $func->($objid,$objtype,$fullrefname,$reftail); # $reftail is RHS of ref after refs/[^/]+/ # breaks if $pattern matches any ref `refs/blah' where blah has no `/' - my @cmd = (qw(git for-each-ref), $pattern); + # $pattern may be an array ref to mean multiple patterns + $pattern = [ $pattern ] unless ref $pattern; + my @cmd = (qw(git for-each-ref), @$pattern); if (defined $gitdir) { @cmd = ('sh','-ec','cd "$1"; shift; exec "$@"','x', $gitdir, @cmd); }