]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Merge branch 'sl/sparse-write-tree-part-2'
authorJunio C Hamano <gitster@pobox.com>
Wed, 24 May 2023 20:53:55 +0000 (05:53 +0900)
committerJunio C Hamano <gitster@pobox.com>
Wed, 24 May 2023 20:53:55 +0000 (05:53 +0900)
Fix-up to a topic already graduated to 'master'.

* sl/sparse-write-tree-part-2:
  t1092: update a write-tree test

t/t1092-sparse-checkout-compatibility.sh

index e58bfbfcb4f385b9b9c672ca24ab605c59d627da..a63d0cc222102b0e3fa9e4dcf0d733076b534294 100755 (executable)
@@ -2089,22 +2089,32 @@ test_expect_success 'grep sparse directory within submodules' '
        test_cmp actual expect
 '
 
-test_expect_success 'write-tree on all' '
+test_expect_success 'write-tree' '
        init_repos &&
 
+       test_all_match git write-tree &&
+
        write_script edit-contents <<-\EOF &&
        echo text >>"$1"
        EOF
 
+       # make a change inside the sparse cone
        run_on_all ../edit-contents deep/a &&
-       run_on_all git update-index deep/a &&
+       test_all_match git update-index deep/a &&
        test_all_match git write-tree &&
+       test_all_match git status --porcelain=v2 &&
 
+       # make a change outside the sparse cone
        run_on_all mkdir -p folder1 &&
        run_on_all cp a folder1/a &&
        run_on_all ../edit-contents folder1/a &&
-       run_on_all git update-index folder1/a &&
-       test_all_match git write-tree
+       test_all_match git update-index folder1/a &&
+       test_all_match git write-tree &&
+       test_all_match git status --porcelain=v2 &&
+
+       # check that SKIP_WORKTREE files are not materialized
+       test_path_is_missing sparse-checkout/folder2/a &&
+       test_path_is_missing sparse-index/folder2/a
 '
 
 test_expect_success 'sparse-index is not expanded: write-tree' '