annotate posix-modules @ 17335:840c32a600aa

getcwd: support coreutils better Like strtod, getcwd incorrectly referred to HAVE_RAW_DECL_GETCWD, but this might not be correct in coreutils, which disables the raw decl checks. Problem reported by Nagendra in <http://bugs.gnu.org/10305#192>. * lib/getcwd.c (__getcwd): Do not depend on HAVE_RAW_DECL_GETCWD. * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Test the getcwd function, not any macro, since getcwd.c wants the function. * m4/getcwd.m4 (gl_FUNC_GETCWD): Don't define HAVE_MINIMALLY_WORKING_GETCWD if the code doesn't compile, as might happen if there's a macro but no function.
author Paul Eggert <eggert@cs.ucla.edu>
date Wed, 20 Feb 2013 00:04:35 -0800
parents e542fd46ad6f
children 1d9362a18c34
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
1 #!/bin/sh
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
2 #
17249
e542fd46ad6f maint: update all copyright year number ranges
Eric Blake <eblake@redhat.com>
parents: 16201
diff changeset
3 # Copyright (C) 2002-2008, 2010-2013 Free Software Foundation, Inc.
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
4 #
9309
bbbbbf4cd1c5 Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents: 9206
diff changeset
5 # This program is free software: you can redistribute it and/or modify
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
6 # it under the terms of the GNU General Public License as published by
9309
bbbbbf4cd1c5 Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents: 9206
diff changeset
7 # the Free Software Foundation; either version 3 of the License, or
bbbbbf4cd1c5 Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents: 9206
diff changeset
8 # (at your option) any later version.
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
9 #
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
10 # This program is distributed in the hope that it will be useful,
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
13 # GNU General Public License for more details.
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
14 #
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License
9309
bbbbbf4cd1c5 Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents: 9206
diff changeset
16 # along with this program. If not, see <http://www.gnu.org/licenses/>.
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
17 #
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
18
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
19 progname=$0
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
20 package=gnulib
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
21
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
22 # func_usage
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
23 # outputs to stdout the --help usage message.
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
24 func_usage ()
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
25 {
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
26 echo "\
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
27 Usage: posix-modules
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
28
14469
a9eb5e05648e posix-modules: say what it does.
Reuben Thomas <rrt@sc3d.org>
parents: 14079
diff changeset
29 Lists the gnulib modules that implement POSIX interfaces.
a9eb5e05648e posix-modules: say what it does.
Reuben Thomas <rrt@sc3d.org>
parents: 14079
diff changeset
30
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
31 Report bugs to <bug-gnulib@gnu.org>."
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
32 }
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
33
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
34 # func_version
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
35 # outputs to stdout the --version message.
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
36 func_version ()
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
37 {
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
38 func_gnulib_dir
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
39 if test -d "$gnulib_dir"/.git \
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
40 && (git --version) >/dev/null 2>/dev/null \
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
41 && (date --version) >/dev/null 2>/dev/null; then
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
42 # gnulib checked out from git.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
43 sed_extract_first_date='/^Date/{
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
44 s/^Date:[ ]*//p
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
45 q
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
46 }'
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
47 date=`cd "$gnulib_dir" && git log ChangeLog | sed -n -e "$sed_extract_first_date"`
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
48 # Turn "Fri Mar 21 07:16:51 2008 -0600" into "Mar 21 2008 07:16:51 -0600".
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
49 sed_year_before_time='s/^[^ ]* \([^ ]*\) \([0-9]*\) \([0-9:]*\) \([0-9]*\) /\1 \2 \4 \3 /'
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
50 date=`echo "$date" | sed -e "$sed_year_before_time"`
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
51 # Use GNU date to compute the time in GMT.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
52 date=`date -d "$date" -u +"%Y-%m-%d %H:%M:%S"`
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
53 version=' '`cd "$gnulib_dir" && ./build-aux/git-version-gen /dev/null | sed -e 's/-dirty/-modified/'`
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
54 else
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
55 if test -d "$gnulib_dir"/CVS \
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
56 && (cvs --version) >/dev/null 2>/dev/null; then
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
57 # gnulib checked out from CVS.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
58 sed_extract_first_date='/^date: /{
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
59 s/^date: \([0-9][0-9][0-9][0-9]\).\([0-9][0-9]\).\([0-9][0-9]\) \([0-9][0-9]:[0-9][0-9]:[0-9][0-9]\).*/\1-\2-\3 \4/p
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
60 q
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
61 }'
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
62 date=`cd "$gnulib_dir" && cvs log -N ChangeLog 2>/dev/null | sed -n -e "$sed_extract_first_date"`
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
63 else
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
64 # gnulib copy without versioning information.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
65 date=`sed -e 's/ .*//;q' "$gnulib_dir"/ChangeLog`
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
66 fi
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
67 version=
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
68 fi
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
69 year=`"$gnulib_dir"/build-aux/mdate-sh "$self_abspathname" | sed 's,^.* ,,'`
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
70 echo "\
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
71 posix-modules (GNU $package $date)$version
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
72 Copyright (C) $year Free Software Foundation, Inc.
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
73 License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
74 This is free software: you are free to change and redistribute it.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
75 There is NO WARRANTY, to the extent permitted by law.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
76
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
77 Written by" "Bruno Haible"
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
78 }
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
79
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
80 # func_exit STATUS
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
81 # exits with a given status.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
82 # This function needs to be used, rather than 'exit', when a 'trap' handler is
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
83 # in effect that refers to $?.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
84 func_exit ()
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
85 {
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
86 (exit $1); exit $1
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
87 }
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
88
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
89 # func_gnulib_dir
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
90 # locates the directory where the gnulib repository lives
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
91 # Input:
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
92 # - progname name of this program
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
93 # Sets variables
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
94 # - self_abspathname absolute pathname of this program
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
95 # - gnulib_dir absolute pathname of gnulib repository
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
96 func_gnulib_dir ()
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
97 {
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
98 case "$progname" in
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
99 /*) self_abspathname="$progname" ;;
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
100 */*) self_abspathname=`pwd`/"$progname" ;;
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
101 *)
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
102 # Look in $PATH.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
103 # Iterate through the elements of $PATH.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
104 # We use IFS=: instead of
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
105 # for d in `echo ":$PATH:" | sed -e 's/:::*/:.:/g' | sed -e 's/:/ /g'`
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
106 # because the latter does not work when some PATH element contains spaces.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
107 # We use a canonicalized $pathx instead of $PATH, because empty PATH
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
108 # elements are by definition equivalent to '.', however field splitting
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
109 # according to IFS=: loses empty fields in many shells:
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
110 # - /bin/sh on OSF/1 and Solaris loses all empty fields (at the
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
111 # beginning, at the end, and in the middle),
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
112 # - /bin/sh on IRIX and /bin/ksh on IRIX and OSF/1 lose empty fields
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
113 # at the beginning and at the end,
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
114 # - GNU bash, /bin/sh on AIX and HP-UX, and /bin/ksh on AIX, HP-UX,
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
115 # Solaris lose empty fields at the end.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
116 # The 'case' statement is an optimization, to avoid evaluating the
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
117 # explicit canonicalization command when $PATH contains no empty fields.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
118 self_abspathname=
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
119 if test "${PATH_SEPARATOR+set}" != set; then
13625
c2d737898a4e Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents: 13518
diff changeset
120 # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
c2d737898a4e Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents: 13518
diff changeset
121 # contains only /bin. Note that ksh looks also at the FPATH variable,
c2d737898a4e Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents: 13518
diff changeset
122 # so we have to set that as well for the test.
c2d737898a4e Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents: 13518
diff changeset
123 PATH_SEPARATOR=:
c2d737898a4e Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents: 13518
diff changeset
124 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
c2d737898a4e Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents: 13518
diff changeset
125 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
c2d737898a4e Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents: 13518
diff changeset
126 || PATH_SEPARATOR=';'
c2d737898a4e Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents: 13518
diff changeset
127 }
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
128 fi
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
129 if test "$PATH_SEPARATOR" = ";"; then
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
130 # On Windows, programs are searched in "." before $PATH.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
131 pathx=".;$PATH"
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
132 else
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
133 # On Unix, we have to convert empty PATH elements to ".".
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
134 pathx="$PATH"
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
135 case :$PATH: in
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
136 *::*)
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
137 pathx=`echo ":$PATH:" | sed -e 's/:::*/:.:/g' -e 's/^://' -e 's/:\$//'`
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
138 ;;
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
139 esac
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
140 fi
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
141 save_IFS="$IFS"
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
142 IFS="$PATH_SEPARATOR"
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
143 for d in $pathx; do
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
144 IFS="$save_IFS"
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
145 test -z "$d" && d=.
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
146 if test -x "$d/$progname" && test ! -d "$d/$progname"; then
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
147 self_abspathname="$d/$progname"
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
148 break
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
149 fi
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
150 done
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
151 IFS="$save_IFS"
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
152 if test -z "$self_abspathname"; then
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
153 func_fatal_error "could not locate the posix-modules program - how did you invoke it?"
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
154 fi
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
155 ;;
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
156 esac
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
157 while test -h "$self_abspathname"; do
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
158 # Resolve symbolic link.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
159 linkval=`func_readlink "$self_abspathname"`
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
160 test -n "$linkval" || break
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
161 case "$linkval" in
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
162 /* ) self_abspathname="$linkval" ;;
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
163 * ) self_abspathname=`echo "$self_abspathname" | sed -e 's,/[^/]*$,,'`/"$linkval" ;;
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
164 esac
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
165 done
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
166 gnulib_dir=`echo "$self_abspathname" | sed -e 's,/[^/]*$,,'`
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
167 }
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
168
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
169 # func_tmpdir
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
170 # creates a temporary directory.
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
171 # Input:
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
172 # - progname name of this program
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
173 # Sets variable
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
174 # - tmp pathname of freshly created temporary directory
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
175 func_tmpdir ()
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
176 {
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
177 # Use the environment variable TMPDIR, falling back to /tmp. This allows
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
178 # users to specify a different temporary directory, for example, if their
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
179 # /tmp is filled up or too small.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
180 : ${TMPDIR=/tmp}
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
181 {
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
182 # Use the mktemp program if available. If not available, hide the error
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
183 # message.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
184 tmp=`(umask 077 && mktemp -d "$TMPDIR/glXXXXXX") 2>/dev/null` &&
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
185 test -n "$tmp" && test -d "$tmp"
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
186 } ||
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
187 {
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
188 # Use a simple mkdir command. It is guaranteed to fail if the directory
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
189 # already exists. $RANDOM is bash specific and expands to empty in shells
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
190 # other than bash, ksh and zsh. Its use does not increase security;
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
191 # rather, it minimizes the probability of failure in a very cluttered /tmp
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
192 # directory.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
193 tmp=$TMPDIR/gl$$-$RANDOM
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
194 (umask 077 && mkdir "$tmp")
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
195 } ||
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
196 {
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
197 echo "$progname: cannot create a temporary directory in $TMPDIR" >&2
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
198 func_exit 1
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
199 }
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
200 }
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
201
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
202 # func_fatal_error message
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
203 # outputs to stderr a fatal error message, and terminates the program.
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
204 # Input:
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
205 # - progname name of this program
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
206 func_fatal_error ()
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
207 {
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
208 echo "$progname: *** $1" 1>&2
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
209 echo "$progname: *** Stop." 1>&2
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
210 func_exit 1
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
211 }
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
212
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
213 # func_readlink SYMLINK
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
214 # outputs the target of the given symlink.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
215 if (type -p readlink) > /dev/null 2>&1; then
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
216 func_readlink ()
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
217 {
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
218 # Use the readlink program from GNU coreutils.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
219 readlink "$1"
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
220 }
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
221 else
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
222 func_readlink ()
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
223 {
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
224 # Use two sed invocations. A single sed -n -e 's,^.* -> \(.*\)$,\1,p'
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
225 # would do the wrong thing if the link target contains " -> ".
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
226 LC_ALL=C ls -l "$1" | sed -e 's, -> ,#%%#,' | sed -n -e 's,^.*#%%#\(.*\)$,\1,p'
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
227 }
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
228 fi
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
229
9186
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
230 # Command-line option processing.
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
231 while test $# -gt 0; do
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
232 case "$1" in
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
233 --help | --hel | --he | --h )
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
234 func_usage
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
235 exit $? ;;
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
236 --version | --versio | --versi | --vers | --ver | --ve | --v )
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
237 func_version
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
238 exit $? ;;
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
239 -* )
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
240 echo "posix-modules: unknown option $1" 1>&2
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
241 echo "Try 'posix-modules --help' for more information." 1>&2
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
242 exit 1 ;;
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
243 * )
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
244 echo "posix-modules: too many arguments" 1>&2
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
245 echo "Try 'posix-modules --help' for more information." 1>&2
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
246 exit 1 ;;
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
247 esac
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
248 done
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
249
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
250 func_gnulib_dir
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
251 (
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
252 # Get the header modules.
13518
88d6d025ee3b posix-modules: Ignore backup files of documentation files.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
253 LC_ALL=C grep -h '^Gnulib module: ' "$gnulib_dir"/doc/posix-headers/*.texi 2>/dev/null \
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
254 | sed -e 's,^Gnulib module: ,,'
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
255 # Get the function modules.
13518
88d6d025ee3b posix-modules: Ignore backup files of documentation files.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
256 LC_ALL=C grep -h '^Gnulib module: ' "$gnulib_dir"/doc/posix-functions/*.texi 2>/dev/null \
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
257 | sed -e 's,^Gnulib module: ,,'
10494
0b8d92b5a326 Make this script work again (broken since 2008-01-19).
Bruno Haible <bruno@clisp.org>
parents: 9309
diff changeset
258 # Then filter out the words "---", ",", "and", "or" and remove *-gnu modules.
0b8d92b5a326 Make this script work again (broken since 2008-01-19).
Bruno Haible <bruno@clisp.org>
parents: 9309
diff changeset
259 ) | sed -e 's/,/ /g' | LC_ALL=C sort | LC_ALL=C uniq \
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
260 | { # Then filter out the words "---", "and", "or" and remove *-gnu modules.
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
261 tr ' ' '\012' | sed -e '/^---$/d' -e '/^and$/d' -e '/^or$/d' -e '/-gnu$/d'
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
262 } \
10494
0b8d92b5a326 Make this script work again (broken since 2008-01-19).
Bruno Haible <bruno@clisp.org>
parents: 9309
diff changeset
263 | LC_ALL=C sort | LC_ALL=C uniq
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
264
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
265 # Local Variables:
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
266 # indent-tabs-mode: nil
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
267 # whitespace-check-buffer-indent: nil
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
268 # End: