summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-05-03 13:05:46 -0700
committerZac Medico <zmedico@gentoo.org>2010-05-03 13:05:46 -0700
commit88b2fee4f08f466d3b29f93e9282142429e13d7c (patch)
tree66884f581e92e496924e54521a81e954c9ad16f7
parentMerge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/portage (diff)
downloadportage-idfetch-88b2fee4f08f466d3b29f93e9282142429e13d7c.tar.gz
portage-idfetch-88b2fee4f08f466d3b29f93e9282142429e13d7c.tar.bz2
portage-idfetch-88b2fee4f08f466d3b29f93e9282142429e13d7c.zip
Make vardbapi.counter_tick_core() create the counter file's parent directory
if necessary, in order to avoid FileNotFound error. Thanks to Fabio Erculiani <lxnay@g.o> for reporting.
-rw-r--r--pym/portage/dbapi/vartree.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/pym/portage/dbapi/vartree.py b/pym/portage/dbapi/vartree.py
index a306fb6d..1b97c382 100644
--- a/pym/portage/dbapi/vartree.py
+++ b/pym/portage/dbapi/vartree.py
@@ -1444,6 +1444,9 @@ class vardbapi(dbapi):
if incrementing:
#increment counter
counter += 1
+ # use same permissions as config._init_dirs()
+ ensure_dirs(os.path.dirname(self._counter_path),
+ gid=portage_gid, mode=0o2750, mask=0o2)
# update new global counter file
write_atomic(self._counter_path, str(counter))
return counter