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);
|
dir = opendir(path->buf);
|
||||||
if (!dir)
|
if (!dir)
|
||||||
return -1;
|
return rmdir(path->buf);
|
||||||
if (path->buf[original_len - 1] != '/')
|
if (path->buf[original_len - 1] != '/')
|
||||||
strbuf_addch(path, '/');
|
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
|
test_done
|
||||||
|
Loading…
Reference in New Issue
Block a user