1
1
#! /bin/sh
2
2
# install - install a program, script, or datafile
3
3
4
- scriptversion=2011-11-20.07 ; # UTC
4
+ scriptversion=2009-04-28.21 ; # UTC
5
5
6
6
# This originates from X11R5 (mit/util/scripts/install.sh), which was
7
7
# later released in X11R6 (xc/config/util/install.sh) with the
@@ -35,7 +35,7 @@ scriptversion=2011-11-20.07; # UTC
35
35
# FSF changes to this file are in the public domain.
36
36
#
37
37
# Calling this script install-sh is preferred over install.sh, to prevent
38
- # ' make' implicit rules from creating a file called install from it
38
+ # ` make' implicit rules from creating a file called install from it
39
39
# when there is no Makefile.
40
40
#
41
41
# This script is compatible with the BSD install script, but was written
@@ -156,10 +156,6 @@ while test $# -ne 0; do
156
156
-s) stripcmd=$stripprog ;;
157
157
158
158
-t) dst_arg=$2
159
- # Protect names problematic for 'test' and other utilities.
160
- case $dst_arg in
161
- -* | [=\(\) !]) dst_arg=./$dst_arg ;;
162
- esac
163
159
shift ;;
164
160
165
161
-T) no_target_directory=true;;
@@ -190,10 +186,6 @@ if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
190
186
fi
191
187
shift # arg
192
188
dst_arg=$arg
193
- # Protect names problematic for 'test' and other utilities.
194
- case $dst_arg in
195
- -* | [=\(\) !]) dst_arg=./$dst_arg ;;
196
- esac
197
189
done
198
190
fi
199
191
@@ -202,17 +194,13 @@ if test $# -eq 0; then
202
194
echo " $0 : no input file specified." >&2
203
195
exit 1
204
196
fi
205
- # It's OK to call ' install-sh -d' without argument.
197
+ # It's OK to call ` install-sh -d' without argument.
206
198
# This can happen when creating conditional directories.
207
199
exit 0
208
200
fi
209
201
210
202
if test -z " $dir_arg " ; then
211
- do_exit=' (exit $ret); exit $ret'
212
- trap " ret=129; $do_exit " 1
213
- trap " ret=130; $do_exit " 2
214
- trap " ret=141; $do_exit " 13
215
- trap " ret=143; $do_exit " 15
203
+ trap ' (exit $?); exit' 1 2 13 15
216
204
217
205
# Set umask so as not to create temps with too-generous modes.
218
206
# However, 'strip' requires both read and write access to temps.
240
228
241
229
for src
242
230
do
243
- # Protect names problematic for 'test' and other utilities .
231
+ # Protect names starting with `-' .
244
232
case $src in
245
- -* | [= \(\) !] ) src=./$src ;;
233
+ -* ) src=./$src ;;
246
234
esac
247
235
248
236
if test -n " $dir_arg " ; then
264
252
echo " $0 : no destination specified." >&2
265
253
exit 1
266
254
fi
255
+
267
256
dst=$dst_arg
257
+ # Protect names starting with `-'.
258
+ case $dst in
259
+ -* ) dst=./$dst ;;
260
+ esac
268
261
269
262
# If destination is a directory, append the input filename; won't work
270
263
# if double slashes aren't ignored.
354
347
if test -z " $dir_arg " || {
355
348
# Check for POSIX incompatibilities with -m.
356
349
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
357
- # other-writable bit of parent directory when it shouldn't.
350
+ # other-writeable bit of parent directory when it shouldn't.
358
351
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
359
352
ls_ld_tmpdir=` ls -ld " $tmpdir " `
360
353
case $ls_ld_tmpdir in
392
385
393
386
case $dstdir in
394
387
/* ) prefix=' /' ;;
395
- [-= \(\) !] * ) prefix=' ./' ;;
388
+ - * ) prefix=' ./' ;;
396
389
* ) prefix=' ' ;;
397
390
esac
398
391
410
403
411
404
for d
412
405
do
413
- test X " $d " = X && continue
406
+ test -z " $d " && continue
414
407
415
408
prefix=$prefix$d
416
409
if test -d " $prefix " ; then
0 commit comments