summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: d06f15d)
raw | patch | inline | side by side (parent: d06f15d)
author | Nguyễn Thái Ngọc Duy <pclouds@gmail.com> | |
Tue, 16 Feb 2010 05:22:08 +0000 (12:22 +0700) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Tue, 16 Feb 2010 16:54:34 +0000 (08:54 -0800) |
The implementation is also lightly modified to use is_dir_sep()
instead of hardcoding '/'.
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
instead of hardcoding '/'.
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
cache.h | patch | blob | history | |
path.c | patch | blob | history | |
sha1_file.c | patch | blob | history |
index 04ae824d64ec8e3adf26c3afeeae2c1a0e8ccd3d..caf4192b886af079df36677bb0205e6db3fe642e 100644 (file)
--- a/cache.h
+++ b/cache.h
int longest_ancestor_length(const char *path, const char *prefix_list);
char *strip_path_suffix(const char *path, const char *suffix);
int daemon_avoid_alias(const char *path);
+int offset_1st_component(const char *path);
/* Read and unpack a sha1 file into memory, write memory to a sha1 file */
extern int sha1_object_info(const unsigned char *, unsigned long *);
index 79aa104712364a8c18964feecd4c8079449a78cf..06fd9e0577f48b2587f92ea5fa3abcae53dba337 100644 (file)
--- a/path.c
+++ b/path.c
}
}
}
+
+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]);
+}
diff --git a/sha1_file.c b/sha1_file.c
index 23d347c45fcf2a93ee59b9ddea996ec432038200..923d9d1cd10e65f72b226fff0b215bc8ac31ccf1 100644 (file)
--- a/sha1_file.c
+++ b/sha1_file.c
return 0;
}
-static inline int offset_1st_component(const char *path)
-{
- if (has_dos_drive_prefix(path))
- return 2 + (path[2] == '/');
- return *path == '/';
-}
-
int safe_create_leading_directories(char *path)
{
char *pos = path + offset_1st_component(path);