From f2586084b642b331526f354a2d456f84e76565df Mon Sep 17 00:00:00 2001 From: iliajie Date: Wed, 13 Jul 2022 00:30:11 +0300 Subject: [PATCH] Fix to uninstall `systemd` Usermin unit properly --- makedebian.pl | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/makedebian.pl b/makedebian.pl index b3060ae7f..99b1f7e2f 100755 --- a/makedebian.pl +++ b/makedebian.pl @@ -54,7 +54,7 @@ if ($ARGV[1]) { -r "tarballs/$product-$ver.tar.gz" || die "tarballs/$product-$ver.tar.gz not found"; # Create the base directories -print "Creating Debian package of ",ucfirst($product)," ",$ver,$rel," ...\n"; +print "Creating Debian package of ",ucfirst($product)," ",$ver,$rel," ..\n"; system("rm -rf $tmp_dir"); mkdir($tmp_dir, 0755); chmod(0755, $tmp_dir); @@ -353,6 +353,11 @@ printf "\\n" if [ "\\\$answer" = "y" ]; then echo "Removing $ucproduct package .." dpkg --remove --force-depends $product + systemctlcmd=\\\`which systemctl 2>/dev/null\\\` + if [ -x "\\\$systemctlcmd" ]; then + rm -f /lib/systemd/system/$product.service + \\\$systemctlcmd daemon-reload + fi echo ".. done" fi EOFF @@ -393,6 +398,13 @@ if [ "\$1" != "upgrade" -a "\$1" != "abort-upgrade" ]; then /etc/$baseproduct/stop >/dev/null 2>&1 /dev/null 2>&1 /dev/null\` + if [ -x "\$systemctlcmd" ]; then + \$systemctlcmd stop $product >/dev/null 2>&1