fix up for broken filelists in packages
authorSeth Vidal <skvidal@linux.duke.edu>
Fri, 23 Jul 2004 15:50:35 +0000 (15:50 +0000)
committerSeth Vidal <skvidal@linux.duke.edu>
Fri, 23 Jul 2004 15:50:35 +0000 (15:50 +0000)
dumpMetadata.py

index f892a0c317dd3796a5b8b814c31f0c7c86e24920..29f50cd1e0453e5aba6b5a74881d44caaf952698 100644 (file)
@@ -396,13 +396,22 @@ class RpmMetaData:
         filemodes = self.listTagByName('filemodes')
         filetuple = zip(files, filemodes, fileflags)
         for (file, mode, flag) in filetuple:
+            #garbage checks
+            if file == '' or file is None:
+                continue
+            if mode is None:
+                continue
+            print '%s - %s - %s' % (file, mode, flag)
             if stat.S_ISDIR(mode):
-                self.dirnames.append(file)                
+                self.dirnames.append(file)
             else:
-                if (flag & 64): 
-                    self.ghostnames.append(file)
-                else:
+                if flag is None:
                     self.filenames.append(file)
+                else:
+                    if (flag & 64): 
+                        self.ghostnames.append(file)
+                    else:
+                        self.filenames.append(file)
 
         
     def usefulFiles(self):