diff options
author | Elijah Newren <newren@gmail.com> | 2021-12-09 05:08:28 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2021-12-09 13:33:12 -0800 |
commit | 0b0ee3388cf080c4200c235ee699bd95c960c167 (patch) | |
tree | 7d5329f4788d7cb5c335430c0ff573f0a83a5afb /t | |
parent | unpack-trees: refuse to remove startup_info->original_cwd (diff) | |
download | tgif-0b0ee3388cf080c4200c235ee699bd95c960c167.tar.xz |
unpack-trees: add special cwd handling
When running commands such as `git reset --hard` from a subdirectory, if
that subdirectory is in the way of adding needed files, bail with an
error message.
Note that this change looks kind of like it duplicates the new lines of
code from the previous commit in verify_clean_subdirectory(). However,
when we are preserving untracked files, we would rather any error
messages about untracked files being in the way take precedence over
error messages about a subdirectory that happens to be the_original_cwd
being in the way. But in the UNPACK_RESET_OVERWRITE_UNTRACKED case,
there is no untracked checking to be done, so we simply add a special
case near the top of verify_absent_1.
Acked-by: Derrick Stolee <stolee@gmail.com>
Acked-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
-rwxr-xr-x | t/t2501-cwd-empty.sh | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/t/t2501-cwd-empty.sh b/t/t2501-cwd-empty.sh index 398908dfc9..5af1fec6fe 100755 --- a/t/t2501-cwd-empty.sh +++ b/t/t2501-cwd-empty.sh @@ -121,7 +121,7 @@ test_expect_success 'reset --hard does not clean cwd incidentally' ' ' test_expect_success 'reset --hard fails if cwd needs to be removed' ' - test_required_dir_removal failure git reset --hard fd_conflict + test_required_dir_removal success git reset --hard fd_conflict ' test_expect_success 'merge does not clean cwd incidentally' ' |