From: Michael Biebl Date: Sat, 9 Mar 2013 08:46:11 +0000 (+0100) Subject: build-sys: don't hard-code binary paths in initrd-*.service X-Git-Tag: v199~248 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=7b40ce553f0ec9487077e53f5bdc46580025901c build-sys: don't hard-code binary paths in initrd-*.service Instead use @bindir@ for udevadm and @rootbindir@ for systemctl. --- diff --git a/Makefile.am b/Makefile.am index 05bf582e2..afd259a2e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -382,11 +382,7 @@ dist_systemunit_DATA = \ units/systemd-udevd-control.socket \ units/systemd-udevd-kernel.socket \ units/system-update.target \ - units/initrd-parse-etc.service \ - units/initrd-cleanup.service \ - units/initrd-switch-root.target \ - units/initrd-udevadm-cleanup-db.service \ - units/initrd-switch-root.service + units/initrd-switch-root.target nodist_systemunit_DATA = \ units/getty@.service \ @@ -418,7 +414,11 @@ nodist_systemunit_DATA = \ units/systemd-udevd.service \ units/systemd-udev-trigger.service \ units/systemd-udev-settle.service \ - units/debug-shell.service + units/debug-shell.service \ + units/initrd-parse-etc.service \ + units/initrd-cleanup.service \ + units/initrd-udevadm-cleanup-db.service \ + units/initrd-switch-root.service dist_userunit_DATA = \ units/user/default.target \ @@ -460,6 +460,10 @@ EXTRA_DIST += \ units/systemd-hybrid-sleep.service.in \ units/systemd-suspend.service.in \ units/quotaon.service.in \ + units/initrd-parse-etc.service.in \ + units/initrd-cleanup.service.in \ + units/initrd-udevadm-cleanup-db.service.in \ + units/initrd-switch-root.service.in \ introspect.awk \ man/custom-html.xsl diff --git a/units/initrd-cleanup.service b/units/initrd-cleanup.service.in similarity index 87% rename from units/initrd-cleanup.service rename to units/initrd-cleanup.service.in index 89986964e..e926a1eec 100644 --- a/units/initrd-cleanup.service +++ b/units/initrd-cleanup.service.in @@ -15,4 +15,4 @@ After=local-fs.target swap.target [Service] Type=oneshot -ExecStart=/usr/bin/systemctl --no-block isolate initrd-switch-root.target +ExecStart=@rootbindir@/systemctl --no-block isolate initrd-switch-root.target diff --git a/units/initrd-parse-etc.service b/units/initrd-parse-etc.service.in similarity index 75% rename from units/initrd-parse-etc.service rename to units/initrd-parse-etc.service.in index 3a71a7ec5..1a2711ac6 100644 --- a/units/initrd-parse-etc.service +++ b/units/initrd-parse-etc.service.in @@ -15,6 +15,6 @@ ConditionPathExists=/etc/initrd-release [Service] Type=oneshot -ExecStartPre=/usr/bin/systemctl daemon-reload -ExecStart=/usr/bin/systemctl start local-fs.target -ExecStart=/usr/bin/systemctl --no-block start initrd-cleanup.service +ExecStartPre=@rootbindir@/systemctl daemon-reload +ExecStart=@rootbindir@/systemctl start local-fs.target +ExecStart=@rootbindir@/systemctl --no-block start initrd-cleanup.service diff --git a/units/initrd-switch-root.service b/units/initrd-switch-root.service.in similarity index 88% rename from units/initrd-switch-root.service rename to units/initrd-switch-root.service.in index e076b391d..674026414 100644 --- a/units/initrd-switch-root.service +++ b/units/initrd-switch-root.service.in @@ -15,5 +15,5 @@ AllowIsolate=yes [Service] Type=oneshot # we have to use "--force" here, otherwise systemd would umount /run -ExecStart=/usr/bin/systemctl --no-block --force switch-root /sysroot +ExecStart=@rootbindir@/systemctl --no-block --force switch-root /sysroot KillMode=none diff --git a/units/initrd-udevadm-cleanup-db.service b/units/initrd-udevadm-cleanup-db.service.in similarity index 93% rename from units/initrd-udevadm-cleanup-db.service rename to units/initrd-udevadm-cleanup-db.service.in index 983189e8b..b800c210d 100644 --- a/units/initrd-udevadm-cleanup-db.service +++ b/units/initrd-udevadm-cleanup-db.service.in @@ -15,4 +15,4 @@ Before=initrd-switch-root.target [Service] Type=oneshot -ExecStart=-/usr/bin/udevadm info --cleanup-db +ExecStart=-@bindir@/udevadm info --cleanup-db