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