Work around the problem in RELENG_4 where the file doesn't actually

exist, and therefore mm_install is returning the "fail" value of
the test instead of the "success" value for install.

This change is a no-op on HEAD, but since the only harm on RELENG_4
ATM is a spurious warning it can follow the usual MFC practice.

Submitted by:	A cast of thousands :-/
This commit is contained in:
Doug Barton 2001-06-20 07:15:38 +00:00
parent bd947818c1
commit 31e58c1713
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=78490

View File

@ -569,6 +569,15 @@ fi
# Use the umask/mode information to install the files
# Create directories as needed
#
do_install_and_rm () {
install -m "${1}" "${2}" "${3}" &&
if [ -f "${2}" ]; then
rm "${2}"
else
return 0
fi
}
mm_install () {
local INSTALL_DIR
INSTALL_DIR=${1#.}
@ -598,8 +607,7 @@ mm_install () {
NEED_CAP_MKDB=yes
;;
/etc/master.passwd)
install -m 600 "${1}" "${DESTDIR}${INSTALL_DIR}" &&
[ -f "${1}" ] && rm "${1}"
do_install_and_rm 600 "${1}" "${DESTDIR}${INSTALL_DIR}"
NEED_PWD_MKDB=yes
DONT_INSTALL=yes
;;
@ -657,21 +665,19 @@ mm_install () {
case "${DONT_INSTALL}" in
'')
install -m "${FILE_MODE}" "${1}" "${DESTDIR}${INSTALL_DIR}" &&
[ -f "${1}" ] && rm "${1}"
do_install_and_rm "${FILE_MODE}" "${1}" "${DESTDIR}${INSTALL_DIR}"
;;
*)
unset DONT_INSTALL
;;
esac
else
else # File matched -x
case "${1#.}" in
/dev/MAKEDEV)
NEED_MAKEDEV=yes
;;
esac
install -m "${FILE_MODE}" "${1}" "${DESTDIR}${INSTALL_DIR}" &&
[ -f "${1}" ] && rm "${1}"
do_install_and_rm "${FILE_MODE}" "${1}" "${DESTDIR}${INSTALL_DIR}"
fi
return $?
}