summaryrefslogtreecommitdiff
path: root/m4/fchdir.m4
diff options
context:
space:
mode:
authorAnas Nashif <anas.nashif@intel.com>2012-07-21 17:12:39 +0100
committerAnas Nashif <anas.nashif@intel.com>2012-07-23 10:19:53 +0100
commit3f1932e927ae070261a8d428d5c5f158c2f525ba (patch)
tree286e9acc48a43dd751e4112144eb7d4d6ba62533 /m4/fchdir.m4
parentf86053dd05b02441d0c27eb68524ae3c1cf0fe81 (diff)
downloadcpio-3f1932e927ae070261a8d428d5c5f158c2f525ba.tar.gz
cpio-3f1932e927ae070261a8d428d5c5f158c2f525ba.tar.bz2
cpio-3f1932e927ae070261a8d428d5c5f158c2f525ba.zip
downgrade to 2.8 (GPLv2)
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
Diffstat (limited to 'm4/fchdir.m4')
-rw-r--r--m4/fchdir.m441
1 files changed, 11 insertions, 30 deletions
diff --git a/m4/fchdir.m4 b/m4/fchdir.m4
index c05e925..58c933c 100644
--- a/m4/fchdir.m4
+++ b/m4/fchdir.m4
@@ -1,5 +1,5 @@
-# fchdir.m4 serial 13
-dnl Copyright (C) 2006-2010 Free Software Foundation, Inc.
+# fchdir.m4 serial 3
+dnl Copyright (C) 2006-2007 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -7,40 +7,21 @@ dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_FUNC_FCHDIR],
[
AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
- AC_REQUIRE([gl_DIRENT_H_DEFAULTS])
- AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
AC_CHECK_FUNCS_ONCE([fchdir])
if test $ac_cv_func_fchdir = no; then
REPLACE_FCHDIR=1
AC_LIBOBJ([fchdir])
gl_PREREQ_FCHDIR
- AC_DEFINE([REPLACE_FCHDIR], [1],
- [Define to 1 if gnulib's fchdir() replacement is used.])
- dnl We must also replace anything that can manipulate a directory fd,
- dnl to keep our bookkeeping up-to-date. We don't have to replace
- dnl fstatat, since no platform has fstatat but lacks fchdir.
- REPLACE_OPENDIR=1
- REPLACE_CLOSEDIR=1
- REPLACE_DUP=1
- gl_REPLACE_OPEN
- gl_REPLACE_CLOSE
- gl_REPLACE_DUP2
- dnl dup3 is already unconditionally replaced
- gl_REPLACE_FCNTL
- gl_REPLACE_DIRENT_H
- AC_CACHE_CHECK([whether open can visit directories],
- [gl_cv_func_open_directory_works],
- [AC_RUN_IFELSE([AC_LANG_PROGRAM([[#include <fcntl.h>
-]], [return open(".", O_RDONLY) < 0;])],
- [gl_cv_func_open_directory_works=yes],
- [gl_cv_func_open_directory_works=no],
- [gl_cv_func_open_directory_works="guessing no"])])
- if test "$gl_cv_func_open_directory_works" != yes; then
- AC_DEFINE([REPLACE_OPEN_DIRECTORY], [1], [Define to 1 if open() should
-work around the inability to open a directory.])
- REPLACE_FSTAT=1
- fi
+ AC_DEFINE([FCHDIR_REPLACEMENT], 1,
+ [Define if gnulib's fchdir() replacement is used.])
+ gl_ABSOLUTE_HEADER([dirent.h])
+ ABSOLUTE_DIRENT_H=\"$gl_cv_absolute_dirent_h\"
+ DIRENT_H='dirent.h'
+ else
+ DIRENT_H=
fi
+ AC_SUBST([ABSOLUTE_DIRENT_H])
+ AC_SUBST([DIRENT_H])
])
# Prerequisites of lib/fchdir.c.