symlinks: do not include startup_info->original_cwd in dir removal
commit00fcce285db3db48f85730a183421fdb488c14cc
authorElijah Newren <newren@gmail.com>
Thu, 9 Dec 2021 05:08:29 +0000 (9 05:08 +0000)
committerJunio C Hamano <gitster@pobox.com>
Thu, 9 Dec 2021 21:33:13 +0000 (9 13:33 -0800)
treeffe8f96c41a663f7582422de1771ec21045aa8ad
parent0b0ee3388cf080c4200c235ee699bd95c960c167
symlinks: do not include startup_info->original_cwd in dir removal

symlinks has a pair of schedule_dir_for_removal() and
remove_scheduled_dirs() functions that ensure that directories made
empty by removing other files also themselves get removed.  However, we
want to exclude startup_info->original_cwd and leave it around.  This
avoids the user getting confused by subsequent git commands (and non-git
commands) that would otherwise report confusing messages about being
unable to read the current working directory.

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>
symlinks.c
t/t2501-cwd-empty.sh