[OE-core] [PATCH 1/1] systemd: mark /etc as updated to avoid unnecessary services to run

Ross Burton ross.burton at intel.com
Wed Sep 25 09:43:49 UTC 2019


On 25/09/2019 04:07, Chen Qi wrote:
> We have updated hwdb via postinstall, updated systemd users via
> 'systemd_create_users', so there's no need to update /etc. Mark it
> as updated to avoid unnecessary services like systemd-hwdb-update.service
> to run.
> 
> This would solve timeout problem on qemumips. So also remove the
> timeout change for systemd-hwdb-update.service.

I was going to send almost this exact patch, *but* I don't think it's right.

Arbitrary service files can use ConditionNeedsUpdate, and marking /etc 
as updated because we don't want hwdb-update to run also means we don't 
execute ldconfig.service, systemd-sysusers.server, or any other service 
files that were added and expected to be ran on first boot.

Some other distributions rip out systemd-hwdb-update entirely and use 
traditional postinsts to handle it:

Debian: 
https://salsa.debian.org/systemd-team/systemd/blob/master/debian/rules#L221
Clear: 
https://github.com/clearlinux-pkgs/systemd/blob/master/systemd.spec#L419

I believe that we should do the same.

Ross


More information about the Openembedded-core mailing list