summaryrefslogtreecommitdiffstats
path: root/pym/portage_db_anydbm.py
diff options
context:
space:
mode:
authorBrian Harring <ferringb@gentoo.org>2005-11-05 06:14:41 +0000
committerBrian Harring <ferringb@gentoo.org>2005-11-05 06:14:41 +0000
commit20e0bdf9d568512be357f26867ef7535251e33a4 (patch)
tree5e878dce1bf79dbdcc1dc84445ca98c2cb8cf5d6 /pym/portage_db_anydbm.py
parentd9785f96de5f1697b5f87def919dc358cc2cc30d (diff)
downloadportage-20e0bdf9d568512be357f26867ef7535251e33a4.tar.gz
portage-20e0bdf9d568512be357f26867ef7535251e33a4.tar.bz2
portage-20e0bdf9d568512be357f26867ef7535251e33a4.zip
bye bye you decrepit POS cache implementation.
svn path=/main/branches/2.0/; revision=2259
Diffstat (limited to 'pym/portage_db_anydbm.py')
-rw-r--r--pym/portage_db_anydbm.py64
1 files changed, 0 insertions, 64 deletions
diff --git a/pym/portage_db_anydbm.py b/pym/portage_db_anydbm.py
deleted file mode 100644
index 5f0e2294b..000000000
--- a/pym/portage_db_anydbm.py
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 2004 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id: /var/cvsroot/gentoo-src/portage/pym/Attic/portage_db_anydbm.py,v 1.11.2.1 2005/01/16 02:35:33 carpaski Exp $
-
-
-import anydbm,cPickle,types,os
-
-import portage_db_template
-
-class database(portage_db_template.database):
- def module_init(self):
- prevmask=os.umask(0)
- if not os.path.exists(self.path):
- current_path="/"
- for mydir in self.path.split("/"):
- current_path += "/"+mydir
- if not os.path.exists(current_path):
- os.mkdir(current_path)
-
- self.filename = self.path + "/" + self.category + ".anydbm"
-
- try:
- # open it read/write
- self.db = anydbm.open(self.filename, "c", 0664)
- except SystemExit, e:
- raise
- except:
- # Create a new db... DB type not supported anymore?
- self.db = anydbm.open(self.filename, "n", 0664)
-
- os.umask(prevmask)
-
- def has_key(self,key):
- self.check_key(key)
- if self.db.has_key(key):
- return 1
- return 0
-
- def keys(self):
- return self.db.keys()
-
- def get_values(self,key):
- self.check_key(key)
- if self.db.has_key(key):
- myval = cPickle.loads(self.db[key])
- return myval
- return None
-
- def set_values(self,key,val):
- self.check_key(key)
- self.db[key] = cPickle.dumps(val,cPickle.HIGHEST_PROTOCOL)
-
- def del_key(self,key):
- if self.has_key(key):
- del self.db[key]
- return True
- return False
-
- def sync(self):
- self.db.sync()
-
- def close(self):
- self.db.close()
-