diff options
| author | Mazo, Andrey <amazo@checkvideo.com> | 2019-04-01 18:02:24 +0000 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2019-04-02 11:25:41 +0900 |
| commit | f2768cb343cb0320f79692625dea7f50af643759 (patch) | |
| tree | 7e0e0bea253ef926b7fe682a680bf64414772ce5 /commit.c | |
| parent | git-p4: add failing test for "git-p4: match branches case insensitively if co... (diff) | |
| download | git-f2768cb343cb0320f79692625dea7f50af643759.tar.gz git-f2768cb343cb0320f79692625dea7f50af643759.zip | |
git-p4: match branches case insensitively if configured
git-p4 knows how to handle case insensitivity in file paths
if core.ignorecase is set.
However, when determining a branch for a file,
it still does a case-sensitive prefix match.
This may result in some file changes to be lost on import.
For example, given the following commits
1. add //depot/main/file1
2. add //depot/DirA/file2
3. add //depot/dira/file3
4. add //depot/DirA/file4
and "branchList = main:DirA" branch mapping,
commit 3 will be lost.
So, do branch search case insensitively if running with core.ignorecase set.
Teach splitFilesIntoBranches() to use the p4PathStartsWith() function
for path prefix matches instead of always case-sensitive match.
Signed-off-by: Andrey Mazo <amazo@checkvideo.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'commit.c')
0 files changed, 0 insertions, 0 deletions
