On Mon, Feb 7, 2011 at 9:54 PM, Heiko Voigt <hvoigt@xxxxxxxxxx> wrote: > From: Johannes Schindelin <johannes.schindelin@xxxxxx> > > On Windows, EACCES overrules ENOTEMPTY when calling rmdir(). But if the > directory is busy, we only want to retry deleting the directory if it > is empty, so test specifically for that case and set ENOTEMPTY rather > than EACCES. > I'm sorry, I don't quite understand. rmdir on Windows/MinGW fails with errno=ENOTEMPTY if a directory isn't empty: ---8<--- #include <errno.h> #include <stdlib.h> #include <stdio.h> int main() { if (mkdir("foo") < 0 && errno != EEXIST) { perror("mkdir"); exit(-1); } if (!fopen("foo/bar", "w")) { perror("fopen"); exit(-1); } if (rmdir("foo") < 0) perror("rmdir"); printf("errno: %d (expected %d)\n", errno, ENOTEMPTY); } ---8<--- $ ./a.exe rmdir: Directory not empty errno: 41 (expected 41) -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html