annotate posix-modules @ 12559:c2cbabec01dd

update nearly all FSF copyright year lists to include 2010 Use the same procedure as for 2009, outlined in http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/20081
author Jim Meyering <meyering@redhat.com>
date Fri, 01 Jan 2010 10:31:12 +0100
parents b5e42ef33b49
children 88d6d025ee3b
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 #
12559
c2cbabec01dd update nearly all FSF copyright year lists to include 2010
Jim Meyering <meyering@redhat.com>
parents: 12518
diff changeset
3 # Copyright (C) 2002-2010 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
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
29 Report bugs to <bug-gnulib@gnu.org>."
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
30 }
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
31
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
32 # func_version
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
33 # outputs to stdout the --version message.
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 {
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
36 func_gnulib_dir
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
37 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
38 && (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
39 && (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
40 # gnulib checked out from git.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
41 sed_extract_first_date='/^Date/{
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
42 s/^Date:[ ]*//p
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
43 q
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
44 }'
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
45 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
46 # 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
47 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
48 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
49 # 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
50 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
51 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
52 else
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
53 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
54 && (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
55 # gnulib checked out from CVS.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
56 sed_extract_first_date='/^date: /{
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
57 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
58 q
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
59 }'
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
60 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
61 else
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
62 # gnulib copy without versioning information.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
63 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
64 fi
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
65 version=
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 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
68 echo "\
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
69 posix-modules (GNU $package $date)$version
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
70 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
71 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
72 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
73 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
74
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
75 Written by" "Bruno Haible"
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
76 }
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
77
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
78 # func_exit STATUS
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
79 # exits with a given status.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
80 # 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
81 # in effect that refers to $?.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
82 func_exit ()
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
83 {
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
84 (exit $1); exit $1
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
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
87 # func_gnulib_dir
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
88 # 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
89 # Input:
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
90 # - 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
91 # Sets variables
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
92 # - 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
93 # - 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
94 func_gnulib_dir ()
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
95 {
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
96 case "$progname" in
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
97 /*) self_abspathname="$progname" ;;
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
98 */*) self_abspathname=`pwd`/"$progname" ;;
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
99 *)
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
100 # Look in $PATH.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
101 # 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
102 # We use IFS=: instead of
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
103 # 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
104 # 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
105 # 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
106 # 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
107 # 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
108 # - /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
109 # 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
110 # - /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
111 # 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
112 # - 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
113 # 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
114 # 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
115 # 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
116 self_abspathname=
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
117 if test "${PATH_SEPARATOR+set}" != set; then
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
118 func_tmpdir
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
119 { echo "#! /bin/sh"; echo "exit 0"; } > "$tmp"/conf.sh
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
120 chmod +x "$tmp"/conf.sh
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
121 if (PATH="/nonexistent;$tmp"; conf.sh) >/dev/null 2>&1; then
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
122 PATH_SEPARATOR=';'
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
123 else
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
124 PATH_SEPARATOR=:
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
125 fi
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
126 rm -rf "$tmp"
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
127 fi
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
128 if test "$PATH_SEPARATOR" = ";"; then
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
129 # 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
130 pathx=".;$PATH"
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
131 else
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
132 # 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
133 pathx="$PATH"
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
134 case :$PATH: in
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
135 *::*)
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
136 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
137 ;;
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
138 esac
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
139 fi
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
140 save_IFS="$IFS"
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
141 IFS="$PATH_SEPARATOR"
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
142 for d in $pathx; do
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
143 IFS="$save_IFS"
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
144 test -z "$d" && d=.
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
145 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
146 self_abspathname="$d/$progname"
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
147 break
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
148 fi
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
149 done
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
150 IFS="$save_IFS"
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
151 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
152 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
153 fi
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
154 ;;
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
155 esac
10496
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
156 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
157 # Resolve symbolic link.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
158 linkval=`func_readlink "$self_abspathname"`
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
159 test -n "$linkval" || break
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
160 case "$linkval" in
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
161 /* ) self_abspathname="$linkval" ;;
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
162 * ) 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
163 esac
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
164 done
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
165 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
166 }
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 # func_tmpdir
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
169 # creates a temporary directory.
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
170 # Input:
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
171 # - 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
172 # Sets variable
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
173 # - 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
174 func_tmpdir ()
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
175 {
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
176 # 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
177 # 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
178 # /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
179 : ${TMPDIR=/tmp}
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
180 {
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
181 # 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
182 # message.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
183 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
184 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
185 } ||
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 # 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
188 # 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
189 # 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
190 # 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
191 # directory.
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
192 tmp=$TMPDIR/gl$$-$RANDOM
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
193 (umask 077 && mkdir "$tmp")
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
194 } ||
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
195 {
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
196 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
197 func_exit 1
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
198 }
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 # func_fatal_error message
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
202 # 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
203 # Input:
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
204 # - 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
205 func_fatal_error ()
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
206 {
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
207 echo "$progname: *** $1" 1>&2
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
208 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
209 func_exit 1
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
210 }
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 # func_readlink SYMLINK
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
213 # 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
214 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
215 func_readlink ()
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
216 {
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
217 # 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
218 readlink "$1"
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
219 }
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
220 else
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
221 func_readlink ()
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
222 {
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
223 # 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
224 # 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
225 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
226 }
a9bac140b5fa Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents: 10494
diff changeset
227 fi
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
228
9186
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
229 # Command-line option processing.
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
230 while test $# -gt 0; do
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
231 case "$1" in
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
232 --help | --hel | --he | --h )
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
233 func_usage
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
234 exit $? ;;
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
235 --version | --versio | --versi | --vers | --ver | --ve | --v )
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
236 func_version
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
237 exit $? ;;
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
238 -* )
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
239 echo "posix-modules: unknown option $1" 1>&2
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
240 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
241 exit 1 ;;
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
242 * )
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
243 echo "posix-modules: too many arguments" 1>&2
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
244 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
245 exit 1 ;;
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
246 esac
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
247 done
2fc0bd767d53 Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents: 9185
diff changeset
248
10501
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
249 func_gnulib_dir
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
250 (
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
251 # Get the header modules.
10494
0b8d92b5a326 Make this script work again (broken since 2008-01-19).
Bruno Haible <bruno@clisp.org>
parents: 9309
diff changeset
252 LC_ALL=C grep -h '^Gnulib module: ' "$gnulib_dir"/doc/posix-headers/* 2>/dev/null \
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
253 | sed -e 's,^Gnulib module: ,,'
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
254 # Get the function modules.
10494
0b8d92b5a326 Make this script work again (broken since 2008-01-19).
Bruno Haible <bruno@clisp.org>
parents: 9309
diff changeset
255 LC_ALL=C grep -h '^Gnulib module: ' "$gnulib_dir"/doc/posix-functions/* 2>/dev/null \
9185
b8f4a5969ed1 Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
256 | 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
257 # 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
258 ) | 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
259 | { # 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
260 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
261 } \
10494
0b8d92b5a326 Make this script work again (broken since 2008-01-19).
Bruno Haible <bruno@clisp.org>
parents: 9309
diff changeset
262 | 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
263
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
264 # Local Variables:
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
265 # indent-tabs-mode: nil
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
266 # whitespace-check-buffer-indent: nil
4e04aaeb17f9 Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents: 10496
diff changeset
267 # End: