mirror of
https://github.com/git/git.git
synced 2026-01-10 10:13:33 +00:00
git-compat-util: work around for access(X_OK) under root
On AIX, access(X_OK) may succeed when run as root even if the execution isn't possible. This behavior is allowed by POSIX which says: ... for a process with appropriate privileges, an implementation may indicate success for X_OK even if execute permission is not granted to any user. It can lead hook programs to have their execution refused: git commit -m content fatal: cannot exec '.git/hooks/pre-commit': Permission denied Add NEED_ACCESS_ROOT_HANDLER in order to use an access helper function. It checks with stat if any executable flags is set when the current user is root. Signed-off-by: Clément Chigot <clement.chigot@atos.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
ee662bf5c6
commit
400caafb2b
@@ -270,6 +270,7 @@ ifeq ($(uname_S),AIX)
|
||||
NEEDS_LIBICONV = YesPlease
|
||||
BASIC_CFLAGS += -D_LARGE_FILES
|
||||
FILENO_IS_A_MACRO = UnfortunatelyYes
|
||||
NEED_ACCESS_ROOT_HANDLER = UnfortunatelyYes
|
||||
ifeq ($(shell expr "$(uname_V)" : '[1234]'),1)
|
||||
NO_PTHREADS = YesPlease
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user