Handle the ENOENT error if the world file doesn't exist.
authorZac Medico <zmedico@gentoo.org>
Tue, 31 Jul 2007 03:45:49 +0000 (03:45 -0000)
committerZac Medico <zmedico@gentoo.org>
Tue, 31 Jul 2007 03:45:49 +0000 (03:45 -0000)
svn path=/main/trunk/; revision=7531

pym/portage/sets/files.py

index f5884eea75ebf799de2b7582d0b1f1749d1c86b6..a3875ada872e30bb35819422b04f60e03d71ffe9 100644 (file)
@@ -2,6 +2,7 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
+import errno
 import os
 
 from portage.util import grabfile, write_atomic, ensure_dirs
@@ -52,7 +53,12 @@ class StaticFileSet(EditablePackageSet):
                except (OSError, IOError):
                        mtime = None
                if (not self._loaded or self._mtime != mtime):
-                       self.loader.load()
+                       try:
+                               self.loader.load()
+                       except EnvironmentError, e:
+                               if e.errno != errno.ENOENT:
+                                       raise
+                               del e
                        self._setAtoms(self.loader.keys())
                        self._mtime = mtime