Control: tag -1 patch

On 07/03/2021 16.23, Thomas Lange wrote:
You need to manually migrate the existing diversion to the new name.
Can you please point me to examples how to do this?

The attached patch fixes the buster->bullseye upgrade for me.


Andreas
>From bcb031f4d729fd8f44e6a5a8550b812b05047127 Mon Sep 17 00:00:00 2001
From: Andreas Beckmann <a...@debian.org>
Date: Thu, 11 Mar 2021 13:31:26 +0100
Subject: [PATCH] migrate diverted file from /etc/init.d/rcS.distrib to
 /etc/init.d/rcS.orig

---
 debian/fai-nfsroot.preinst | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/debian/fai-nfsroot.preinst b/debian/fai-nfsroot.preinst
index a2b5d45e..119a4cd5 100755
--- a/debian/fai-nfsroot.preinst
+++ b/debian/fai-nfsroot.preinst
@@ -1,10 +1,20 @@
-#!/bin/sh -e
+#!/bin/sh
+set -e
 
 if [ ! -f /.THIS_IS_THE_FAI_NFSROOT ]; then
     echo "ERROR: The package fai-nfsroot can only be installed inside the nfsroot."
     exit 1
 fi
 
+if [ -n "$(dpkg-divert --list /etc/init.d/rcS.distrib)" ]; then
+	# migrate diverted file from /etc/init.d/rcS.distrib to /etc/init.d/rcS.orig
+	dpkg-divert --package fai-nfsroot --no-rename --remove /etc/init.d/rcS
+	if [ -e /etc/init.d/rcS.distrib ]; then
+		mv /etc/init.d/rcS.distrib /etc/init.d/rcS.orig
+	fi
+	dpkg-divert --package fai-nfsroot --no-rename --divert /etc/init.d/rcS.orig --add /etc/init.d/rcS
+fi
+
 dpkg-divert --package fai-nfsroot --add --divert /etc/init.d/rcS.orig --rename /etc/init.d/rcS
 
 #DEBHELPER#
-- 
2.20.1

Reply via email to