]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commit
systemd: fix systemd-udev-hwdb-update service ChenQi/systemd-udev-hwdb-update
authorChen Qi <Qi.Chen@windriver.com>
Fri, 24 Oct 2014 03:12:21 +0000 (11:12 +0800)
committerChen Qi <Qi.Chen@windriver.com>
Fri, 24 Oct 2014 03:24:08 +0000 (11:24 +0800)
commit22cefd15362d8fdc8e8e06324412f606f5feca86
tree0e25d109e6552888621ce768812c1cb5d67481c4
parent97756472d3a69eaca95d105494ffea78c6b077e0
systemd: fix systemd-udev-hwdb-update service

The new version of systemd has implemented the following feature.
Opointer.de/blog/projects/stateless.html

As a result, the systemd-udev-hwdb-update.service would always run
at first boot. This will cause failure if the target device doesn't
have enough storage space. Besides, as we run `udevadm hwdb --update' as
a postinst of udev-hwdb at rootfs time, there's no need to run this
again at system start-up.

The purpose of this patch is as follows.
If `udev hwdb --update' fails at rootfs time, systemd-udev-hwdb-update.service
is executed at first boot; otherwise, the service is not executed.

This patch achieves the above goal by setting CondistonNeedsUpdate to
"/etc/udev" in the service file, and creating /etc/udev/.updated file if the
postinst succeeds.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
meta/recipes-core/systemd/systemd_216.bb