[Pkg-xen-devel] Bug#932759: [PATCH 2/2] debian/rules: --no-start for xen dh_installinit

Hans van Kranenburg hans at knorrie.org
Tue May 26 12:19:10 BST 2020


Hi,

On 5/26/20 12:44 PM, Ian Jackson wrote:
> Hans van Kranenburg writes ("[PATCH 2/2] debian/rules: --no-start for xen dh_installinit"):
>> When debugging the xen-utils postinst/prerm to find the cause of the
>> mysteriously disappearing xenconsoled processes, I discovered that the
>> xen-utils-common postinst and prerm stop and start the xen init script
>> as well!
>>
>> These commands are not visible in the packaging code, but they are added
>> by dh_installdeb into the postinst and prerm during package build time.
>>
>> We only want to call the script from xen-utils-V, so disable this
>> behavior by using --no-start
>>
>> Closes: #932759 (2/2)
>> Signed-off-by: Hans van Kranenburg <hans at knorrie.org>
> 
> Reviewed-by: Ian Jackson <ijackson at chiark.greenend.org.uk>

Thanks.

> I think it would be wise to look at the generated .debs and see that
> they contain (only) the expected pieces in their maintscripts.

Yes, I did this while testing by diffing the files installed in
/var/lib/dpkg/info with the old ones and verifying that exactly that
part went away.

(for 4.11:)

-$ diff -u ~/xen-utils-common.postinst xen-utils-common.postinst
--- /home/beheer/xen-utils-common.postinst	2020-05-26 13:08:45.738926207
+0200
+++ xen-utils-common.postinst	2020-05-25 14:14:28.000000000 +0200
@@ -31,13 +31,7 @@
 # Automatically added by dh_installinit/13.1
 if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" =
"abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
 	if [ -x "/etc/init.d/xen" ]; then
-		update-rc.d xen defaults 20 21 >/dev/null
-		if [ -n "$2" ]; then
-			_dh_action=restart
-		else
-			_dh_action=start
-		fi
-		invoke-rc.d xen $_dh_action || exit 1
+		update-rc.d xen defaults 20 21 >/dev/null || exit 1
 	fi
 fi
 # End automatically added section


-$ diff -u ~/xen-utils-common.prerm xen-utils-common.prerm
--- /home/beheer/xen-utils-common.prerm	2020-05-26 13:09:01.570617331 +0200
+++ xen-utils-common.prerm	2020-05-25 14:14:28.000000000 +0200
@@ -1,10 +1,5 @@
 #!/bin/sh
 set -e
-# Automatically added by dh_installinit/13.1
-if [ -x "/etc/init.d/xen" ] && [ "$1" = remove ]; then
-	invoke-rc.d xen stop || exit 1
-fi
-# End automatically added section
 # Automatically added by dh_installdeb/13.1
 dpkg-maintscript-helper rm_conffile /etc/default/xend 4.11.1-2\~ -- "$@"
 dpkg-maintscript-helper rm_conffile /etc/xen/xend-config.sxp 4.11.1-2\~
-- "$@"

Hans



More information about the Pkg-xen-devel mailing list