dir_mode_map = {
EPREFIX_LSTRIP+"/tmp" : ( -1, 01777, 0, True),
EPREFIX_LSTRIP+"/var/tmp" : ( -1, 01777, 0, True),
- PRIVATE_PATH : ( portage_gid, 02750, 02, False),
- CACHE_PATH : (portage_gid, 0755, 02, False)
+ EPREFIX_LSTRIP+PRIVATE_PATH : ( portage_gid, 02750, 02, False),
+ CACHE_PATH.lstrip(os.path.sep) : (portage_gid, 0755, 02, False)
}
for mypath, (gid, mode, modemask, preserve_perms) \
in dir_mode_map.iteritems():
- mydir = os.path.join(self["ROOT"], mypath.lstrip(os.path.sep))
+ mydir = os.path.join(self["ROOT"], mypath)
if preserve_perms and os.path.isdir(mydir):
# Only adjust permissions on some directories if
# they don't exist yet. This gives freedom to the
try:
self.plib_registry = PreservedLibsRegistry(
- os.path.join(self.root, PRIVATE_PATH, "preserved_libs_registry"))
+ os.path.join(self.root, EPREFIX_LSTRIP, PRIVATE_PATH, "preserved_libs_registry"))
except PermissionDenied:
# apparently this user isn't allowed to access PRIVATE_PATH
self.plib_registry = None
# most attributes exist twice as atoms and non-atoms are stored in
# separate files
self._lock = None
- self._filename = os.path.join(os.sep, root, PRIVATE_PATH.lstrip(os.sep), "world")
+ self._filename = os.path.join(os.sep, root, EPREFIX_LSTRIP, PRIVATE_PATH.lstrip(os.sep), "world")
self.loader = ItemFileLoader(self._filename, self._validate)
self._mtime = None
- self._filename2 = os.path.join(os.sep, root, PRIVATE_PATH.lstrip(os.sep), "world_sets")
+ self._filename2 = os.path.join(os.sep, root, EPREFIX_LSTRIP, PRIVATE_PATH.lstrip(os.sep), "world_sets")
self.loader2 = ItemFileLoader(self._filename2, self._validate2)
self._mtime2 = None