Bug#797048: systemd: obsolete conffile /etc/dbus-1/system.d/org.freedesktop.machine1.conf
Felipe Sateler
fsateler at debian.org
Thu Aug 27 13:52:24 BST 2015
On 27 August 2015 at 07:48, Michael Biebl <biebl at debian.org> wrote:
> Hi Jakub,
>
> Am 27.08.2015 um 12:09 schrieb Jakub Wilk:
>> Package: systemd
>> Version: 224-2
>> User: debian-qa at lists.debian.org
>> Usertags: adequate obsolete-conffile
>>
>> The package left obsolete conffile after upgrade:
>> /etc/dbus-1/system.d/org.freedesktop.machine1.conf
>
> This is due to the package split in 224-2 and we were well aware of that
> before the upload. TTBOMK, there is no mechanism in Debian how you can
> transfer conffiles safely from on package to another.
> I'd be delighted to learn otherwise.
>
I think that rm_conffile in systemd + versioned depends in
systemd-container will do it.
A snippet should be added to systemd-container postinst that copies
back the .dpkg-bak file if it exists to preserve user modifications.
So, it should be:
debian/systemd.maintscript:
rm_conffile /etc/dbus-1/system.d/org.freedesktop.machine1.conf 224-2~
debian/systemd-container.postinst:
if [ "$1" = configure ] && [ -z "$2" ] && \
[ -f /etc/dbus-1/system.d/org.freedesktop.machine1.conf.dpkg-bak ] ; then
# copy stale file from systemd package on new installs
mv /etc/dbus-1/system.d/org.freedesktop.machine1.conf.dpkg-bak \
/etc/dbus-1/system.d/org.freedesktop.machine1.conf
fi
systemd-container already conflicts older systemd versions, and
depends on systemd, so this should work.
I haven't tested this though, and the postinst condition could be
expanded to include the nonconforming upload done but I'm not sure it
is worth the trouble.
--
Saludos,
Felipe Sateler
More information about the Pkg-systemd-maintainers
mailing list