]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t: remove \{m,n\} from BRE grep usage
authorĐoàn Trần Công Danh <congdanhqx@gmail.com>
Wed, 21 Sep 2022 13:02:30 +0000 (20:02 +0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 21 Sep 2022 18:00:18 +0000 (11:00 -0700)
The CodingGuidelines says we should avoid \{m,n\} in BRE usage.
And their usages in our code base is limited, and subjectively
hard to read.

Replace them with ERE.

Except for "0\{40\}" which would be changed to "$ZERO_OID",
which is a better value for testing with:
GIT_TEST_DEFAULT_HASH=sha256

Signed-off-by: Đoàn Trần Công Danh <congdanhqx@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t3200-branch.sh
t/t3305-notes-fanout.sh
t/t3404-rebase-interactive.sh
t/t5550-http-fetch-dumb.sh
t/t5702-protocol-v2.sh

index 9723c2827ccddc84824035e600d90d28aed0e1eb..b82cffc0b35848389174d49f3a256cbeade668a0 100755 (executable)
@@ -201,8 +201,8 @@ test_expect_success 'git branch -M baz bam should succeed when baz is checked ou
 
 test_expect_success 'git branch -M baz bam should add entries to .git/logs/HEAD' '
        msg="Branch: renamed refs/heads/baz to refs/heads/bam" &&
-       grep " 0\{40\}.*$msg$" .git/logs/HEAD &&
-       grep "^0\{40\}.*$msg$" .git/logs/HEAD
+       grep " $ZERO_OID.*$msg$" .git/logs/HEAD &&
+       grep "^$ZERO_OID.*$msg$" .git/logs/HEAD
 '
 
 test_expect_success 'git branch -M should leave orphaned HEAD alone' '
index 22ffe5bcb9908d914585dbc90e59194023bd9ff5..1ec1fb6715efda8a0ec546956a0deece76efefff 100755 (executable)
@@ -9,7 +9,7 @@ path_has_fanout() {
        path=$1 &&
        fanout=$2 &&
        after_last_slash=$(($(test_oid hexsz) - $fanout * 2)) &&
-       echo $path | grep -q "^\([0-9a-f]\{2\}/\)\{$fanout\}[0-9a-f]\{$after_last_slash\}$"
+       echo $path | grep -q -E "^([0-9a-f]{2}/){$fanout}[0-9a-f]{$after_last_slash}$"
 }
 
 touched_one_note_with_fanout() {
index 688b01e3eb6a387c0d9ad36031dd8beab46d9419..4f5abb5ad25e9d39fc85d4d20a4ab1d4905b61e2 100755 (executable)
@@ -1244,9 +1244,9 @@ test_expect_success 'short commit ID collide' '
                test $colliding_id = "$(git rev-parse HEAD | cut -c 1-4)" &&
                grep "^pick $colliding_id " \
                        .git/rebase-merge/git-rebase-todo.tmp &&
-               grep "^pick [0-9a-f]\{$hexsz\}" \
+               grep -E "^pick [0-9a-f]{$hexsz}" \
                        .git/rebase-merge/git-rebase-todo &&
-               grep "^pick [0-9a-f]\{$hexsz\}" \
+               grep -E "^pick [0-9a-f]{$hexsz}" \
                        .git/rebase-merge/git-rebase-todo.backup &&
                git rebase --continue
        ) &&
@@ -1261,7 +1261,7 @@ test_expect_success 'respect core.abbrev' '
                set_cat_todo_editor &&
                test_must_fail git rebase -i HEAD~4 >todo-list
        ) &&
-       test 4 = $(grep -c "pick [0-9a-f]\{12,\}" todo-list)
+       test 4 = $(grep -c -E "pick [0-9a-f]{12,}" todo-list)
 '
 
 test_expect_success 'todo count' '
index d7cf85ffeadefcc62e051cc61f9a0fbeae58cd53..8f182a3cbfe73cbcf1d61cbf96c14b78cf25a168 100755 (executable)
@@ -234,7 +234,7 @@ test_expect_success 'http-fetch --packfile' '
                --index-pack-arg=--keep \
                "$HTTPD_URL"/dumb/repo_pack.git/$p >out &&
 
-       grep "^keep.[0-9a-f]\{16,\}$" out &&
+       grep -E "^keep.[0-9a-f]{16,}$" out &&
        cut -c6- out >packhash &&
 
        # Ensure that the expected files are generated
index 5d42a355a8b81b0f2087eeb8302eb7859c04553c..b33cd4afca3d021f1f8f38393521589243ae95fb 100755 (executable)
@@ -1001,7 +1001,7 @@ test_expect_success 'part of packfile response provided as URI' '
        do
                git verify-pack --object-format=$(test_oid algo) --verbose $idx >out &&
                {
-                       grep "^[0-9a-f]\{16,\} " out || :
+                       grep -E "^[0-9a-f]{16,} " out || :
                } >out.objectlist &&
                if test_line_count = 1 out.objectlist
                then