Bug#1000879: orphan-sysvinit-scripts: Remove iwd init script
Jonas Smedegaard
dr at jones.dk
Sun Dec 5 12:58:14 GMT 2021
Quoting Matthew Vernon (2021-12-05 13:53:45)
> On 01/12/2021 08:51, Jonas Smedegaard wrote:
> > Quoting Job Bautista (2021-12-01 04:11:38)
> >> Matthew Vernon wrote:
> >>> On 30/11/2021 15:50, Job Bautista wrote:
> >>>> Package: orphan-sysvinit-scripts
> >>>> Version: 0.10
> >>>> Severity: normal
> >>>> X-Debbugs-Cc: jobbautista9 at protonmail.com
> >>>
> >>>> Please remove iwd's init script, as it's added now in iwd 1.20-2.
> >>>
> >>> This will need some co-ordination, I think; orphan-sysvinit-scripts
> >>> uses ucf to manage /etc/init.d/iwd (as a link to
> >>> /usr/share/orphan-sysvinit-scripts/iwd).
> >>>
> >>> Are you planning on using ucf to manage this file?
> >>>
> >>> [this is relevant because ucfr --purge will fail if iwd has taken
> >>> over, and it would probably be better for iwd to take over the
> >>> registration with ucf itself. If you're not using ucf I think we can
> >>> simply ucfr --purge and ucf --purge]
> >>
> >> Hello, I don't think iwd uses ucf to manage the init script.
> >> /etc/init.d/iwd is not a soft link but a real file. I'm not 100% sure
> >> about this though as I'm not the package maintainer of iwd, so I'm
> >> CC'ing him to this bug right now.
> >
> > Not sure what the real question is here, and whether I am asked or just
> > kindly informed via cc.
>
> I think a bit of both :) I think the correct change is for
> orphan-sysvinit-scripts to have the following added to postrm, and then
> for the version of iwd which contains the sysvinit script to Conflicts:
> orphan-sysvinit-scripts <0.11 (which is the version that will have this
> change in, assuming it's correct):
>
> diff --git a/debian/postrm b/debian/postrm
> index f217ce8..db29a52 100644
> --- a/debian/postrm
> +++ b/debian/postrm
> @@ -21,6 +21,22 @@ case "$1" in
> fi
>
> ;;
> + upgrade)
> + if which ucfq >/dev/null ; then
> + if [ -e /etc/init.d/iwd ]; then
> + if ucfq -w /etc/init.d/iwd | grep -q orphan-sysvinit-scripts
> + then
> + if which ucf >/dev/null ; then
> + ucf --purge /etc/init.d/iwd
> + fi
> + if which ucfr >/dev/null ; then
> + ucfr --purge orphan-sysvinit-scripts /etc/init.d/iwd
> + fi
> + fi
> + fi
> + fi
> +
> + ;;
> esac
>
> That should remove any ucf associations of /etc/init.d/iwd ; it leaves
> the file in place (which I think is the right answer for conffiles like
> this), but it'll be treated like a conffile by dpkg, so that should all
> work OK.
>
> Does that sound good? If so I'll get this uploaded in the next day or so.
Sounds sensible to me - I'll make sure to add the Conflicts: to iwd.
Thanks!
- Jonas
--
* Jonas Smedegaard - idealist & Internet-arkitekt
* Tlf.: +45 40843136 Website: http://dr.jones.dk/
[x] quote me freely [ ] ask before reusing [ ] keep private
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: signature
URL: <http://www.chiark.greenend.org.uk/pipermail/debian-init-diversity/attachments/20211205/921db540/attachment.sig>
More information about the Debian-init-diversity
mailing list