With the patch "xen: only package xencommon systemd components if systemd is
enabled" (c9554c6), the following error is displayed:

    ERROR: xen-tools-4.15+stableAUTOINC+84fa99099b-r0 do_package: QA Issue:
    xen-tools: Files/directories were installed but not shipped in any package:
        /etc/init.d/xencommons

To fix this, we need to conditionally include/exclude files in do_install
depending on whether or not systemd is in the DISTRO_FEATURES.

Also, take the opportunity to have the relevant extra sed processing in these
conditionals.

Signed-off-by: Diego Sueiro <diego.sue...@arm.com>

Change since v1:
 * Added missing ${D} when removing unnecessary files.
---
 recipes-extended/xen/xen-tools.inc | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

diff --git a/recipes-extended/xen/xen-tools.inc 
b/recipes-extended/xen/xen-tools.inc
index 6bbc8cd..4acf054 100644
--- a/recipes-extended/xen/xen-tools.inc
+++ b/recipes-extended/xen/xen-tools.inc
@@ -805,14 +805,22 @@ do_install() {
         for i in $VOLATILE_DIRS; do
             echo "d $i 0755 root root - -"  >> 
${D}${sysconfdir}/tmpfiles.d/xen.conf
         done
-    fi
 
-    # fixup default path to qemu-system-i386
-    sed -i 's#\(test -z "$QEMU_XEN" && 
QEMU_XEN=\).*$#\1"/usr/bin/qemu-system-i386"#' ${D}/etc/init.d/xencommons
+        if [ -e 
${D}${systemd_unitdir}/system/xen-qemu-dom0-disk-backend.service ]; then
+            sed -i 
's#ExecStart=.*qemu-system-i386\(.*\)$#ExecStart=/usr/bin/qemu-system-i386\1#' \
+                
${D}${systemd_unitdir}/system/xen-qemu-dom0-disk-backend.service
+        fi
+
+        # remove sysvinit specific file:
+        rm -rf ${D}${sysconfdir}/init.d/xencommons
+
+    # sysvinit
+    else
+        # fixup default path to qemu-system-i386
+        sed -i 's#\(test -z "$QEMU_XEN" && 
QEMU_XEN=\).*$#\1"/usr/bin/qemu-system-i386"#' ${D}/etc/init.d/xencommons
 
-    if [ -e ${D}${systemd_unitdir}/system/xen-qemu-dom0-disk-backend.service 
]; then
-        sed -i 
's#ExecStart=.*qemu-system-i386\(.*\)$#ExecStart=/usr/bin/qemu-system-i386\1#' \
-            ${D}${systemd_unitdir}/system/xen-qemu-dom0-disk-backend.service
+        # remove systemd specific files
+        rm -rf ${D}${systemd_unitdir}
     fi
 }
 
-- 
2.35.1

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#7194): 
https://lists.yoctoproject.org/g/meta-virtualization/message/7194
Mute This Topic: https://lists.yoctoproject.org/mt/90568380/21656
Group Owner: meta-virtualization+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/meta-virtualization/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to