diff options
author | Slavic Brutalik <no@good.com> | 2019-12-13 00:30:54 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2019-12-16 23:25:49 +0000 |
commit | 151da8bf9805a87d558f64f7d07066e5be7bba6f (patch) | |
tree | 6df12c2886edb9f18f551f2cead94f3ede1a34fc | |
parent | 666616121d4b15a0b0682cfb4bdcaa68a1397dcb (diff) | |
download | poky-151da8bf9805a87d558f64f7d07066e5be7bba6f.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>
-rwxr-xr-x | meta/recipes-core/systemd/systemd-systemctl/systemctl | 2 |
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(): | |||
172 | def _path_for_unit(self, unit): | 172 | def _path_for_unit(self, unit): |
173 | for location in locations: | 173 | for location in locations: |
174 | path = self.root / location / "system" / unit | 174 | path = self.root / location / "system" / unit |
175 | if path.exists(): | 175 | if path.exists() or path.is_symlink(): |
176 | return path | 176 | return path |
177 | 177 | ||
178 | raise SystemdUnitNotFoundError(self.root, unit) | 178 | raise SystemdUnitNotFoundError(self.root, unit) |