mirror of
https://git.yoctoproject.org/poky
synced 2026-06-02 01:19:52 +00:00
systemd: Remove base_libdir if installed only for systemd_unitdir
If a recipe installs systemd_unitdir and it is a non-systemd build than systemd.bbclass deletes systemd_unitdir (/lib/systemd/) but not base_libdir (/lib). In this case if base_libdir is empty than following QA Issue is reported. ERROR: QA Issue: openssh: Files/directories were installed but not shipped /lib If base_libdir was installed due to systemd_unitdir installation than for non-systemd build it should also be removed. (From OE-Core rev: c700cb21c189e23a78f0efaaf763259c8cfefa4d) Signed-off-by: Muhammad Shakeel <muhammad_shakeel@mentor.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
703104c278
commit
8dedc082ba
@@ -168,6 +168,9 @@ python rm_systemd_unitdir (){
|
||||
systemd_unitdir = oe.path.join(d.getVar("D", True), d.getVar('systemd_unitdir', True))
|
||||
if os.path.exists(systemd_unitdir):
|
||||
shutil.rmtree(systemd_unitdir)
|
||||
base_libdir = oe.path.join(d.getVar("D", True), d.getVar('base_libdir', True))
|
||||
if (os.path.exists(base_libdir) and not os.listdir(base_libdir)):
|
||||
os.rmdir(base_libdir)
|
||||
}
|
||||
do_install[postfuncs] += "rm_systemd_unitdir "
|
||||
|
||||
|
||||
Reference in New Issue
Block a user