]> git.ipfire.org Git - thirdparty/git.git/commitdiff
git-subtree: Bail out if we find output from Rust rewrite (test)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 6 Jul 2026 11:58:16 +0000 (12:58 +0100)
committerJunio C Hamano <gitster@pobox.com>
Mon, 6 Jul 2026 14:36:38 +0000 (07:36 -0700)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/subtree/t/t7900-subtree.sh

index 4194687cfbb9b5066f1694b0bbbe3cd2839c5bd3..e8fa640166899129ef5c75fd3e1caaba22218dc5 100755 (executable)
@@ -439,6 +439,24 @@ test_expect_success 'split sub dir/ with --rejoin' '
        )
 '
 
+test_expect_success 'split fail on RIIR git subtree data' '
+       subtree_test_create_repo "$test_count" &&
+       subtree_test_create_repo "$test_count/sub proj" &&
+       test_create_commit "$test_count" main1 &&
+       test_create_commit "$test_count/sub proj" sub1 &&
+       (
+               cd "$test_count" &&
+               git fetch ./"sub proj" HEAD &&
+               git subtree add --prefix="sub dir" FETCH_HEAD &&
+               # simulate RIIR git-subtree generated data
+               mkdir .git-subtree &&
+               echo "# sabotage" >.git-subtree/config &&
+               git add .git-subtree/config &&
+               git commit -m sabotage &&
+               test_must_fail git subtree split -P "sub dir" HEAD
+       )
+'
+
 # Tests that commits from other subtrees are not processed as
 # part of a split.
 #