Commit 13bc2016b7aaa3d7d17337fe7737481c67b2cb8a

Jerome Lambourg 2011-09-02T13:00:27

Fix for issue #387

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
diff --git a/src/path.c b/src/path.c
index 1f7a166..3746944 100644
--- a/src/path.c
+++ b/src/path.c
@@ -96,6 +96,16 @@ int git_path_dirname_r(char *buffer, size_t bufflen, const char *path)
 
     len = endp - path +1;
 
+#ifdef GIT_WIN32
+    /* Mimic unix behavior where '/.git' returns '/': 'C:/.git' will return
+       'C:/' here */
+
+    if (len == 2 && isalpha(path[0]) && path[1] == ':') {
+      len = 3;
+      goto Exit;
+    }
+#endif
+
 Exit:
     result = len;
     if (len+1 > GIT_PATH_MAX) {