]> git.ipfire.org Git - pakfire.git/commitdiff
Allow packages to not have configuration files.
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 14 Oct 2011 21:10:39 +0000 (23:10 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 14 Oct 2011 21:10:39 +0000 (23:10 +0200)
python/pakfire/packages/file.py

index a249677d9824e2bca8dbd52a2ca89214c700277d..a2bd88c04982a59a8945f25c30ebb1bb1d10d12b 100644 (file)
@@ -425,13 +425,17 @@ class FilePackage(Package):
 
                # Cache configfiles.
                configfiles = []
-               f = a.extractfile("configs")
-               for line in f.readlines():
-                       line = line.rstrip()
-                       if not line.startswith("/"):
-                               line = "/%s" % line
-                       configfiles.append(line)
-               f.close()
+
+               try:
+                       f = a.extractfile("configs")
+                       for line in f.readlines():
+                               line = line.rstrip()
+                               if not line.startswith("/"):
+                                       line = "/%s" % line
+                               configfiles.append(line)
+                       f.close()
+               except KeyError:
+                       pass # Package has no configuration files. Never mind.
 
                f = a.extractfile("filelist")
                for line in f.readlines():
@@ -442,6 +446,10 @@ class FilePackage(Package):
                        if self.format >= 1:
                                line = line.rstrip()
                                line = line.split()
+
+                               if len(line) <= 6:
+                                       continue
+
                                name = line[0]
 
                                if not name.startswith("/"):