From: Erik Faye-Lund Date: Fri, 01 Apr 2011 08:29:19 GMT Subject: Re: Small "git clean" annoyance Message-ID: In-Reply-To: On Fri, Apr 1, 2011 at 9:34 AM, Alex Riesen wrote: > On Fri, Apr 1, 2011 at 00:01, Linus Torvalds > wrote: >> Now, I realize that if the directory isn't empty, and is unreadable, >> we really should give up (although a better error message about _why_ >> we failed may be in order) rather than try to chmod it or anything >> like that. But the simple "try to rmdir it" might be a good addition >> for the trivial case. > > Something like this? > > diff --git a/dir.c b/dir.c > index 325fb56..7251426 100644 > --- a/dir.c > +++ b/dir.c > @@ -1191,8 +1191,11 @@ int remove_dir_recursively(struct strbuf *path, int flag) >                return 0; > >        dir = opendir(path->buf); > -       if (!dir) > +       if (!dir) { > +               if (rmdir(path->buf) == 0) nit-pick: don't we usually do "if (!rmdir(path->buf))"?