annotate install-sh @ 284:6376b514a30b

Fix more header-related warnings. This fixes all current default warnings with GCC7 on Linux. That does not mean the code is anywhere close to clean.
author John "Elwin" Edwards
date Fri, 22 Sep 2017 16:24:40 -0400
parents d9badb9c0179
children 029c1f5c5588
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
1 #!/bin/sh
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
2 # install - install a program, script, or datafile
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
3
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
4 scriptversion=2013-12-25.23; # UTC
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
5
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
6 # This originates from X11R5 (mit/util/scripts/install.sh), which was
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
7 # later released in X11R6 (xc/config/util/install.sh) with the
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
8 # following copyright and license.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
9 #
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
10 # Copyright (C) 1994 X Consortium
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
11 #
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
12 # Permission is hereby granted, free of charge, to any person obtaining a copy
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
13 # of this software and associated documentation files (the "Software"), to
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
14 # deal in the Software without restriction, including without limitation the
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
15 # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
16 # sell copies of the Software, and to permit persons to whom the Software is
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
17 # furnished to do so, subject to the following conditions:
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
18 #
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
19 # The above copyright notice and this permission notice shall be included in
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
20 # all copies or substantial portions of the Software.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
21 #
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
22 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
23 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
24 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
25 # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
26 # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
27 # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
28 #
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
29 # Except as contained in this notice, the name of the X Consortium shall not
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
30 # be used in advertising or otherwise to promote the sale, use or other deal-
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
31 # ings in this Software without prior written authorization from the X Consor-
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
32 # tium.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
33 #
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
34 #
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
35 # FSF changes to this file are in the public domain.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
36 #
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
37 # Calling this script install-sh is preferred over install.sh, to prevent
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
38 # 'make' implicit rules from creating a file called install from it
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
39 # when there is no Makefile.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
40 #
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
41 # This script is compatible with the BSD install script, but was written
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
42 # from scratch.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
43
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
44 tab=' '
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
45 nl='
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
46 '
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
47 IFS=" $tab$nl"
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
48
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
49 # Set DOITPROG to "echo" to test this script.
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
50
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
51 doit=${DOITPROG-}
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
52 doit_exec=${doit:-exec}
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
53
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
54 # Put in absolute file names if you don't have them in your path;
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
55 # or use environment vars.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
56
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
57 chgrpprog=${CHGRPPROG-chgrp}
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
58 chmodprog=${CHMODPROG-chmod}
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
59 chownprog=${CHOWNPROG-chown}
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
60 cmpprog=${CMPPROG-cmp}
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
61 cpprog=${CPPROG-cp}
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
62 mkdirprog=${MKDIRPROG-mkdir}
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
63 mvprog=${MVPROG-mv}
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
64 rmprog=${RMPROG-rm}
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
65 stripprog=${STRIPPROG-strip}
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
66
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
67 posix_mkdir=
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
68
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
69 # Desired mode of installed file.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
70 mode=0755
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
71
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
72 chgrpcmd=
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
73 chmodcmd=$chmodprog
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
74 chowncmd=
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
75 mvcmd=$mvprog
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
76 rmcmd="$rmprog -f"
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
77 stripcmd=
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
78
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
79 src=
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
80 dst=
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
81 dir_arg=
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
82 dst_arg=
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
83
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
84 copy_on_change=false
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
85 is_target_a_directory=possibly
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
86
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
87 usage="\
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
88 Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
89 or: $0 [OPTION]... SRCFILES... DIRECTORY
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
90 or: $0 [OPTION]... -t DIRECTORY SRCFILES...
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
91 or: $0 [OPTION]... -d DIRECTORIES...
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
92
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
93 In the 1st form, copy SRCFILE to DSTFILE.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
94 In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
95 In the 4th, create DIRECTORIES.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
96
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
97 Options:
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
98 --help display this help and exit.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
99 --version display version info and exit.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
100
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
101 -c (ignored)
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
102 -C install only if different (preserve the last data modification time)
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
103 -d create directories instead of installing files.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
104 -g GROUP $chgrpprog installed files to GROUP.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
105 -m MODE $chmodprog installed files to MODE.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
106 -o USER $chownprog installed files to USER.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
107 -s $stripprog installed files.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
108 -t DIRECTORY install into DIRECTORY.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
109 -T report an error if DSTFILE is a directory.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
110
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
111 Environment variables override the default commands:
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
112 CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
113 RMPROG STRIPPROG
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
114 "
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
115
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
116 while test $# -ne 0; do
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
117 case $1 in
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
118 -c) ;;
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
119
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
120 -C) copy_on_change=true;;
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
121
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
122 -d) dir_arg=true;;
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
123
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
124 -g) chgrpcmd="$chgrpprog $2"
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
125 shift;;
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
126
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
127 --help) echo "$usage"; exit $?;;
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
128
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
129 -m) mode=$2
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
130 case $mode in
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
131 *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*)
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
132 echo "$0: invalid mode: $mode" >&2
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
133 exit 1;;
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
134 esac
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
135 shift;;
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
136
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
137 -o) chowncmd="$chownprog $2"
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
138 shift;;
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
139
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
140 -s) stripcmd=$stripprog;;
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
141
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
142 -t)
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
143 is_target_a_directory=always
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
144 dst_arg=$2
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
145 # Protect names problematic for 'test' and other utilities.
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
146 case $dst_arg in
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
147 -* | [=\(\)!]) dst_arg=./$dst_arg;;
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
148 esac
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
149 shift;;
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
150
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
151 -T) is_target_a_directory=never;;
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
152
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
153 --version) echo "$0 $scriptversion"; exit $?;;
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
154
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
155 --) shift
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
156 break;;
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
157
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
158 -*) echo "$0: invalid option: $1" >&2
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
159 exit 1;;
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
160
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
161 *) break;;
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
162 esac
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
163 shift
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
164 done
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
165
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
166 # We allow the use of options -d and -T together, by making -d
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
167 # take the precedence; this is for compatibility with GNU install.
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
168
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
169 if test -n "$dir_arg"; then
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
170 if test -n "$dst_arg"; then
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
171 echo "$0: target directory not allowed when installing a directory." >&2
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
172 exit 1
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
173 fi
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
174 fi
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
175
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
176 if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
177 # When -d is used, all remaining arguments are directories to create.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
178 # When -t is used, the destination is already specified.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
179 # Otherwise, the last argument is the destination. Remove it from $@.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
180 for arg
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
181 do
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
182 if test -n "$dst_arg"; then
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
183 # $@ is not empty: it contains at least $arg.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
184 set fnord "$@" "$dst_arg"
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
185 shift # fnord
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
186 fi
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
187 shift # arg
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
188 dst_arg=$arg
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
189 # Protect names problematic for 'test' and other utilities.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
190 case $dst_arg in
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
191 -* | [=\(\)!]) dst_arg=./$dst_arg;;
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
192 esac
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
193 done
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
194 fi
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
195
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
196 if test $# -eq 0; then
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
197 if test -z "$dir_arg"; then
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
198 echo "$0: no input file specified." >&2
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
199 exit 1
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
200 fi
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
201 # It's OK to call 'install-sh -d' without argument.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
202 # This can happen when creating conditional directories.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
203 exit 0
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
204 fi
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
205
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
206 if test -z "$dir_arg"; then
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
207 if test $# -gt 1 || test "$is_target_a_directory" = always; then
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
208 if test ! -d "$dst_arg"; then
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
209 echo "$0: $dst_arg: Is not a directory." >&2
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
210 exit 1
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
211 fi
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
212 fi
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
213 fi
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
214
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
215 if test -z "$dir_arg"; then
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
216 do_exit='(exit $ret); exit $ret'
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
217 trap "ret=129; $do_exit" 1
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
218 trap "ret=130; $do_exit" 2
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
219 trap "ret=141; $do_exit" 13
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
220 trap "ret=143; $do_exit" 15
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
221
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
222 # Set umask so as not to create temps with too-generous modes.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
223 # However, 'strip' requires both read and write access to temps.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
224 case $mode in
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
225 # Optimize common cases.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
226 *644) cp_umask=133;;
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
227 *755) cp_umask=22;;
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
228
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
229 *[0-7])
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
230 if test -z "$stripcmd"; then
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
231 u_plus_rw=
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
232 else
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
233 u_plus_rw='% 200'
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
234 fi
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
235 cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
236 *)
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
237 if test -z "$stripcmd"; then
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
238 u_plus_rw=
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
239 else
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
240 u_plus_rw=,u+rw
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
241 fi
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
242 cp_umask=$mode$u_plus_rw;;
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
243 esac
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
244 fi
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
245
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
246 for src
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
247 do
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
248 # Protect names problematic for 'test' and other utilities.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
249 case $src in
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
250 -* | [=\(\)!]) src=./$src;;
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
251 esac
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
252
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
253 if test -n "$dir_arg"; then
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
254 dst=$src
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
255 dstdir=$dst
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
256 test -d "$dstdir"
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
257 dstdir_status=$?
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
258 else
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
259
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
260 # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
261 # might cause directories to be created, which would be especially bad
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
262 # if $src (and thus $dsttmp) contains '*'.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
263 if test ! -f "$src" && test ! -d "$src"; then
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
264 echo "$0: $src does not exist." >&2
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
265 exit 1
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
266 fi
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
267
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
268 if test -z "$dst_arg"; then
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
269 echo "$0: no destination specified." >&2
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
270 exit 1
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
271 fi
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
272 dst=$dst_arg
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
273
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
274 # If destination is a directory, append the input filename; won't work
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
275 # if double slashes aren't ignored.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
276 if test -d "$dst"; then
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
277 if test "$is_target_a_directory" = never; then
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
278 echo "$0: $dst_arg: Is a directory" >&2
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
279 exit 1
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
280 fi
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
281 dstdir=$dst
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
282 dst=$dstdir/`basename "$src"`
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
283 dstdir_status=0
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
284 else
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
285 dstdir=`dirname "$dst"`
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
286 test -d "$dstdir"
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
287 dstdir_status=$?
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
288 fi
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
289 fi
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
290
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
291 obsolete_mkdir_used=false
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
292
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
293 if test $dstdir_status != 0; then
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
294 case $posix_mkdir in
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
295 '')
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
296 # Create intermediate dirs using mode 755 as modified by the umask.
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
297 # This is like FreeBSD 'install' as of 1997-10-28.
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
298 umask=`umask`
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
299 case $stripcmd.$umask in
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
300 # Optimize common cases.
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
301 *[2367][2367]) mkdir_umask=$umask;;
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
302 .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
303
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
304 *[0-7])
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
305 mkdir_umask=`expr $umask + 22 \
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
306 - $umask % 100 % 40 + $umask % 20 \
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
307 - $umask % 10 % 4 + $umask % 2
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
308 `;;
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
309 *) mkdir_umask=$umask,go-w;;
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
310 esac
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
311
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
312 # With -d, create the new directory with the user-specified mode.
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
313 # Otherwise, rely on $mkdir_umask.
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
314 if test -n "$dir_arg"; then
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
315 mkdir_mode=-m$mode
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
316 else
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
317 mkdir_mode=
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
318 fi
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
319
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
320 posix_mkdir=false
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
321 case $umask in
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
322 *[123567][0-7][0-7])
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
323 # POSIX mkdir -p sets u+wx bits regardless of umask, which
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
324 # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
325 ;;
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
326 *)
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
327 tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
328 trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
329
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
330 if (umask $mkdir_umask &&
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
331 exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
332 then
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
333 if test -z "$dir_arg" || {
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
334 # Check for POSIX incompatibilities with -m.
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
335 # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
336 # other-writable bit of parent directory when it shouldn't.
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
337 # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
338 ls_ld_tmpdir=`ls -ld "$tmpdir"`
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
339 case $ls_ld_tmpdir in
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
340 d????-?r-*) different_mode=700;;
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
341 d????-?--*) different_mode=755;;
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
342 *) false;;
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
343 esac &&
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
344 $mkdirprog -m$different_mode -p -- "$tmpdir" && {
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
345 ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
346 test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
347 }
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
348 }
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
349 then posix_mkdir=:
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
350 fi
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
351 rmdir "$tmpdir/d" "$tmpdir"
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
352 else
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
353 # Remove any dirs left behind by ancient mkdir implementations.
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
354 rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
355 fi
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
356 trap '' 0;;
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
357 esac;;
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
358 esac
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
359
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
360 if
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
361 $posix_mkdir && (
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
362 umask $mkdir_umask &&
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
363 $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
364 )
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
365 then :
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
366 else
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
367
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
368 # The umask is ridiculous, or mkdir does not conform to POSIX,
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
369 # or it failed possibly due to a race condition. Create the
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
370 # directory the slow way, step by step, checking for races as we go.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
371
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
372 case $dstdir in
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
373 /*) prefix='/';;
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
374 [-=\(\)!]*) prefix='./';;
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
375 *) prefix='';;
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
376 esac
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
377
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
378 oIFS=$IFS
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
379 IFS=/
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
380 set -f
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
381 set fnord $dstdir
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
382 shift
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
383 set +f
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
384 IFS=$oIFS
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
385
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
386 prefixes=
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
387
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
388 for d
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
389 do
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
390 test X"$d" = X && continue
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
391
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
392 prefix=$prefix$d
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
393 if test -d "$prefix"; then
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
394 prefixes=
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
395 else
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
396 if $posix_mkdir; then
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
397 (umask=$mkdir_umask &&
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
398 $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
399 # Don't fail if two instances are running concurrently.
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
400 test -d "$prefix" || exit 1
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
401 else
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
402 case $prefix in
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
403 *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
404 *) qprefix=$prefix;;
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
405 esac
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
406 prefixes="$prefixes '$qprefix'"
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
407 fi
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
408 fi
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
409 prefix=$prefix/
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
410 done
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
411
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
412 if test -n "$prefixes"; then
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
413 # Don't fail if two instances are running concurrently.
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
414 (umask $mkdir_umask &&
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
415 eval "\$doit_exec \$mkdirprog $prefixes") ||
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
416 test -d "$dstdir" || exit 1
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
417 obsolete_mkdir_used=true
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
418 fi
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
419 fi
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
420 fi
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
421
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
422 if test -n "$dir_arg"; then
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
423 { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
424 { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
425 { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
426 test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
427 else
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
428
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
429 # Make a couple of temp file names in the proper directory.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
430 dsttmp=$dstdir/_inst.$$_
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
431 rmtmp=$dstdir/_rm.$$_
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
432
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
433 # Trap to clean up those temp files at exit.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
434 trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
435
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
436 # Copy the file name to the temp name.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
437 (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
438
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
439 # and set any options; do chmod last to preserve setuid bits.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
440 #
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
441 # If any of these fail, we abort the whole thing. If we want to
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
442 # ignore errors from any of these, just make sure not to ignore
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
443 # errors from the above "$doit $cpprog $src $dsttmp" command.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
444 #
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
445 { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
446 { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
447 { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
448 { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
449
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
450 # If -C, don't bother to copy if it wouldn't change the file.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
451 if $copy_on_change &&
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
452 old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
453 new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
454 set -f &&
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
455 set X $old && old=:$2:$4:$5:$6 &&
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
456 set X $new && new=:$2:$4:$5:$6 &&
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
457 set +f &&
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
458 test "$old" = "$new" &&
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
459 $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
460 then
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
461 rm -f "$dsttmp"
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
462 else
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
463 # Rename the file to the real destination.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
464 $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
465
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
466 # The rename failed, perhaps because mv can't rename something else
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
467 # to itself, or perhaps because mv is so ancient that it does not
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
468 # support -f.
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
469 {
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
470 # Now remove or move aside any old file at destination location.
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
471 # We try this two ways since rm can't unlink itself on some
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
472 # systems and the destination file might be busy for other
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
473 # reasons. In this case, the final cleanup might fail but the new
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
474 # file should still install successfully.
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
475 {
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
476 test ! -f "$dst" ||
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
477 $doit $rmcmd -f "$dst" 2>/dev/null ||
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
478 { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
479 { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
480 } ||
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
481 { echo "$0: cannot unlink or rename $dst" >&2
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
482 (exit 1); exit 1
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
483 }
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
484 } &&
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
485
253
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
486 # Now rename the file to the real destination.
d9badb9c0179 Update the fallback install script.
John "Elwin" Edwards
parents: 161
diff changeset
487 $doit $mvcmd "$dsttmp" "$dst"
88
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
488 }
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
489 fi || exit 1
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
490
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
491 trap '' 0
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
492 fi
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
493 done
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
494
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
495 # Local variables:
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
496 # eval: (add-hook 'write-file-hooks 'time-stamp)
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
497 # time-stamp-start: "scriptversion="
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
498 # time-stamp-format: "%:y-%02m-%02d.%02H"
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
499 # time-stamp-time-zone: "UTC"
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
500 # time-stamp-end: "; # UTC"
07c4d4883ef2 rogue3: begin porting to autoconf.
John "Elwin" Edwards
parents:
diff changeset
501 # End: