mirror of
https://github.com/git/git
synced 2024-11-05 18:59:29 +00:00
t5551: do not use unportable sed '\+'
The set-up step to prepare a repository with 50000 tags used a non-porable '\+' to match one-or-more. The error was not caught because the next test that uses that repository did not even bother to check if these expected tags were actually cloned to the resulting repository. Fix the sed construct to use BRE and update the "clone" test that wanted to test cloning from such a repository with many refs to check the resulting repository. Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
92758dd2a2
commit
5e2c7cd2c1
1 changed files with 6 additions and 2 deletions
|
@ -184,13 +184,17 @@ test_expect_success EXPENSIVE 'create 50,000 tags in the repo' '
|
|||
|
||||
# now assign tags to all the dangling commits we created above
|
||||
tag=$("$PERL_PATH" -e "print \"bla\" x 30") &&
|
||||
sed -e "s/^:\(.\+\) \(.\+\)$/\2 refs\/tags\/$tag-\1/" <marks >>packed-refs
|
||||
sed -e "s|^:\([^ ]*\) \(.*\)$|\2 refs/tags/$tag-\1|" <marks >>packed-refs
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success EXPENSIVE 'clone the 50,000 tag repo to check OS command line overflow' '
|
||||
git clone $HTTPD_URL/smart/repo.git too-many-refs 2>err &&
|
||||
test_line_count = 0 err
|
||||
test_line_count = 0 err &&
|
||||
(
|
||||
cd too-many-refs &&
|
||||
test $(git for-each-ref refs/tags | wc -l) = 50000
|
||||
)
|
||||
'
|
||||
|
||||
stop_httpd
|
||||
|
|
Loading…
Reference in a new issue