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-31 10:36:31 +0000
commit64d305024e0514b832da05867672f61d1b5b3225 (patch)
tree68770fd15ee032112ca2865508739850b71aab39
parent309424458c73b14a4a4020cd508c2bf37bf2bcbe (diff)
downloadopenembedded-core-64d305024e0514b832da05867672f61d1b5b3225.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] (From OE-Core rev: 10bdbf033e51c97f6408c9114d480372135a2c2e) Signed-off-by: Werner Grift <sky.captin@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
-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)