Re: [PATCHv8 5/5] pathspec: allow querying for attributes
- From
Junio C Hamano <gitster@pobox.com>
- Date
- May 19, 2016, 19:37 UTC
- Message-ID
- <xmqqa8jlj0tn.fsf@gitster.mtv.corp.google.com>
- In-Reply-To
- <20160519010935.27856-6-sbeller@google.com>
Stefan Beller <sbeller@google.com> writes:
Show 9 quoted lines
> +test_expect_success 'setup a tree' ' > + mkdir sub && > + for p in fileA fileB fileC fileAB fileAC fileBC fileNoLabel fileUnsetLabel fileSetLabel fileValue fileWrongLabel; do > + : >$p && > + git add $p && > + : >sub/$p > + git add sub/$p > + done && > + git commit -m $p &&
What does this $p refer to?
Show 27 quoted lines
> + git ls-files >actual && > + cat <<EOF >expect && > +fileA > +fileAB > +fileAC > +fileB > +fileBC > +fileC > +fileNoLabel > +fileSetLabel > +fileUnsetLabel > +fileValue > +fileWrongLabel > +sub/fileA > +sub/fileAB > +sub/fileAC > +sub/fileB > +sub/fileBC > +sub/fileC > +sub/fileNoLabel > +sub/fileSetLabel > +sub/fileUnsetLabel > +sub/fileValue > +sub/fileWrongLabel > +EOF > + test_cmp expect actual > +'
If I were doing this, I'd prepare the list of paths (i.e. expect) first and then create these paths using that list, i.e.
test_expect_success 'setup a tree' ' cat <<-\EOF >expect && fileA fileAB ... sub/fileWrongLabel EOF mkdir sub && while read path do : >$path && git add $path || return 1 done <expect && git commit -m initial && git ls-files >actual && test_cmp expect actual '