rpm: Increase the number of solvedb's allowed

Increase the number of allowed solvedb's to 20 from the original 5.

We also add an additional error message to RPM incase the 20 is ever
exceeded.

Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
This commit is contained in:
Mark Hatle 2011-02-18 19:01:08 -06:00 committed by Saul Wold
parent 9f0f7c4390
commit 0a8f4f45b6
2 changed files with 31 additions and 1 deletions

View File

@ -0,0 +1,29 @@
Increase the maximum number of solver databases!
Previously the max was set to 5, up this to 20... this should be more
then enough for now.. also add an RPM_ERROR message in case we exceed the
new maximum.
Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
diff -urN rpm-5.4.0.orig/rpmio/rpmbag.c rpm-5.4.0/rpmio/rpmbag.c
--- rpm-5.4.0.orig/rpmio/rpmbag.c 2010-10-17 21:43:55.000000000 -0500
+++ rpm-5.4.0/rpmio/rpmbag.c 2011-02-18 18:46:00.246892502 -0600
@@ -16,7 +16,7 @@
/*@unchecked@*/
int _rpmbag_debug = 0;
-static size_t _maxnsdbp = 5;
+static size_t _maxnsdbp = 20;
static void rpmbagFini(void * _bag)
/*@globals fileSystem @*/
@@ -70,6 +70,8 @@
sdbp[i] = xcalloc(1, sizeof(*sdbp[i]));
sdbp[i]->dbmode = dbmode;
sdbp[i]->_db = _db;
+ } else if (bag && bag->sdbp && bag->nsdbp >= _maxnsdbp) {
+ rpmlog(RPMLOG_ERR, _("Attempted to open more then %d solver databases. Increase _maxnsdbp in rpmio/rpmbag.c\n"), _maxnsdbp);
}
return 0;

View File

@ -43,7 +43,7 @@ LICENSE = "LGPL 2.1"
LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=2d5025d4aa3495befef8f17206a5b0a1"
DEPENDS = "bzip2 zlib python perl db openssl elfutils expat libpcre attr acl popt"
PR = "r12"
PR = "r13"
# rpm2cpio is a shell script, which is part of the rpm src.rpm. It is needed
# in order to extract the distribution SRPM into a format we can extract...
@ -55,6 +55,7 @@ SRC_URI = "http://www.rpm5.org/files/rpm/rpm-5.4/rpm-5.4.0-0.20101229.src.rpm;ex
file://rpm-platform.patch \
file://rpm-showrc.patch \
file://rpm-nofsync.patch \
file://rpm-solvedb.patch \
"
# file://hdraddorappend.patch \