mirror of
https://github.com/git/git.git
synced 2024-11-24 10:26:17 +08:00
Merge branch 'ar/clean-rmdir-empty'
* ar/clean-rmdir-empty: clean: unreadable directory may still be rmdir-able if it is empty
This commit is contained in:
commit
1de0746d84
2
dir.c
2
dir.c
@ -1192,7 +1192,7 @@ int remove_dir_recursively(struct strbuf *path, int flag)
|
||||
|
||||
dir = opendir(path->buf);
|
||||
if (!dir)
|
||||
return -1;
|
||||
return rmdir(path->buf);
|
||||
if (path->buf[original_len - 1] != '/')
|
||||
strbuf_addch(path, '/');
|
||||
|
||||
|
@ -453,4 +453,11 @@ test_expect_success 'git clean -e' '
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success SANITY 'git clean -d with an unreadable empty directory' '
|
||||
mkdir foo &&
|
||||
chmod a= foo &&
|
||||
git clean -dfx foo &&
|
||||
! test -d foo
|
||||
'
|
||||
|
||||
test_done
|
||||
|
Loading…
Reference in New Issue
Block a user