diff options
Diffstat (limited to 'www-apps/venus/files/venus-bsddb3.patch')
-rw-r--r-- | www-apps/venus/files/venus-bsddb3.patch | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/www-apps/venus/files/venus-bsddb3.patch b/www-apps/venus/files/venus-bsddb3.patch new file mode 100644 index 000000000000..b57499c23698 --- /dev/null +++ b/www-apps/venus/files/venus-bsddb3.patch @@ -0,0 +1,39 @@ +Use bsddb3 instead of deprecated python[berkdb]. Patch by Arfrever. + +--- a/planet/idindex.py ++++ b/planet/idindex.py +@@ -13,8 +13,8 @@ + cache = config.cache_directory() + index=os.path.join(cache,'index') + if not os.path.exists(index): return None +- import dbhash +- return dbhash.open(filename(index, 'id'),'w') ++ import bsddb3 ++ return bsddb3.hashopen(filename(index, 'id'),'w') + except Exception, e: + if e.__class__.__name__ == 'DBError': e = e.args[-1] + from planet import logger as log +@@ -35,8 +35,8 @@ + cache = config.cache_directory() + index=os.path.join(cache,'index') + if not os.path.exists(index): os.makedirs(index) +- import dbhash +- index = dbhash.open(filename(index, 'id'),'c') ++ import bsddb3 ++ index = bsddb3.hashopen(filename(index, 'id'),'c') + + try: + import libxml2 +--- a/tests/test_idindex.py ++++ b/tests/test_idindex.py +@@ -67,8 +67,8 @@ + self.assertEqual(12,len(doc.getElementsByTagName('planet:name'))) + + try: +- module = 'dbhash' ++ import bsddb3 + except ImportError: +- planet.logger.warn("dbhash is not available => can't test id index") ++ planet.logger.warn("bsddb3 is not available => can't test id index") + for method in dir(idIndexTest): + if method.startswith('test_'): delattr(idIndexTest,method) |