aboutsummaryrefslogtreecommitdiffstats
path: root/t
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2023-11-02 16:53:14 +0900
committerJunio C Hamano <gitster@pobox.com>2023-11-02 16:53:14 +0900
commit396a167bd4e68f496981345c3d89459abb910b7e (patch)
treeecb9516c0a1054328aae54debc1cf03eeddef605 /t
parentMerge branch 'js/ci-coverity' into maint-2.42 (diff)
parentrebase: allow overriding the maximal length of the generated labels (diff)
downloadgit-396a167bd4e68f496981345c3d89459abb910b7e.tar.gz
git-396a167bd4e68f496981345c3d89459abb910b7e.zip
Merge branch 'mp/rebase-label-length-limit' into maint-2.42
Overly long label names used in the sequencer machinery are now chopped to fit under filesystem limitation. * mp/rebase-label-length-limit: rebase: allow overriding the maximal length of the generated labels sequencer: truncate labels to accommodate loose refs
Diffstat (limited to 't')
-rwxr-xr-xt/t3430-rebase-merges.sh11
1 files changed, 11 insertions, 0 deletions
diff --git a/t/t3430-rebase-merges.sh b/t/t3430-rebase-merges.sh
index 96ae0edf1e..ac5c390652 100755
--- a/t/t3430-rebase-merges.sh
+++ b/t/t3430-rebase-merges.sh
@@ -586,4 +586,15 @@ test_expect_success 'progress shows the correct total' '
test_line_count = 14 progress
'
+test_expect_success 'truncate label names' '
+ commit=$(git commit-tree -p HEAD^ -p HEAD -m "0123456789 我 123" HEAD^{tree}) &&
+ git merge --ff-only $commit &&
+
+ done="$(git rev-parse --git-path rebase-merge/done)" &&
+ git -c rebase.maxLabelLength=14 rebase --rebase-merges -x "cp \"$done\" out" --root &&
+ grep "label 0123456789-我$" out &&
+ git -c rebase.maxLabelLength=13 rebase --rebase-merges -x "cp \"$done\" out" --root &&
+ grep "label 0123456789-$" out
+'
+
test_done