diff options
Diffstat (limited to 'install-sh')
| -rwxr-xr-x | install-sh | 25 | 
1 files changed, 9 insertions, 16 deletions
| @@ -1,7 +1,7 @@  #!/bin/sh  # install - install a program, script, or datafile -scriptversion=2014-09-12.12; # UTC +scriptversion=2016-01-11.22; # UTC  # This originates from X11R5 (mit/util/scripts/install.sh), which was  # later released in X11R6 (xc/config/util/install.sh) with the @@ -324,41 +324,34 @@ do              # is incompatible with FreeBSD 'install' when (umask & 300) != 0.              ;;            *) -            # $RANDOM is not portable (e.g. dash);  use it when possible to -            # lower collision chance              tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ -            trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0 +            trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 -            # As "mkdir -p" follows symlinks and we work in /tmp possibly;  so -            # create the $tmpdir first (and fail if unsuccessful) to make sure -            # that nobody tries to guess the $tmpdir name.              if (umask $mkdir_umask && -                $mkdirprog $mkdir_mode "$tmpdir" && -                exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 +                exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1              then                if test -z "$dir_arg" || {                     # Check for POSIX incompatibilities with -m.                     # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or                     # other-writable bit of parent directory when it shouldn't.                     # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. -                   test_tmpdir="$tmpdir/a" -                   ls_ld_tmpdir=`ls -ld "$test_tmpdir"` +                   ls_ld_tmpdir=`ls -ld "$tmpdir"`                     case $ls_ld_tmpdir in                       d????-?r-*) different_mode=700;;                       d????-?--*) different_mode=755;;                       *) false;;                     esac && -                   $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { -                     ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` +                   $mkdirprog -m$different_mode -p -- "$tmpdir" && { +                     ls_ld_tmpdir_1=`ls -ld "$tmpdir"`                       test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"                     }                   }                then posix_mkdir=:                fi -              rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" +              rmdir "$tmpdir/d" "$tmpdir"              else                # Remove any dirs left behind by ancient mkdir implementations. -              rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null +              rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null              fi              trap '' 0;;          esac;; @@ -503,6 +496,6 @@ done  # eval: (add-hook 'write-file-hooks 'time-stamp)  # time-stamp-start: "scriptversion="  # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" +# time-stamp-time-zone: "UTC0"  # time-stamp-end: "; # UTC"  # End: | 
