[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Removal of upstart integration



On 13 September 2017 at 05:50, Alexandre Detiste
<alexandre.detiste@gmail.com> wrote:
> Hi,
>
> Please also sprinkle these maintainers scripts with some
>
>   rmdir /etc/init  --ignore-fail-on-non-empty
>
> to avoid ending up with a stale, unowned, empty /etc/init.
> (ad: the "cruft" tool found out about this)
>

I think this might be painful to do, because there is no "rm_confdir"
stanza in the dpkg-maintscript-helper.
And i'm not sure how popular such a sub-command would be in
dpkg-maintscript-helper.
Maybe I am allowed to ship a dpkg trigger, to become sensitive on
/etc/init and try to remove it all the time via a trigger?
Cause then the below script will be sufficient to modify many packages
to drop upstart jobs.

I will propose rm_confdir to dpkg, maybe it will be accepted/deemed
necessary to have.

Regards,

Dimitri.


>
> --- /var/spool/cruft/report_20170907.log        2017-09-07
> 06:18:45.571974263 +0200
> +++ /var/spool/cruft/report_20170913.log        2017-09-13
> 06:19:16.245673086 +0200
> @@ -1,13 +1,13 @@
> -cruft report: jeu 07 sep 2017 06:15:25 CEST
> +cruft report: mer 13 sep 2017 06:15:29 CEST
>  ---- missing: dpkg ----
>          /usr/lib/arm-linux-gnueabihf/gio
>          /usr/lib/arm-linux-gnueabihf/gio/modules
>  ---- unexplained: / ----
> -        /etc/apt/apt.conf.d/50unattended-upgrades.ucf-dist
>          /etc/apt/apt.conf.d/99local
>          /etc/ca-certificates.conf.dpkg-old
>          /etc/dpkg/dpkg.cfg.d/local
>          /etc/group.org
> +        /etc/init
>          /etc/modprobe.d/ipv6.conf
>
>
> 2017-08-30 15:39 GMT+02:00 Dimitri John Ledkov <xnox@debian.org>:
>> upstart - event-based init daemon has been removed from debian and is
>> currently only present in oldstable.
>>
>> Many packages however still ship upstart integration. Please consider
>> removing /etc/init/* conffiles from your packages. Do note, that
>> typically this will require a debian/pkg.maintscript snippet to
>> rm_conffile these files.
>>
>> For straight forwarded cases where simply debian/*.upstart files
>> exist, this can be resolved using this script:
>>
>> ---- 8< ----
>> #!/bin/bash
>> set -e
>> set -x
>> drop_upstart() {
>>     ver=$1
>>     pkg=$2
>>     job=$2
>>     if [ -n "$4" ]
>>     then
>>           job=$3
>>     fi
>>     echo "rm_conffile /etc/init/$job.conf $ver~ $pkg" >> $pkg.maintscript
>> }
>> dch -i 'Drop upstart system jobs.'
>> ver=$(parsechangelog | sed -n 's/Version: //p')
>> pushd debian
>> for f in *.upstart
>> do
>>     drop_upstart $ver $(echo $f | sed 's/\./ /g')
>>     rm $f
>> done
>> popd
>> ---- 8< ----



-- 
Regards,

Dimitri.


Reply to: