So that Cygwin port can continue work around its supporting library and get access to its faked file attributes. Signed-off-by: Alex Riesen <raa.lkml@xxxxxxxxx> --- 2009/3/18 Junio C Hamano <gitster@xxxxxxxxx>: > Yuck; that's a bit too ugly for generic code. Will there be other places > that this needs to be used? If so, we'd probably need to encourage its > use where appropriate, which is even uglier but we cannot avoid it... You are damn right! I suggest providing posix_lstat, which has the posix semantics regarding x-bit in st_mode. Maybe even posix_stat is need, too. There are other places which went broken recently in this regard (lstat cache patches?). Some will have to use this posix_lstat (the copy_templates_1), the others have to get a careful core.filemode handling (like check_remove in diff-lib.c, which isn't just about removed files). git-compat-util.h | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-)
Attachment:
0001-Define-a-version-of-lstat-2-with-posix-semantics.diff
Description: Binary data