[gnome-continuous-yocto/gnomeostree-3.28-rocko: 8177/8267] libsolv: fix a kernel-devsrc installation issue



commit 59cbf692992befd605935ce0880ba77078e3cfd1
Author: Ming Liu <liu ming50 gmail com>
Date:   Mon Oct 2 07:25:42 2017 +0200

    libsolv: fix a kernel-devsrc installation issue
    
    We encountered a problem when installing kernel-devsrc package on a
    intel-x86 target, as follows:
    $ dnf install kernel-devsrc
    | Installing : kernel-devsrc-1.0-r0.0.intel_corei7_64 1/1
    | failed loading RPMDB
    | The downloaded packages were saved in cache until the next successful transaction.
    | You can remove cached packages by executing 'dnf clean packages'.
    
    It can be fixed by increasing MAX_HDR_CNT and MAX_HDR_DSIZE in libsolv
    per test.
    
    (From OE-Core rev: 2987ec994705abb7dd18738ba1719aef9d72049a)
    
    Signed-off-by: Ming Liu <liu ming50 gmail com>
    Signed-off-by: Ross Burton <ross burton intel com>
    Signed-off-by: Armin Kuster <akuster mvista com>
    Signed-off-by: Richard Purdie <richard purdie linuxfoundation org>

 ....c-increase-MAX_HDR_CNT-and-MAX_HDR_DSIZE.patch |   35 ++++++++++++++++++++
 meta/recipes-extended/libsolv/libsolv_0.6.28.bb    |    3 +-
 2 files changed, 37 insertions(+), 1 deletions(-)
---
diff --git 
a/meta/recipes-extended/libsolv/libsolv/0001-repo_rpmdb.c-increase-MAX_HDR_CNT-and-MAX_HDR_DSIZE.patch 
b/meta/recipes-extended/libsolv/libsolv/0001-repo_rpmdb.c-increase-MAX_HDR_CNT-and-MAX_HDR_DSIZE.patch
new file mode 100644
index 0000000..4a4e5cb
--- /dev/null
+++ b/meta/recipes-extended/libsolv/libsolv/0001-repo_rpmdb.c-increase-MAX_HDR_CNT-and-MAX_HDR_DSIZE.patch
@@ -0,0 +1,35 @@
+From 1c4c935cb73ac1ccb9693df1a51ba218a22e8ca8 Mon Sep 17 00:00:00 2001
+From: Ming Liu <liu ming50 gmail com>
+Date: Sat, 30 Sep 2017 11:15:16 +0800
+Subject: [PATCH] repo_rpmdb.c: increase MAX_HDR_CNT and MAX_HDR_DSIZE
+
+Upstream-Status: Submitted [https://github.com/openSUSE/libsolv/pull/230]
+
+We encountered 'corrupt rpm' issues when installing extreme big RPM
+packages like the kernel-devsrc package of Yocto project.
+
+It can be fixed by increasing MAX_HDR_CNT and MAX_HDR_DSIZE per test.
+
+Signed-off-by: Ming Liu <liu ming50 gmail com>
+---
+ ext/repo_rpmdb.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/ext/repo_rpmdb.c b/ext/repo_rpmdb.c
+index c7000a9..7000835 100644
+--- a/ext/repo_rpmdb.c
++++ b/ext/repo_rpmdb.c
+@@ -170,8 +170,8 @@
+ #define MAX_SIG_CNT           0x100000
+ #define MAX_SIG_DSIZE         0x100000
+ 
+-#define MAX_HDR_CNT           0x100000
+-#define MAX_HDR_DSIZE         0x2000000
++#define MAX_HDR_CNT           0x200000
++#define MAX_HDR_DSIZE         0x4000000
+ 
+ typedef struct rpmhead {
+   int cnt;
+-- 
+2.7.4
+
diff --git a/meta/recipes-extended/libsolv/libsolv_0.6.28.bb b/meta/recipes-extended/libsolv/libsolv_0.6.28.bb
index 3a48f22..6c8f7fc 100644
--- a/meta/recipes-extended/libsolv/libsolv_0.6.28.bb
+++ b/meta/recipes-extended/libsolv/libsolv_0.6.28.bb
@@ -8,7 +8,8 @@ LIC_FILES_CHKSUM = "file://LICENSE.BSD;md5=62272bd11c97396d4aaf1c41bc11f7d8"
 DEPENDS = "expat zlib rpm"
 
 SRC_URI = "git://github.com/openSUSE/libsolv.git \
-           "
+           file://0001-repo_rpmdb.c-increase-MAX_HDR_CNT-and-MAX_HDR_DSIZE.patch \
+          "
 SRC_URI_append_libc-musl = " file://0001-Add-fallback-fopencookie-implementation.patch \
                              file://0002-Fixes-to-internal-fopencookie-implementation.patch \
                            "


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]