summaryrefslogtreecommitdiffstats
path: root/pym/portage_manifest.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-04-04 19:59:24 +0000
committerZac Medico <zmedico@gentoo.org>2006-04-04 19:59:24 +0000
commit87a1101e8fc06fda3311d50e7c9737cf1acb4e14 (patch)
treea5da0816415fda1f2b610264af829094ec4c50bb /pym/portage_manifest.py
parenta0d824af276198317fd124aff523ead300314b6a (diff)
downloadportage-87a1101e8fc06fda3311d50e7c9737cf1acb4e14.tar.gz
portage-87a1101e8fc06fda3311d50e7c9737cf1acb4e14.tar.bz2
portage-87a1101e8fc06fda3311d50e7c9737cf1acb4e14.zip
Automatically create FILESDIR if necessary when writing old style digests. Thanks to blubb for reporting.
svn path=/main/trunk/; revision=3071
Diffstat (limited to 'pym/portage_manifest.py')
-rw-r--r--pym/portage_manifest.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/pym/portage_manifest.py b/pym/portage_manifest.py
index e9f4a321f..6881c924d 100644
--- a/pym/portage_manifest.py
+++ b/pym/portage_manifest.py
@@ -124,6 +124,13 @@ class Manifest(object):
""" Create old style digest files for this Manifest instance """
cpvlist = [os.path.join(self.pkgdir.rstrip(os.sep).split(os.sep)[-2], x[:-7]) for x in portage.listdir(self.pkgdir) if x.endswith(".ebuild")]
rval = []
+ try:
+ os.makedirs(os.path.join(self.pkgdir, "files"))
+ except OSError, oe:
+ if oe.errno == errno.EEXIST:
+ pass
+ else:
+ raise
for cpv in cpvlist:
dname = os.path.join(self.pkgdir, "files", "digest-"+portage.catsplit(cpv)[1])
distlist = self._getCpvDistfiles(cpv)