annotate m4/unlinkdir.m4 @ 40057:b06060465f09

maint: Run 'make update-copyright'
author Paul Eggert <eggert@cs.ucla.edu>
date Tue, 01 Jan 2019 00:25:11 +0100
parents 10eb9086bea0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15251
000ccc8b8dd1 unlinkdir: Move AC_LIBOBJ invocations to module description.
Bruno Haible <bruno@clisp.org>
parents: 14079
diff changeset
1 # serial 7
5852
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
2
40057
b06060465f09 maint: Run 'make update-copyright'
Paul Eggert <eggert@cs.ucla.edu>
parents: 19484
diff changeset
3 # Copyright (C) 2005-2007, 2009-2019 Free Software Foundation, Inc.
5852
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
4 #
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
5 # This file is free software; the Free Software Foundation
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
6 # gives unlimited permission to copy and/or distribute it,
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
7 # with or without modifications, as long as this notice is preserved.
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
8
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
9 # Written by Paul Eggert.
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
10
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
11 AC_DEFUN([gl_UNLINKDIR],
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
12 [
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
13 AC_REQUIRE([AC_CANONICAL_HOST])
11007
f6cba5a556ce many *.m4 files: improve m4 quoting
Jim Meyering <meyering@redhat.com>
parents: 8152
diff changeset
14 AC_CHECK_HEADERS_ONCE([priv.h])
5852
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
15
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
16 # The Hurd, the Linux kernel, the FreeBSD kernel version 2.2 and later,
11998
16bd0021aea2 unlinkdir: port to mingw
Eric Blake <ebb9@byu.net>
parents: 11007
diff changeset
17 # Cygwin, and mingw never let anyone (even root) unlink directories.
5852
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
18 # If anyone knows of another system for which unlink can never
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
19 # remove a directory, please report it to <bug-coreutils@gnu.org>.
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
20 # Unfortunately this is difficult to test for, since it requires root access
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
21 # and might create garbage in the file system,
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
22 # so the code below simply relies on the kernel name and version number.
11998
16bd0021aea2 unlinkdir: port to mingw
Eric Blake <ebb9@byu.net>
parents: 11007
diff changeset
23 case $host_os in
16bd0021aea2 unlinkdir: port to mingw
Eric Blake <ebb9@byu.net>
parents: 11007
diff changeset
24 gnu[[0-9]]* | \
16bd0021aea2 unlinkdir: port to mingw
Eric Blake <ebb9@byu.net>
parents: 11007
diff changeset
25 linux-* | linux | \
16bd0021aea2 unlinkdir: port to mingw
Eric Blake <ebb9@byu.net>
parents: 11007
diff changeset
26 freebsd2.2* | freebsd[[3-9]]* | freebsd[[1-9]][[0-9]]* | \
16bd0021aea2 unlinkdir: port to mingw
Eric Blake <ebb9@byu.net>
parents: 11007
diff changeset
27 cygwin | \
16bd0021aea2 unlinkdir: port to mingw
Eric Blake <ebb9@byu.net>
parents: 11007
diff changeset
28 mingw*)
11007
f6cba5a556ce many *.m4 files: improve m4 quoting
Jim Meyering <meyering@redhat.com>
parents: 8152
diff changeset
29 AC_DEFINE([UNLINK_CANNOT_UNLINK_DIR], [1],
5852
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
30 [Define to 1 if unlink (dir) cannot possibly succeed.]);;
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
31 esac
995d030c6a1f New unlinkdir module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
32 ])