summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlavic Brutalik <no@good.com>2019-12-13 00:30:54 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-12-16 23:22:03 +0000
commit10bdbf033e51c97f6408c9114d480372135a2c2e (patch)
tree8bb41e8d9244c8f27902b3efab22e5a5fbe2def4
parenta522ccff838ba1577255c90e64d98dd75470fb0a (diff)
downloadopenembedded-core-contrib-10bdbf033e51c97f6408c9114d480372135a2c2e.tar.gz
systemd-systemctl: Fix handling of aliased targets
The script scans for services, parses them and makes sure those targets are still there. The exists file check fails if the target is an alias, such as default.target so add an additional test. [YOCTO #13685] Signed-off-by: Werner Grift <sky.captin@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rwxr-xr-xmeta/recipes-core/systemd/systemd-systemctl/systemctl2
1 files changed, 1 insertions, 1 deletions
diff --git a/meta/recipes-core/systemd/systemd-systemctl/systemctl b/meta/recipes-core/systemd/systemd-systemctl/systemctl
index ebac863739..990de1ab39 100755
--- a/meta/recipes-core/systemd/systemd-systemctl/systemctl
+++ b/meta/recipes-core/systemd/systemd-systemctl/systemctl
@@ -172,7 +172,7 @@ class SystemdUnit():
def _path_for_unit(self, unit):
for location in locations:
path = self.root / location / "system" / unit
- if path.exists():
+ if path.exists() or path.is_symlink():
return path
raise SystemdUnitNotFoundError(self.root, unit)