Hello, entry.c line 17: static void create_directories(const char *path, const struct checkout *state) { ... if (mkdir(buf, 0777)) { => if (errno == EEXIST) { struct stat st; => if (len > state->base_dir_len && state->force && !unlink(buf) && !mkdir(buf, 0777)) continue; if (!stat(buf, &st) && S_ISDIR(st.st_mode)) continue; /* ok */ } die("cannot create directory at %s", buf); } ... I think here is the problem. I don't understand what the code should do actually. Or why the directory is deleted and re-created (maybe something todo with permissions)? Thomas - 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