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. Upstream-Status: Pending Signed-off-by: Mark Hatle 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;