summaryrefslogtreecommitdiffstats
path: root/pym/portage_manifest.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-04-13 21:59:18 +0000
committerZac Medico <zmedico@gentoo.org>2006-04-13 21:59:18 +0000
commit0241a10d9fd597ff534446d82619fc42b2880a36 (patch)
tree6e0de5b1c9312338c1abd99dfbecf19e763b6b2c /pym/portage_manifest.py
parente5ffe576e032738060f0c9b5ced5e9dc9b065f32 (diff)
downloadportage-0241a10d9fd597ff534446d82619fc42b2880a36.tar.gz
portage-0241a10d9fd597ff534446d82619fc42b2880a36.tar.bz2
portage-0241a10d9fd597ff534446d82619fc42b2880a36.zip
Fix digestcheck logic for bug #129839.
svn path=/main/trunk/; revision=3142
Diffstat (limited to 'pym/portage_manifest.py')
-rw-r--r--pym/portage_manifest.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/pym/portage_manifest.py b/pym/portage_manifest.py
index 491074da9..50d061ecc 100644
--- a/pym/portage_manifest.py
+++ b/pym/portage_manifest.py
@@ -86,11 +86,16 @@ class Manifest(object):
def _read(self):
""" Parse Manifest file for this instance """
- if not os.path.exists(self.getFullname()):
- return
- fd = open(self.getFullname(), "r")
- mylines = fd.readlines()
- fd.close()
+ mylines = []
+ try:
+ fd = open(self.getFullname(), "r")
+ mylines.extend(fd.readlines())
+ fd.close()
+ except (OSError, IOError), e:
+ if e.errno == errno.ENOENT:
+ pass
+ else:
+ raise
mylines.extend(self._readDigests().split("\n"))
self._parseDigests(mylines, myhashdict=self.fhashdict)