]> git.ipfire.org Git - pakfire.git/blobdiff - python/pakfire/cli.py
Merge branch 'master' into signatures
[pakfire.git] / python / pakfire / cli.py
index de5203d3c9216488e63f8b5f7a272be913a1e319..a96c3b86c97593822b92442717d1d49b20f4c381 100644 (file)
@@ -562,8 +562,17 @@ class CliBuilder(Cli):
                        else:
                                raise FileNotFoundError, pkg
 
-               pakfire.dist(pkgs, resultdirs=[self.args.resultdir,],
-                       **self.pakfire_args)
+               # Put packages to where the user said or our
+               # current working directory.
+               resultdir = self.args.resultdir or os.getcwd()
+
+               # Change the default pakfire configuration, because
+               # packaging source packages can be done in server mode.
+               pakfire_args = self.pakfire_args
+               pakfire_args["mode"] = "server"
+
+               for pkg in pkgs:
+                       pakfire.dist(pkg, resultdir=resultdir, **pakfire_args)
 
        def handle_provides(self):
                pkgs = pakfire.provides(self.args.pattern, **self.pakfire_args)