Bug#1060139: sysvinit: move aliased files to /usr for DEP17 /usr-move

Helmut Grohne helmut at subdivi.de
Sat Jan 6 10:02:34 GMT 2024


Source: sysvinit
Version: 3.08-5
Tags: patch
User: helmutg at debian.org
Usertags: dep17m2

We want to finalize the /usr-merge via DEP17 by moving all aliased files
to /usr. sysvinit is involved early, because sysvinit-utils is
essential. I'm attaching a patch that performs the full move. This patch
should not be backported to bookworm-backports. If you plan to support
further backports, please use dh_movetousr instead. Regardless, which of
them you use, diversions require that the version that moves declares a
versioned conflict for molly-guard. The unstable molly-guard supports
working with both aliased and moved sysvinit-core, but unpacking a moved
sysvini-core on a bookworm molly-guard causes file loss. There is no
interaction with bfh-container/progress-linux-container as both depend
on systemd. Please upload this patch to experimental first to improve
the chances of QA (such as dumat) catching issues.

Helmut
-------------- next part --------------
diff --minimal -Nru sysvinit-3.08/debian/bootlogd.install sysvinit-3.08/debian/bootlogd.install
--- sysvinit-3.08/debian/bootlogd.install	2023-12-06 16:02:37.000000000 +0100
+++ sysvinit-3.08/debian/bootlogd.install	2024-01-05 16:03:52.000000000 +0100
@@ -1,3 +1,3 @@
-sbin/bootlogd
+sbin/bootlogd usr/sbin
 usr/bin/readbootlog
 debian/src/bootlogd/etc/init.d/* /etc/init.d/
diff --minimal -Nru sysvinit-3.08/debian/changelog sysvinit-3.08/debian/changelog
--- sysvinit-3.08/debian/changelog	2023-12-06 16:02:37.000000000 +0100
+++ sysvinit-3.08/debian/changelog	2024-01-05 16:11:40.000000000 +0100
@@ -1,3 +1,10 @@
+sysvinit (3.08-5.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * DEP17: Move files to /usr. (Closes: #-1)
+
+ -- Helmut Grohne <helmut at subdivi.de>  Fri, 05 Jan 2024 16:11:40 +0100
+
 sysvinit (3.08-5) unstable; urgency=medium
 
   * Add Greek debconf translation with thanks to Dimitris
diff --minimal -Nru sysvinit-3.08/debian/control sysvinit-3.08/debian/control
--- sysvinit-3.08/debian/control	2023-12-06 16:02:37.000000000 +0100
+++ sysvinit-3.08/debian/control	2024-01-05 16:11:40.000000000 +0100
@@ -32,6 +32,7 @@
 Conflicts:
  systemd-sysv,
  runit-init,
+ molly-guard (<< 0.8.3~),
 Breaks:
  manpages-es (<< 4.15.0-9~),
  manpages-fr (<< 4.15.0-9~),
diff --minimal -Nru sysvinit-3.08/debian/rules sysvinit-3.08/debian/rules
--- sysvinit-3.08/debian/rules	2023-12-06 16:02:37.000000000 +0100
+++ sysvinit-3.08/debian/rules	2024-01-05 16:03:47.000000000 +0100
@@ -90,11 +90,11 @@
 	ln -s halt-sysv.8.gz $(sysvtmp)/usr/share/man/man8/reboot-sysv.8.gz
 	rm $(sysvtmp)/usr/share/man/man8/poweroff.8.gz
 	ln -s halt-sysv.8.gz $(sysvtmp)/usr/share/man/man8/poweroff-sysv.8.gz
-	mv $(sysvtmp)/sbin/halt $(sysvtmp)/sbin/halt-sysv
-	rm $(sysvtmp)/sbin/reboot
-	ln -s halt-sysv $(sysvtmp)/sbin/reboot-sysv
-	rm $(sysvtmp)/sbin/poweroff
-	ln -s halt-sysv $(sysvtmp)/sbin/poweroff-sysv
+	mv $(sysvtmp)/usr/sbin/halt $(sysvtmp)/usr/sbin/halt-sysv
+	rm $(sysvtmp)/usr/sbin/reboot
+	ln -s halt-sysv $(sysvtmp)/usr/sbin/reboot-sysv
+	rm $(sysvtmp)/usr/sbin/poweroff
+	ln -s halt-sysv $(sysvtmp)/usr/sbin/poweroff-sysv
 endif
 
 override_dh_clean:
diff --minimal -Nru sysvinit-3.08/debian/src/initscripts/Makefile sysvinit-3.08/debian/src/initscripts/Makefile
--- sysvinit-3.08/debian/src/initscripts/Makefile	2023-12-06 16:02:37.000000000 +0100
+++ sysvinit-3.08/debian/src/initscripts/Makefile	2024-01-05 16:11:40.000000000 +0100
@@ -2,7 +2,8 @@
 sysconfdir = /etc
 prefix     = /usr
 docdir     = $(prefix)/share/doc/initscripts
-sbindir    = /sbin
+libdir     = $(prefix)/lib
+sbindir    = $(prefix)/sbin
 
 INSTALL      = install -m755
 INSTALL_DATA = install -m644
@@ -10,7 +11,7 @@
 all:
 
 install:
-	$(INSTALL) -d $(DESTDIR)/lib/init/.
+	$(INSTALL) -d $(DESTDIR)$(libdir)/init/.
 	$(INSTALL) -d $(DESTDIR)/var/lib/initscripts/.
 	$(INSTALL) -d $(DESTDIR)/var/lib/urandom/.
 	$(INSTALL) -d $(DESTDIR)/var/log/fsck/.
@@ -22,13 +23,13 @@
 	cp -afv etc/* $(DESTDIR)$(sysconfdir)
 	find $(DESTDIR)$(sysconfdir) -type d -name .svn -print0 |xargs -r0 rm -r
 
-	cp -afv lib/init/* $(DESTDIR)/lib/init
-	find $(DESTDIR)/lib -type d -name .svn  -print0 |xargs -r0 rm -r
+	cp -afv lib/init/* $(DESTDIR)$(libdir)/init
+	find $(DESTDIR)$(libdir) -type d -name .svn  -print0 |xargs -r0 rm -r
 	chmod 755 $(DESTDIR)$(sysconfdir)/init.d/[a-z]*
 	chmod 755 $(DESTDIR)$(sysconfdir)/network/if-up.d/[a-z]*
 	chmod 755 $(DESTDIR)$(sysconfdir)/rc.local
 	chmod 755 $(DESTDIR)$(sysconfdir)/rc.shutdown
-	chmod 644 $(DESTDIR)/lib/init/*.sh
+	chmod 644 $(DESTDIR)$(libdir)/init/*.sh
 	chmod -R g-w $(DESTDIR)
 
 	$(INSTALL) -d $(DESTDIR)$(sbindir)/.
diff --minimal -Nru sysvinit-3.08/debian/sysv-rc.install sysvinit-3.08/debian/sysv-rc.install
--- sysvinit-3.08/debian/sysv-rc.install	2023-12-06 16:02:37.000000000 +0100
+++ sysvinit-3.08/debian/sysv-rc.install	2024-01-05 16:04:02.000000000 +0100
@@ -1,2 +1,2 @@
-debian/src/sysv-rc/rc  /lib/init
-debian/src/sysv-rc/rcS /lib/init
+debian/src/sysv-rc/rc  /usr/lib/init
+debian/src/sysv-rc/rcS /usr/lib/init
diff --minimal -Nru sysvinit-3.08/debian/sysvinit-core.install sysvinit-3.08/debian/sysvinit-core.install
--- sysvinit-3.08/debian/sysvinit-core.install	2023-12-06 16:02:37.000000000 +0100
+++ sysvinit-3.08/debian/sysvinit-core.install	2024-01-05 16:04:14.000000000 +0100
@@ -1,5 +1,5 @@
-sbin/halt
-sbin/init
-sbin/runlevel
-sbin/shutdown
+sbin/halt usr/sbin
+sbin/init usr/sbin
+sbin/runlevel usr/sbin
+sbin/shutdown usr/sbin
 usr/include/initreq.h
diff --minimal -Nru sysvinit-3.08/debian/sysvinit-core.links sysvinit-3.08/debian/sysvinit-core.links
--- sysvinit-3.08/debian/sysvinit-core.links	2023-12-06 16:02:37.000000000 +0100
+++ sysvinit-3.08/debian/sysvinit-core.links	2024-01-05 16:11:40.000000000 +0100
@@ -1,3 +1,3 @@
-sbin/halt sbin/poweroff
-sbin/halt sbin/reboot
-sbin/init sbin/telinit
+usr/sbin/halt usr/sbin/poweroff
+usr/sbin/halt usr/sbin/reboot
+usr/sbin/init usr/sbin/telinit
diff --minimal -Nru sysvinit-3.08/debian/sysvinit-utils.install sysvinit-3.08/debian/sysvinit-utils.install
--- sysvinit-3.08/debian/sysvinit-utils.install	2023-12-06 16:02:37.000000000 +0100
+++ sysvinit-3.08/debian/sysvinit-utils.install	2024-01-05 16:04:34.000000000 +0100
@@ -1,9 +1,9 @@
-debian/init-d-script lib/init
-debian/vars.sh lib/init
-sbin/fstab-decode
-sbin/killall5
+debian/init-d-script usr/lib/init
+debian/vars.sh usr/lib/init
+sbin/fstab-decode usr/sbin
+sbin/killall5 usr/sbin
 usr/share/man/man8/fstab-decode.8
 usr/share/man/man8/killall5.8
 usr/share/man/man8/pidof.8
-debian/src/lsb-base/init-functions lib/lsb
-debian/src/lsb-base/init-functions.d/00-verbose lib/lsb/init-functions.d
+debian/src/lsb-base/init-functions usr/lib/lsb
+debian/src/lsb-base/init-functions.d/00-verbose usr/lib/lsb/init-functions.d
diff --minimal -Nru sysvinit-3.08/debian/sysvinit-utils.links sysvinit-3.08/debian/sysvinit-utils.links
--- sysvinit-3.08/debian/sysvinit-utils.links	2023-12-06 16:02:37.000000000 +0100
+++ sysvinit-3.08/debian/sysvinit-utils.links	2024-01-05 16:11:29.000000000 +0100
@@ -1 +1 @@
-sbin/killall5 bin/pidof
+usr/sbin/killall5 usr/bin/pidof


More information about the Debian-init-diversity mailing list