env_configdict = self.configdict["env"]
pkg_configdict = self.configdict["pkg"]
previous_iuse = pkg_configdict.get("IUSE")
+ pkg_configdict.clear()
pkg_configdict["CATEGORY"] = cat
pkg_configdict["PF"] = pf
if mydb:
continue
myflags.add(var_lower + "_" + x)
- if not hasattr(self, "features"):
- self.features = set(
- self.configlist[-1].get("FEATURES","").split())
- self["FEATURES"] = " ".join(self.features)
+ if hasattr(self, "features"):
+ self.features.clear()
+ else:
+ self.features = set()
+ self.features.update(self.configlist[-1].get('FEATURES', '').split())
+ self['FEATURES'] = ' '.join(sorted(self.features))
myflags.update(self.useforce)
arch = self.configdict["defaults"].get("ARCH")
if os.path.isdir(directory):
directory = normalize_path(directory)
for parent, dirs, files in os.walk(directory):
+ for d in dirs[:]:
+ if d[:1] == '.':
+ dirs.remove(d)
for filename in files:
+ if filename[:1] == '.':
+ continue
if filename.endswith(".metadata"):
continue
filename = os.path.join(parent,