summaryrefslogtreecommitdiff
path: root/path.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2010-03-07 20:47:15 (GMT)
committerJunio C Hamano <gitster@pobox.com>2010-03-07 20:47:15 (GMT)
commitc2b456b8956c2091318edaee362119e0e96b86b7 (patch)
treedc2fa7fbcc84a8638248cfaaa4b10538efcf5857 /path.c
parent000d2c07ef65b19bd9cf30ef44a3018b8f110b2c (diff)
parent3719b2fe554adc2f7a34a16b90f6894f299aab3c (diff)
downloadgit-c2b456b8956c2091318edaee362119e0e96b86b7.zip
git-c2b456b8956c2091318edaee362119e0e96b86b7.tar.gz
git-c2b456b8956c2091318edaee362119e0e96b86b7.tar.bz2
Merge branch 'nd/root-git'
* nd/root-git: Add test for using Git at root of file system Support working directory located at root Move offset_1st_component() to path.c init-db, rev-parse --git-dir: do not append redundant slash make_absolute_path(): Do not append redundant slash Conflicts: setup.c sha1_file.c
Diffstat (limited to 'path.c')
-rw-r--r--path.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/path.c b/path.c
index c290e74..b4c8d91 100644
--- a/path.c
+++ b/path.c
@@ -728,3 +728,10 @@ int daemon_avoid_alias(const char *p)
}
}
}
+
+int offset_1st_component(const char *path)
+{
+ if (has_dos_drive_prefix(path))
+ return 2 + is_dir_sep(path[2]);
+ return is_dir_sep(path[0]);
+}