The problem I experienced today was that I couldn't clone a repo to a separate filesystem. I've created a new LVM volume, a FS on it (XFS) and mounted it to a directory. But wasn't able to clone the repo to that directory. It's impossible to mount a FS to a non-existent directory, right? But Git refuses to clone to an existing directory. The solution in my first patch allows cloning to an existing empty directory. However, there could be problems doing the same as I did with XFS using ext2-like filesystems, because they have lost+found directories, i.e. the root directory of those FSs is never empty. The first patch adds a function (is_pseudo_dir_name) to compare a string with "." and "..", the second patch reuses that function in the rest of the code. Alexander Potashev (2): Allow cloning to an existing empty directory Use is_pseudo_dir_name everywhere builtin-clone.c | 8 +++++--- builtin-count-objects.c | 5 ++--- builtin-fsck.c | 14 ++++---------- builtin-prune.c | 14 ++++---------- builtin-rerere.c | 11 +++++------ dir.c | 31 +++++++++++++++++++++++-------- dir.h | 8 ++++++++ entry.c | 5 ++--- remote.c | 6 ++---- transport.c | 4 +--- 10 files changed, 56 insertions(+), 50 deletions(-) -- 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