summaryrefslogtreecommitdiffstats
path: root/pym/portage/sets/files.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage/sets/files.py')
-rw-r--r--pym/portage/sets/files.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/pym/portage/sets/files.py b/pym/portage/sets/files.py
index 8a7f39549..b2b4191bf 100644
--- a/pym/portage/sets/files.py
+++ b/pym/portage/sets/files.py
@@ -53,6 +53,9 @@ class StaticFileSet(EditablePackageSet):
if (not self._loaded or self._mtime != mtime):
try:
data, errors = self.loader.load()
+ for fname in errors:
+ for e in errors[fname]:
+ self.errors.append(fname+": "+e)
except EnvironmentError, e:
if e.errno != errno.ENOENT:
raise
@@ -73,10 +76,11 @@ class StaticFileSet(EditablePackageSet):
name_pattern = options.get("name_pattern", "sets/$name")
if not "$name" in name_pattern and not "${name}" in name_pattern:
raise SetConfigError("name_pattern doesn't include $name placeholder")
- for filename in os.listdir(directory):
- myname = name_pattern.replace("$name", filename)
- myname = myname.replace("${name}", filename)
- rValue[myname] = StaticFileSet(os.path.join(directory, filename))
+ if os.path.isdir(directory):
+ for filename in os.listdir(directory):
+ myname = name_pattern.replace("$name", filename)
+ myname = myname.replace("${name}", filename)
+ rValue[myname] = StaticFileSet(os.path.join(directory, filename))
return rValue
multiBuilder = classmethod(multiBuilder)
@@ -129,6 +133,5 @@ class WorldSet(StaticFileSet):
self._lock = None
def singleBuilder(self, options, settings, trees):
- print "world.build"
return WorldSet(settings["ROOT"])
singleBuilder = classmethod(singleBuilder)