lchown: detect Solaris and FreeBSD bug
[pspp] / m4 / lchown.m4
1 # serial 14
2 # Determine whether we need the lchown wrapper.
3
4 dnl Copyright (C) 1998, 2001, 2003-2007, 2009 Free Software
5 dnl Foundation, Inc.
6
7 dnl This file is free software; the Free Software Foundation
8 dnl gives unlimited permission to copy and/or distribute it,
9 dnl with or without modifications, as long as this notice is preserved.
10
11 dnl From Jim Meyering.
12 dnl Provide lchown on systems that lack it, and work around trailing
13 dnl slash bugs on systems that have it.
14
15 AC_DEFUN([gl_FUNC_LCHOWN],
16 [
17   AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
18   AC_REQUIRE([gl_FUNC_CHOWN])
19   AC_REPLACE_FUNCS([lchown])
20   if test $ac_cv_func_lchown = no; then
21     HAVE_LCHOWN=0
22   elif test "$gl_cv_func_chown_slash_works" != yes; then
23     dnl Trailing slash bugs in chown also occur in lchown.
24     AC_LIBOBJ([lchown])
25     REPLACE_LCHOWN=1
26   fi
27 ])