| 709 | } |
| 710 | |
| 711 | void 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 | |
| 735 | struct cache_entry *index_file_exists(struct index_state *istate, const char *name, int namelen, int icase) |
| 736 | { |
no test coverage detected