]> Savannah Git Hosting - gnulib.git/commit
lchmod: Make more future-proof.
authorBruno Haible <bruno@clisp.org>
Sun, 16 Feb 2020 21:37:28 +0000 (22:37 +0100)
committerBruno Haible <bruno@clisp.org>
Sun, 16 Feb 2020 21:41:53 +0000 (22:41 +0100)
commitc4804326a84a0131913317c2a3571cab76cfd2e7
tree08aa5a4cad49e0a678ddb51f5338e7623f1490f7
parentf8b2ef2538c88d0318456954ca2b37d769494d16
lchmod: Make more future-proof.

* m4/lchmod.m4 (gl_FUNC_LCHMOD): Define NEED_LCHMOD_NONSYMLINK_FIX.
(gl_PREREQ_LCHMOD): New macro.
* lib/lchmod.c (orig_lchmod): New function.
(lchmod): Test NEED_LCHMOD_NONSYMLINK_FIX. Access /proc only on Linux.
Return EOPNOTSUPP only on Linux and on platforms without lchmod
function.
* modules/lchmod (configure.ac): Invoke gl_PREREQ_LCHMOD.
ChangeLog
lib/lchmod.c
m4/lchmod.m4
modules/lchmod