bug script: Warn if the running kernel matches the ABI name of the package but is not the installed version

svn path=/dists/sid/linux/; revision=22032
This commit is contained in:
Ben Hutchings 2014-11-04 01:22:49 +00:00
parent 309a7c6e93
commit cf4020e229
3 changed files with 23 additions and 1 deletions

2
debian/changelog vendored
View File

@ -160,6 +160,8 @@ linux (3.16.7-1) UNRELEASED; urgency=medium
architectures (Closes: #766635)
* [hppa] udeb: Add many more module packages (Closes: #766793)
* iwlwifi: Backport firmware monitor from 3.17 (Closes: #767088)
* bug script: Warn if the running kernel matches the ABI name of the
package but is not the installed version
[ Mauricio Faria de Oliveira ]
* [ppc64el] Disable CONFIG_CMDLINE{,_BOOL} usage for setting consoles

2
debian/rules.real vendored
View File

@ -395,7 +395,7 @@ install-image_$(ARCH)_$(FEATURESET)_$(FLAVOUR)_plain_bug:
dh_installdirs usr/share/bug/$(PACKAGE_NAME)
dh_install debian/templates/image.plain.bug/* usr/share/bug/$(PACKAGE_NAME)
chmod 755 $(PACKAGE_DIR)/usr/share/bug/$(PACKAGE_NAME)/script
echo "RELEASE='$(ABI_VERSION)'" > $(PACKAGE_DIR)/usr/share/bug/$(PACKAGE_NAME)/info
printf "RELEASE='$(ABI_VERSION)'\nDISTRIBUTOR='$(DISTRIBUTOR)'\nSOURCEVERSION='$(SOURCEVERSION)'\n" > $(PACKAGE_DIR)/usr/share/bug/$(PACKAGE_NAME)/info
install-image-dbg_$(ARCH)_$(FEATURESET)_$(FLAVOUR): REAL_VERSION = $(ABINAME)$(LOCALVERSION)
install-image-dbg_$(ARCH)_$(FEATURESET)_$(FLAVOUR): ABI_VERSION = $(ABINAME_INTERNAL)$(LOCALVERSION)

View File

@ -14,6 +14,26 @@ for file in "$dir"/include-*; do
done
if [ "$RELEASE" == "$(uname -r)" ]; then
running_ver="$(uname -v)"
running_ver="${running_ver#* $DISTRIBUTOR }"
running_ver="${running_ver%% *}"
if [ "$running_ver" != "$SOURCEVERSION" ]; then
cat <<EOF
You have installed version $SOURCEVERSION of
linux-image-$RELEASE, but version $running_ver is currently
running.
You should reboot to complete the upgrade. Until you do this, some
modules may fail to load. This is NOT a bug.
If you have already rebooted, check your boot loader configuration.
EOF
yesno "Do you still want to report a bug? " nop
if [ "$REPLY" = nop ]; then
exit 1
fi
fi
for hook in ${hooks[@]}; do
add_$hook
done