]> git.ipfire.org Git - pakfire.git/commitdiff
pakfire-builder: Take packages from CLI for info
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 31 Aug 2022 15:43:51 +0000 (15:43 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 31 Aug 2022 15:43:51 +0000 (15:43 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/scripts/pakfire-builder.in

index eddcbcb2f7e4dcbef10b3428538dc45f3de07e66..a1256a6bb20ac6319df85ea901f1563eba6e98fa 100644 (file)
@@ -230,7 +230,21 @@ class Cli(object):
                """
                p = self.pakfire(ns)
 
-               for pkg in p.search(ns.package, name_only=True):
+               pkgs = []
+
+               # Try to open a file at this name
+               try:
+                       archive = p.open(ns.package)
+                       print(archive, dir(archive))
+
+                       pkgs.append(archive.get_package())
+
+               # If there is no file, or it could not be opened,
+               # search for a package with a matching name...
+               except FileNotFoundError:
+                       pkgs += p.search(ns.package, name_only=True)
+
+               for pkg in sorted(pkgs):
                        s = pkg.dump(long=True, filelist=ns.filelist)
                        print(s)