merge(3p/git): Merge git subtree at v2.29.2
This also bumps the stable nixpkgs to 20.09 as of 2020-11-21, because there is some breakage in the git build related to the netrc credentials helper which someone has taken care of in nixpkgs. The stable channel is not used for anything other than git, so this should be fine. Change-Id: I3575a19dab09e1e9556cf8231d717de9890484fb
This commit is contained in:
parent
082c006c04
commit
f4609b896f
1485 changed files with 241535 additions and 109418 deletions
|
|
@ -74,13 +74,19 @@ test_expect_success 'read-tree --no-sparse-checkout with empty .git/info/sparse-
|
|||
test_expect_success 'read-tree with empty .git/info/sparse-checkout' '
|
||||
git config core.sparsecheckout true &&
|
||||
echo >.git/info/sparse-checkout &&
|
||||
read_tree_u_must_fail -m -u HEAD &&
|
||||
read_tree_u_must_succeed -m -u HEAD &&
|
||||
git ls-files --stage >result &&
|
||||
test_cmp expected result &&
|
||||
git ls-files -t >result &&
|
||||
cat >expected.swt <<-\EOF &&
|
||||
S init.t
|
||||
S sub/added
|
||||
S sub/addedtoo
|
||||
S subsub/added
|
||||
EOF
|
||||
test_cmp expected.swt result &&
|
||||
test -f init.t &&
|
||||
test -f sub/added
|
||||
! test -f init.t &&
|
||||
! test -f sub/added
|
||||
'
|
||||
|
||||
test_expect_success 'match directories with trailing slash' '
|
||||
|
|
@ -215,7 +221,6 @@ test_expect_success 'read-tree adds to worktree, dirty case' '
|
|||
'
|
||||
|
||||
test_expect_success 'index removal and worktree narrowing at the same time' '
|
||||
>empty &&
|
||||
echo init.t >.git/info/sparse-checkout &&
|
||||
echo sub/added >>.git/info/sparse-checkout &&
|
||||
git checkout -f top &&
|
||||
|
|
@ -223,7 +228,7 @@ test_expect_success 'index removal and worktree narrowing at the same time' '
|
|||
git checkout removed &&
|
||||
git ls-files sub/added >result &&
|
||||
test ! -f sub/added &&
|
||||
test_cmp empty result
|
||||
test_must_be_empty result
|
||||
'
|
||||
|
||||
test_expect_success 'read-tree --reset removes outside worktree' '
|
||||
|
|
@ -234,18 +239,19 @@ test_expect_success 'read-tree --reset removes outside worktree' '
|
|||
test_must_be_empty result
|
||||
'
|
||||
|
||||
test_expect_success 'print errors when failed to update worktree' '
|
||||
test_expect_success 'print warnings when some worktree updates disabled' '
|
||||
echo sub >.git/info/sparse-checkout &&
|
||||
git checkout -f init &&
|
||||
mkdir sub &&
|
||||
touch sub/added sub/addedtoo &&
|
||||
test_must_fail git checkout top 2>actual &&
|
||||
# Use -q to suppress "Previous HEAD position" and "Head is now at" msgs
|
||||
git checkout -q top 2>actual &&
|
||||
cat >expected <<\EOF &&
|
||||
error: The following untracked working tree files would be overwritten by checkout:
|
||||
warning: The following paths were already present and thus not updated despite sparse patterns:
|
||||
sub/added
|
||||
sub/addedtoo
|
||||
Please move or remove them before you switch branches.
|
||||
Aborting
|
||||
|
||||
After fixing the above paths, you may want to run `git sparse-checkout reapply`.
|
||||
EOF
|
||||
test_i18ncmp expected actual
|
||||
'
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue