svn commit: r322352 - head/release/packages
Glen Barber
gjb at FreeBSD.org
Thu Aug 10 12:30:35 UTC 2017
Author: gjb
Date: Thu Aug 10 12:30:34 2017
New Revision: 322352
URL: https://svnweb.freebsd.org/changeset/base/322352
Log:
Revise part of r322327 in release/packages/kernel.ucl.
It appears I misunderstand process forking and signal handling in
how the pre-/post-install scripts are executed internally by pkg(8).
In some cases (not all), ^C when prompted to cancel the kernel
package update will stop the pre-install script from executing, but
allow pkg(8) to continue extracting the package when it is not the
intent.
In order to keep somewhat of an anti-footshooting measure in place,
print the recommendation to install the kernel package first if
ASSUME_ALWAYS_YES is false and TERM is set, then sleep for 5 seconds
to allow the user to see the message.
MFC after: 5 days
MFC with: r322327
X-MFC-Note: Maybe not until I am happy with this..
Sponsored by: The FreeBSD Foundation
Modified:
head/release/packages/kernel.ucl
Modified: head/release/packages/kernel.ucl
==============================================================================
--- head/release/packages/kernel.ucl Thu Aug 10 10:59:05 2017 (r322351)
+++ head/release/packages/kernel.ucl Thu Aug 10 12:30:34 2017 (r322352)
@@ -25,6 +25,9 @@ scripts: {
continue
;;
esac
+ if [ -z "${TERM}" ]; then
+ exit 0
+ fi
echo "****************************************************************"
echo "It is recommended to install the FreeBSD-%PKGNAME% package"
echo "with:"
@@ -37,16 +40,7 @@ scripts: {
echo " pkg upgrade"
echo
echo "****************************************************************"
- echo
- echo "Do you want to continue anyway?"
- echo "[Enter] to continue, ^C to cancel."
- echo
- read ANSWER
- case ${ANSWER} in
- *)
- continue
- ;;
- esac
+ sleep 5
EOD
post-install = <<EOD
More information about the svn-src-head
mailing list