git-wrapper: case-insensitive path comparison

This commit is contained in:
Vitaly Takmazov
2015-04-15 15:18:14 +03:00
committed by Johannes Schindelin
parent 09b39d0d95
commit fe32f841df

View File

@@ -309,7 +309,7 @@ int main(void)
&full_path, &skip_arguments)) {
/* do nothing */
}
else if (!wcscmp(basename, L"git-gui.exe")) {
else if (!wcsicmp(basename, L"git-gui.exe")) {
static WCHAR buffer[BUFSIZE];
if (!PathRemoveFileSpec(exepath)) {
fwprintf(stderr,
@@ -335,20 +335,20 @@ int main(void)
prefix_args = buffer;
prefix_args_len = wcslen(buffer);
}
else if (!wcsncmp(basename, L"git-", 4)) {
else if (!wcsnicmp(basename, L"git-", 4)) {
needs_env_setup = 0;
/* Call a builtin */
prefix_args = basename + 4;
prefix_args_len = wcslen(prefix_args);
if (!wcscmp(prefix_args + prefix_args_len - 4, L".exe"))
if (!wcsicmp(prefix_args + prefix_args_len - 4, L".exe"))
prefix_args_len -= 4;
/* set the default exe module */
wcscpy(exe, exepath);
PathAppend(exe, L"git.exe");
}
else if (!wcscmp(basename, L"git.exe")) {
else if (!wcsicmp(basename, L"git.exe")) {
if (!PathRemoveFileSpec(exepath)) {
fwprintf(stderr,
L"Invalid executable path: %s\n", exepath);
@@ -364,7 +364,7 @@ int main(void)
PathAppend(exe, L"bin\\git.exe");
}
}
else if (!wcscmp(basename, L"gitk.exe")) {
else if (!wcsicmp(basename, L"gitk.exe")) {
static WCHAR buffer[BUFSIZE];
if (!PathRemoveFileSpec(exepath)) {
fwprintf(stderr,