diff options
author | Johannes Schindelin <johannes.schindelin@gmx.de> | 2024-07-13 21:08:20 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2024-07-13 16:23:36 -0700 |
commit | 193eda7507d0ccb2fe6fd42b403c56ecc205e546 (patch) | |
tree | 78c49fc2f26f9fe7f04bf84222c0aa36b3d60af6 /builtin/commit.c | |
parent | ce68178a0ae222b71fe5f89f05dc7113267c079b (diff) |
win32: override `fspathcmp()` with a directory separator-aware version
On Windows, the backslash is the directory separator, even if the
forward slash can be used, too, at least since Windows NT.
This means that the paths `a/b` and `a\b` are equivalent, and
`fspathcmp()` needs to be made aware of that fact.
Note that we have to override both `fspathcmp()` and `fspathncmp()`, and
the former cannot be a mere pre-processor constant that transforms calls
to `fspathcmp(a, b)` into `fspathncmp(a, b, (size_t)-1)` because the
function `report_collided_checkout()` in `unpack-trees.c` wants to
assign `list.cmp = fspathcmp`.
Also note that `fspatheq()` does _not_ need to be overridden because it
calls `fspathcmp()` internally.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/commit.c')
0 files changed, 0 insertions, 0 deletions