MEDIUM = -1
MEDIUM_SOFT = -2
SOFT = -3
- MIN = -6
+ MIN = -5
def __init__(self, **kwargs):
for myattr in self.__slots__:
if myattr == "__weakref__":
return -4
if self.runtime_post:
return -5
- return -6
+ return -5
def __lt__(self, other):
return self.__int__() < other
def __le__(self, other):
raise portage.exception.PackageNotFound(pkg_key)
repo_path_real = os.path.dirname(os.path.dirname(
os.path.dirname(ebuild_path)))
- pkgsettings.setcpv(pkg_key)
+ pkgsettings.setcpv(pkg_key, mydb=mydbapi)
metadata["USE"] = pkgsettings["USE"]
else:
repo_path_real = portdb.getRepositoryPath(repo_name)
def tar_contents(contents, root, tar, protect=None, onProgress=None):
from portage.util import normalize_path
+ import tarfile
root = normalize_path(root).rstrip(os.path.sep) + os.path.sep
id_strings = {}
maxval = len(contents)
tarinfo.gname = id_strings.setdefault(tarinfo.gid, str(tarinfo.gid))
if stat.S_ISREG(lst.st_mode):
+ # break hardlinks due to bug #185305
+ tarinfo.type = tarfile.REGTYPE
if protect and protect(path):
# Create an empty file as a place holder in order to avoid
# potential collision-protect issues.
global _items
_items.append((mysettings, key, logentries))
-def finalize():
+def finalize(mysettings=None):
+ """The mysettings parameter is just for backward compatibility since
+ an older version of portage will import the module from a newer version
+ when it upgrades itself."""
global _items
printer = EOutput()
for mysettings, key, logentries in _items:
mysettings, items = _items.setdefault(config_root, (mysettings, {}))
items[key] = header + fulltext
-def finalize():
+def finalize(mysettings=None):
+ """The mysettings parameter is just for backward compatibility since
+ an older version of portage will import the module from a newer version
+ when it upgrades itself."""
global _items
for mysettings, items in _items.itervalues():
_finalize(mysettings, items)