catch some errors on broken symlinks
authorSeth Vidal <skvidal@linux.duke.edu>
Tue, 13 Jan 2004 21:16:05 +0000 (21:16 +0000)
committerSeth Vidal <skvidal@linux.duke.edu>
Tue, 13 Jan 2004 21:16:05 +0000 (21:16 +0000)
dumpMetadata.py

index 62ea69e54a493819d5a8f50bf2c6f16b3b2fa169..eb53c55bc91738e4553db0ea380eaef7a107c76a 100644 (file)
@@ -168,11 +168,14 @@ class RpmMetaData:
        it opens the file, and pulls the information out in bite-sized chunks :)
     """
     def __init__(self, ts, filename, url, sumtype):
-        stats = os.stat(filename)
-        self.size = stats[6]
-        self.mtime = stats[8]
-        del stats
-
+        try:
+            stats = os.stat(filename)
+            self.size = stats[6]
+            self.mtime = stats[8]
+            del stats
+        except OSError, e:
+            raise MDError, "Error Stat'ing file %s" % filename
+        
         self.localurl = url
         self.relativepath = filename
         self.hdr = returnHdr(ts, filename)