From: Slavic Brutalik Date: Thu, 12 Dec 2019 22:30:54 +0000 (+0200) Subject: systemd-systemctl: Fix handling of aliased targets X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=64d305024e0514b832da05867672f61d1b5b3225;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git 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 Signed-off-by: Richard Purdie Signed-off-by: Anuj Mittal --- diff --git a/meta/recipes-core/systemd/systemd-systemctl/systemctl b/meta/recipes-core/systemd/systemd-systemctl/systemctl index ebac863739a..990de1ab399 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)