[jenkins-ci PATCH 3/8] lcitool: Separate computation and formatting

Andrea Bolognani abologna at redhat.com
Mon Feb 10 17:18:12 UTC 2020


Signed-off-by: Andrea Bolognani <abologna at redhat.com>
---
 guests/lcitool | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/guests/lcitool b/guests/lcitool
index 80a0d6a..6da2206 100755
--- a/guests/lcitool
+++ b/guests/lcitool
@@ -720,8 +720,6 @@ class Application:
         pkg_align = " \\\n" + (" " * len("RUN " + package_manager + " "))
         pip_pkg_align = " \\\n" + (" " * len("RUN pip3 "))
 
-        print("FROM {}".format(facts["docker_base"]))
-
         varmap = {}
         varmap["package_manager"] = package_manager
         varmap["pkgs"] = pkg_align[1:] + pkg_align.join(sorted(set(pkgs.values())))
@@ -729,19 +727,21 @@ class Application:
         if pip_pkgs:
             varmap["pip_pkgs"] = pip_pkg_align[1:] + pip_pkg_align.join(sorted(set(pip_pkgs.values())))
 
-        if package_format == "deb":
-            if cross_arch:
-                deb_arch = Util.native_arch_to_deb_arch(cross_arch)
-                abi = Util.native_arch_to_abi(cross_arch)
-                lib = Util.native_arch_to_lib(cross_arch)
-                gcc = "gcc-" + abi
-                varmap["cross_arch"] = deb_arch
-                pkg_names = [p + ":" + deb_arch for p in cross_pkgs.values()]
-                pkg_names.append(gcc)
-                varmap["cross_pkgs"] = pkg_align[1:] + pkg_align.join(sorted(set(pkg_names)))
-                varmap["cross_abi"] = abi
-                varmap["cross_lib"] = lib
+        if package_format == "deb" and args.cross_arch:
+            deb_arch = Util.native_arch_to_deb_arch(args.cross_arch)
+            abi = Util.native_arch_to_abi(args.cross_arch)
+            lib = Util.native_arch_to_lib(args.cross_arch)
+            gcc = "gcc-" + abi
+            varmap["cross_arch"] = deb_arch
+            pkg_names = [p + ":" + deb_arch for p in cross_pkgs.values()]
+            pkg_names.append(gcc)
+            varmap["cross_pkgs"] = pkg_align[1:] + pkg_align.join(sorted(set(pkg_names)))
+            varmap["cross_abi"] = abi
+            varmap["cross_lib"] = lib
 
+        print("FROM {}".format(facts["docker_base"]))
+
+        if package_format == "deb":
             sys.stdout.write(textwrap.dedent("""
                 RUN export DEBIAN_FRONTEND=noninteractive && \\
                     {package_manager} update && \\
-- 
2.24.1




More information about the libvir-list mailing list