MCPcopy Create free account
hub / github.com/git/git / adjust_dirname_case

Function adjust_dirname_case

name-hash.c:711–733  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

709}
710
711void adjust_dirname_case(struct index_state *istate, char *name)
712{
713 const char *startPtr = name;
714 const char *ptr = startPtr;
715
716 lazy_init_name_hash(istate);
717 expand_to_path(istate, name, strlen(name), 0);
718 while (*ptr) {
719 while (*ptr && *ptr != '/')
720 ptr++;
721
722 if (*ptr == '/') {
723 struct dir_entry *dir;
724
725 dir = find_dir_entry(istate, name, ptr - name);
726 if (dir) {
727 memcpy((void *)startPtr, dir->name + (startPtr - name), ptr - startPtr);
728 startPtr = ptr + 1;
729 }
730 ptr++;
731 }
732 }
733}
734
735struct cache_entry *index_file_exists(struct index_state *istate, const char *name, int namelen, int icase)
736{

Callers 1

add_to_indexFunction · 0.85

Calls 3

lazy_init_name_hashFunction · 0.85
expand_to_pathFunction · 0.85
find_dir_entryFunction · 0.85

Tested by

no test coverage detected