mirror of
https://github.com/git-for-windows/git.git
synced 2026-02-03 18:59:59 -06:00
apply: symbolic links lack a "trustable executable bit"
When 0482c32c334b (apply: ignore working tree filemode when !core.filemode, 2023-12-26) fixed `git apply` to stop warning about executable files, it inadvertently changed the code flow also for symbolic links and directories. Let's narrow the scope of the special `!trust_executable_git` code path to apply only to regular files. This is needed to let t4115.5(symlink escape when creating new files) pass on Windows when symbolic link support is enabled in the MSYS2 runtime. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
4ec7ac101b
commit
b90a926371
2
apply.c
2
apply.c
@ -3779,7 +3779,7 @@ static int check_preimage(struct apply_state *state,
|
||||
if (*ce && !(*ce)->ce_mode)
|
||||
BUG("ce_mode == 0 for path '%s'", old_name);
|
||||
|
||||
if (trust_executable_bit)
|
||||
if (trust_executable_bit || !S_ISREG(st->st_mode))
|
||||
st_mode = ce_mode_from_stat(*ce, st->st_mode);
|
||||
else if (*ce)
|
||||
st_mode = (*ce)->ce_mode;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user