Source: sysvinit Version: 3.08-5 Tags: patch User: helm...@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
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 <hel...@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