]> git.ipfire.org Git - thirdparty/git.git/commit - unpack-trees.c
unpack-trees: add special cwd handling
authorElijah Newren <newren@gmail.com>
Thu, 9 Dec 2021 05:08:28 +0000 (05:08 +0000)
committerJunio C Hamano <gitster@pobox.com>
Thu, 9 Dec 2021 21:33:12 +0000 (13:33 -0800)
commit0b0ee3388cf080c4200c235ee699bd95c960c167
tree7d5329f4788d7cb5c335430c0ff573f0a83a5afb
parentb817e545338cdb737b3deebf4917afb4a18ede57
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>
t/t2501-cwd-empty.sh
unpack-trees.c