mkinstalldirs (automake-1.16.2.tar.xz) | : | mkinstalldirs (automake-1.16.3.tar.xz) | ||
---|---|---|---|---|
#! /bin/sh | #! /bin/sh | |||
# mkinstalldirs --- make directory hierarchy | # mkinstalldirs --- make directory hierarchy | |||
scriptversion=2018-03-07.03; # UTC | scriptversion=2020-07-26.22; # UTC | |||
# Original author: Noah Friedman <friedman@prep.ai.mit.edu> | # Original author: Noah Friedman <friedman@prep.ai.mit.edu> | |||
# Created: 1993-05-16 | # Created: 1993-05-16 | |||
# Public domain. | # Public domain. | |||
# | # | |||
# This file is maintained in Automake, please report | # This file is maintained in Automake, please report | |||
# bugs to <bug-automake@gnu.org> or send patches to | # bugs to <bug-automake@gnu.org> or send patches to | |||
# <automake-patches@gnu.org>. | # <automake-patches@gnu.org>. | |||
nl=' | nl=' | |||
skipping to change at line 95 | skipping to change at line 95 | |||
# recognize any option. It will interpret all options as | # recognize any option. It will interpret all options as | |||
# directories to create, and then abort because '.' already | # directories to create, and then abort because '.' already | |||
# exists. | # exists. | |||
test -d ./-p && rmdir ./-p | test -d ./-p && rmdir ./-p | |||
test -d ./--version && rmdir ./--version | test -d ./--version && rmdir ./--version | |||
fi | fi | |||
;; | ;; | |||
*) | *) | |||
if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && | if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && | |||
test ! -d ./--version; then | test ! -d ./--version; then | |||
echo "umask 22" | ||||
umask 22 | ||||
echo "mkdir -m $dirmode -p -- $*" | echo "mkdir -m $dirmode -p -- $*" | |||
exec mkdir -m "$dirmode" -p -- "$@" | exec mkdir -m "$dirmode" -p -- "$@" | |||
else | else | |||
# Clean up after NextStep and OpenStep mkdir. | # Clean up after NextStep and OpenStep mkdir. | |||
for d in ./-m ./-p ./--version "./$dirmode"; | for d in ./-m ./-p ./--version "./$dirmode"; | |||
do | do | |||
test -d $d && rmdir $d | test -d $d && rmdir $d | |||
done | done | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
echo "umask 22" | ||||
umask 22 | ||||
for file | for file | |||
do | do | |||
case $file in | case $file in | |||
/*) pathcomp=/ ;; | /*) pathcomp=/ ;; | |||
*) pathcomp= ;; | *) pathcomp= ;; | |||
esac | esac | |||
oIFS=$IFS | oIFS=$IFS | |||
IFS=/ | IFS=/ | |||
set fnord $file | set fnord $file | |||
shift | shift | |||
skipping to change at line 135 | skipping to change at line 140 | |||
-*) pathcomp=./$pathcomp ;; | -*) pathcomp=./$pathcomp ;; | |||
esac | esac | |||
if test ! -d "$pathcomp"; then | if test ! -d "$pathcomp"; then | |||
echo "mkdir $pathcomp" | echo "mkdir $pathcomp" | |||
mkdir "$pathcomp" || lasterr=$? | mkdir "$pathcomp" || lasterr=$? | |||
if test ! -d "$pathcomp"; then | if test ! -d "$pathcomp"; then | |||
errstatus=$lasterr | errstatus=$lasterr | |||
else | ||||
if test ! -z "$dirmode"; then | ||||
echo "chmod $dirmode $pathcomp" | ||||
lasterr= | ||||
chmod "$dirmode" "$pathcomp" || lasterr=$? | ||||
if test ! -z "$lasterr"; then | ||||
errstatus=$lasterr | ||||
fi | ||||
fi | ||||
fi | fi | |||
fi | fi | |||
pathcomp=$pathcomp/ | pathcomp=$pathcomp/ | |||
done | done | |||
if test ! -z "$dirmode"; then | ||||
echo "chmod $dirmode $file" | ||||
chmod "$dirmode" "$file" || errstatus=$? | ||||
fi | ||||
done | done | |||
exit $errstatus | exit $errstatus | |||
# Local Variables: | # Local Variables: | |||
# mode: shell-script | # mode: shell-script | |||
# sh-indentation: 2 | # sh-indentation: 2 | |||
# eval: (add-hook 'before-save-hook 'time-stamp) | # eval: (add-hook 'before-save-hook 'time-stamp) | |||
# time-stamp-start: "scriptversion=" | # time-stamp-start: "scriptversion=" | |||
# time-stamp-format: "%:y-%02m-%02d.%02H" | # time-stamp-format: "%:y-%02m-%02d.%02H" | |||
End of changes. 5 change blocks. | ||||
11 lines changed or deleted | 11 lines changed or added |