package_rpm.bbclass: no initial_solution in the second build
authorRobert Yang <liezhi.yang@windriver.com>
Tue, 25 Sep 2012 13:38:37 +0000 (21:38 +0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 26 Sep 2012 14:02:29 +0000 (15:02 +0100)
There is no initial_solution.manifest in the second build when
incremental rpm image generation, since the initial solution has been
skipped. So we should check it before cat it.

[YOCTO #3128]

(From OE-Core rev: ad17fa82a481ab3c9f17a8338ebad1eb07c0f9d8)

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/package_rpm.bbclass

index 64689d8..ce34016 100644 (file)
@@ -317,10 +317,13 @@ package_install_internal_rpm () {
                # we should add the previous solution manifest to the full "original" set to
                # avoid duplicate install steps.
                echo "Update original solution..."
-               cat ${target_rootfs}/install/initial_solution.manifest >> ${target_rootfs}/install/original_solution.manifest
-               cat ${target_rootfs}/install/total_solution.manifest >> ${target_rootfs}/install/original_solution.manifest
-               rm ${target_rootfs}/install/initial_solution.manifest
-               rm ${target_rootfs}/install/total_solution.manifest
+               for m in ${target_rootfs}/install/initial_solution.manifest \
+                       ${target_rootfs}/install/total_solution.manifest; do
+                       if [ -s $m ]; then
+                               cat $m >> ${target_rootfs}/install/original_solution.manifest
+                               rm -f $m
+                       fi
+               done
        fi
 
        # Setup manifest of packages to install...