| #include "../git-compat-util.h" | |
| #include "../cache.h" | |
| int cygwin_offset_1st_component(const char *path) | |
| { | |
| const char *pos = path; | |
| /* unc paths */ | |
| if (is_dir_sep(pos[0]) && is_dir_sep(pos[1])) { | |
| /* skip server name */ | |
| pos = strchr(pos + 2, '/'); | |
| if (!pos) | |
| return 0; /* Error: malformed unc path */ | |
| do { | |
| pos++; | |
| } while (*pos && pos[0] != '/'); | |
| } | |
| return pos + is_dir_sep(*pos) - path; | |
| } |