diff options
author | Zac Medico <zmedico@gentoo.org> | 2013-01-23 16:42:27 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2013-01-23 16:42:27 -0800 |
commit | 7b51d8519556124f3fcd99195741ef437d02f432 (patch) | |
tree | e2107c12351762fb2c7b740775e862a3d5177957 | |
parent | 9ae58b611e7a0d2080f0f48c207c7323dfa06dc3 (diff) | |
download | portage-7b51d8519556124f3fcd99195741ef437d02f432.tar.gz portage-7b51d8519556124f3fcd99195741ef437d02f432.tar.bz2 portage-7b51d8519556124f3fcd99195741ef437d02f432.zip |
Package: avoid redundant splitting of USE
-rw-r--r-- | pym/_emerge/Package.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/pym/_emerge/Package.py b/pym/_emerge/Package.py index eee41ebda..19b7c4cd9 100644 --- a/pym/_emerge/Package.py +++ b/pym/_emerge/Package.py @@ -489,13 +489,12 @@ class Package(Task): # Share identical frozenset instances when available. _frozensets = {} - def __init__(self, pkg, use_str): + def __init__(self, pkg, enabled_flags): self._pkg = pkg self._expand = None self._expand_hidden = None self._force = None self._mask = None - enabled_flags = use_str.split() if eapi_has_use_aliases(pkg.eapi): for enabled_flag in enabled_flags: enabled_flags.extend(pkg.iuse.alias_mapping.get(enabled_flag, [])) @@ -583,7 +582,7 @@ class Package(Task): enabled_flags = [x for x in use_str.split() if is_valid_flag(x)] use_str = " ".join(enabled_flags) self._use = self._use_class( - self, use_str) + self, enabled_flags) else: try: use_str = _PackageMetadataWrapperBase.__getitem__( @@ -597,7 +596,7 @@ class Package(Task): _PackageMetadataWrapperBase.__setitem__( self._metadata, 'USE', use_str) self._use = self._use_class( - self, use_str) + self, use_str.split()) # Initialize these now, since USE access has just triggered # setcpv, and we want to cache the result of the force/mask # calculations that were done. |