summaryrefslogtreecommitdiffstats
path: root/meta/classes/package_rpm.bbclass
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2013-02-17 08:57:17 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-02-17 22:32:03 +0000
commit74938e387c19c7b72e1553d4148a58a5a3d1ceff (patch)
treeaf1fb5120dfdcd554942fbc34b56297fd183b71f /meta/classes/package_rpm.bbclass
parent069a332d1cf0778831673ed4ab5dfadbe2758783 (diff)
downloadpoky-74938e387c19c7b72e1553d4148a58a5a3d1ceff.tar.gz
package_rpm/deb/ipk: Error if we don't find packages when creating the package index
If for whatever reason the package directory is empty of packages, it makes sense to error early rather than later in what become much more obtuse errors. This adds in a sanity check to each of the packaging backends. It also removes the duplicate createrepo call since the core index creation function now uses this directly after the switch to smart. (From OE-Core rev: 721ef058b37604e100021ec7a90ad2f745d83916) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/package_rpm.bbclass')
-rw-r--r--meta/classes/package_rpm.bbclass9
1 files changed, 7 insertions, 2 deletions
diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass
index 8ea2bbedb2..8eb93ce15d 100644
--- a/meta/classes/package_rpm.bbclass
+++ b/meta/classes/package_rpm.bbclass
@@ -20,7 +20,7 @@ python package_rpm_install () {
20# Update the packages indexes ${DEPLOY_DIR_RPM} 20# Update the packages indexes ${DEPLOY_DIR_RPM}
21# 21#
22package_update_index_rpm () { 22package_update_index_rpm () {
23 if [ ! -z "${DEPLOY_KEEP_PACKAGES}" -o ! -e "${DEPLOY_DIR_RPM}" ]; then 23 if [ ! -z "${DEPLOY_KEEP_PACKAGES}" ]; then
24 return 24 return
25 fi 25 fi
26 26
@@ -45,11 +45,16 @@ package_update_index_rpm () {
45 echo $arch 45 echo $arch
46 done | sort | uniq` 46 done | sort | uniq`
47 47
48 found=0
48 for arch in $archs; do 49 for arch in $archs; do
49 if [ -d ${DEPLOY_DIR_RPM}/$arch ] ; then 50 if [ -d ${DEPLOY_DIR_RPM}/$arch ] ; then
50 createrepo --update -q ${DEPLOY_DIR_RPM}/$arch 51 createrepo --update -q ${DEPLOY_DIR_RPM}/$arch
52 found=1
51 fi 53 fi
52 done 54 done
55 if [ "$found" != "1" ]; then
56 bbfatal "There are no packages in ${DEPLOY_DIR_RPM}!"
57 fi
53} 58}
54 59
55rpm_log_check() { 60rpm_log_check() {
@@ -1129,6 +1134,6 @@ do_package_write_rpm[cleandirs] = "${PKGWRITEDIRRPM}"
1129do_package_write_rpm[umask] = "022" 1134do_package_write_rpm[umask] = "022"
1130addtask package_write_rpm before do_package_write after do_packagedata do_package 1135addtask package_write_rpm before do_package_write after do_packagedata do_package
1131 1136
1132PACKAGEINDEXES += "package_update_index_rpm; [ ! -e ${DEPLOY_DIR_RPM} ] || createrepo ${DEPLOY_DIR_RPM};" 1137PACKAGEINDEXES += "[ ! -e ${DEPLOY_DIR_RPM} ] || package_update_index_rpm;"
1133PACKAGEINDEXDEPS += "rpm-native:do_populate_sysroot" 1138PACKAGEINDEXDEPS += "rpm-native:do_populate_sysroot"
1134PACKAGEINDEXDEPS += "createrepo-native:do_populate_sysroot" 1139PACKAGEINDEXDEPS += "createrepo-native:do_populate_sysroot"