Bug#998893: orphan-sysvinit-scripts: fails to configure: "not replacing deleted config file /etc/init.d/rsyslog"

Matthew Vernon matthew at debian.org
Wed Nov 10 09:37:35 GMT 2021


Hi,

On 09/11/2021 15:17, Adam Borowski wrote:

> Not replacing deleted config file /etc/init.d/rsyslog

This is the problem - ucf thinks that it knew about /etc/init.d/rsyslog 
before it got deleted (and so it thinks you deliberately removed it).

AFAICT:

This should happen if and only iff /etc/init.d/rsyslog was already 
recorded in /var/lib/ucf/hashfile - then ucf will deduce that the admin 
removed the file and leave it alone

On my testing system (which hasn't yet had this upgrade applied), that 
isn't the case - ucf knows nothing about this file.

If you look in /var/lib/ucf you should see old hashfile and registry 
entries.

Is it possible to see in there if /etc/init.d/rsyslog was recorded in 
hashfile and/or registry before you did this upgrade? And if so, which 
package had registered it?

rsyslog has
rm_conffile /etc/init.d/rsyslog 8.2110.0-2~

in debian/rsyslog.maintscript (which dh_installdeb arranges to feed to 
dpkg-maintscript-helper), which ought to only remove an unmodified 
conffile and not touch ucf at all.

Regards,

Matthew



More information about the Debian-init-diversity mailing list