Nguyễn Thái Ngọc Duy [off-list ref] writes:
if (namelen < 3 ||
name[2] != ':' ||
- name[1] < '0' || '3' < name[1])
+ name[1] < '0' || '3' < name[1]) {
cp = name + 1;
+ if (startup_info && cp[0] == '.' &&
+ (cp[1] == '/' || (cp[1] == '.' && cp[2] == '/'))) {
+ new_path = prefix_path(startup_info->prefix,
+ strlen(startup_info->prefix),
+ cp);
+ cp = new_path;
+ }
+ }
What does this new codepath do when we know where the working tree is and
we are outside of the working tree (e.g. we are looking at the index or a
commit in a submodule from above the superproject)?
What should it do?