diff options
author | Clément Chigot <clement.chigot@atos.net> | 2019-04-25 07:01:56 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-04-25 17:49:44 +0900 |
commit | 400caafb2bb63712bb23cfa4d800261aab8e5cae (patch) | |
tree | ee1b449e160406742425b4c105497e4b3618c93c /config.mak.uname | |
parent | Makefile: use fileno macro work around on AIX (diff) | |
download | tgif-400caafb2bb63712bb23cfa4d800261aab8e5cae.tar.xz |
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>
Diffstat (limited to 'config.mak.uname')
-rw-r--r-- | config.mak.uname | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/config.mak.uname b/config.mak.uname index 4ef11ce418..97ebacc1c5 100644 --- a/config.mak.uname +++ b/config.mak.uname @@ -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 |