Replace hard coded number 2 in cache modules with errno.ENOENT.
authorZac Medico <zmedico@gentoo.org>
Sat, 18 Mar 2006 17:23:09 +0000 (17:23 -0000)
committerZac Medico <zmedico@gentoo.org>
Sat, 18 Mar 2006 17:23:09 +0000 (17:23 -0000)
svn path=/main/trunk/; revision=2938

pym/cache/flat_hash.py
pym/cache/flat_list.py

index 1bdc7cd5b439f9a788a772e277940f01535e6a13..605315c6d5b099c2cbb2592034f8f3ed38640a66 100644 (file)
@@ -5,7 +5,7 @@
 
 import fs_template
 import cache_errors
-import os, stat
+import errno, os, stat
 from mappings import LazyLoad, ProtectedDict
 from template import reconstruct_eclasses
 # store the current key order *here*.
@@ -71,7 +71,7 @@ class database(fs_template.FsBased):
                fp = os.path.join(self.location,cpv[:s],".update.%i.%s" % (os.getpid(), cpv[s+1:]))
                try:    myf=open(fp, "w")
                except IOError, ie:
-                       if ie.errno == 2:
+                       if errno.ENOENT == ie.errno:
                                try:
                                        self._ensure_dirs(cpv)
                                        myf=open(fp,"w")
@@ -101,7 +101,7 @@ class database(fs_template.FsBased):
                try:
                        os.remove(os.path.join(self.location,cpv))
                except OSError, e:
-                       if e.errno == 2:
+                       if errno.ENOENT == e.errno:
                                raise KeyError(cpv)
                        else:
                                raise cache_errors.CacheCorruption(cpv, e)
index 944f7406d84ffac7160c2d518a80b9a8318119a7..135b31e39947a07937154cfa23004c6aade54817 100644 (file)
@@ -1,6 +1,6 @@
 import fs_template
 import cache_errors
-import os, stat
+import errno, os, stat
 
 # store the current key order *here*.
 class database(fs_template.FsBased):
@@ -31,11 +31,7 @@ class database(fs_template.FsBased):
                        for k,v in zip(self.auxdbkey_order, myf):
                                d[k] = v.rstrip("\n")
                except (OSError, IOError),e:
-                       if isinstance(e,IOError) and e.errno == 2:
-#                              print "caught for %s" % cpv, e
-#                              l=os.listdir(os.path.dirname(os.path.join(self._base,cpv)))
-#                              l.sort()
-#                              print l
+                       if errno.ENOENT == e.errno:
                                raise KeyError(cpv)
                        raise cache_errors.CacheCorruption(cpv, e)
 
@@ -52,7 +48,7 @@ class database(fs_template.FsBased):
                fp=os.path.join(self._base,cpv[:s],".update.%i.%s" % (os.getpid(), cpv[s+1:]))
                try:    myf=open(fp, "w")
                except (OSError, IOError), e:
-                       if e.errno == 2:
+                       if errno.ENOENT == e.errno:
                                try:
                                        self._ensure_dirs(cpv)
                                        myf=open(fp,"w")
@@ -79,7 +75,7 @@ class database(fs_template.FsBased):
                try:
                        os.remove(os.path.join(self._base,cpv))
                except OSError, e:
-                       if e.errno == 2:
+                       if errno.ENOENT == e.errno:
                                raise KeyError(cpv)
                        else:
                                raise cache_errors.CacheCorruption(cpv, e)