diff options
author | Alex Riesen <raa.lkml@gmail.com> | 2011-04-01 10:29:16 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2011-04-01 11:16:21 -0700 |
commit | 0235017eafa8dfc3a7353b7091ad5109d0beb7a5 (patch) | |
tree | f62dcba6b55c4043600bbd0620b91e54c885b129 /dir.c | |
parent | 2352570bf43368f3d3931f7b24bb7fd44e68eef3 (diff) | |
download | git-0235017eafa8dfc3a7353b7091ad5109d0beb7a5.tar.gz |
clean: unreadable directory may still be rmdir-able if it is empty
As a last ditch effort, try rmdir(2) when we cannot read the directory
to be removed. It may be an empty directory that we can remove without
any permission, as long as we can modify its parent directory.
Noticed by Linus.
Signed-off-by: Alex Riesen <raa.lkml@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'dir.c')
-rw-r--r-- | dir.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1088,7 +1088,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, '/'); |