summaryrefslogtreecommitdiffstats
path: root/units/systemd-hwdb-update.service.in
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2022-09-15 15:54:18 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2023-05-23 12:39:16 +0200
commit4e66876dfc9ab1b9b7063988d7f3689568c76cfe (patch)
tree4e2d33bf9e46a956bc5635f140aacdec5592d2b2 /units/systemd-hwdb-update.service.in
parentupdate TODO (diff)
downloadsystemd-4e66876dfc9ab1b9b7063988d7f3689568c76cfe.tar.xz
systemd-4e66876dfc9ab1b9b7063988d7f3689568c76cfe.zip
units: do more reordering of ordering config
No functional change, just a cleanup to make the subsequent changes easier to see. This is a continuation of 9810e419425263bde86787bc21251f1ad3c35628 > The block is reordered and split to have: > 1. description + documentation > 2. (optionally) conditions > 3. all the dependencies The dependencies for shutdown.target are listed separately because they are the other deps are for startup, and shutdown.target only matter much later.
Diffstat (limited to 'units/systemd-hwdb-update.service.in')
-rw-r--r--units/systemd-hwdb-update.service.in11
1 files changed, 7 insertions, 4 deletions
diff --git a/units/systemd-hwdb-update.service.in b/units/systemd-hwdb-update.service.in
index a09fe8aa52..4ba36d1fc6 100644
--- a/units/systemd-hwdb-update.service.in
+++ b/units/systemd-hwdb-update.service.in
@@ -10,15 +10,18 @@
[Unit]
Description=Rebuild Hardware Database
Documentation=man:hwdb(7) man:systemd-hwdb(8)
-DefaultDependencies=no
-Conflicts=shutdown.target
-After=systemd-remount-fs.service
-Before=sysinit.target shutdown.target systemd-update-done.service
+
ConditionNeedsUpdate=/etc
ConditionPathExists=|!{{UDEVLIBEXECDIR}}/hwdb.bin
ConditionPathExists=|/etc/udev/hwdb.bin
ConditionDirectoryNotEmpty=|/etc/udev/hwdb.d/
+DefaultDependencies=no
+After=systemd-remount-fs.service
+Before=sysinit.target systemd-update-done.service
+Conflicts=shutdown.target
+Before=shutdown.target
+
[Service]
Type=oneshot
RemainAfterExit=yes