[Piuparts-commits] rev 857 - trunk

Holger Levsen holger at alioth.debian.org
Sun Jan 2 13:43:47 UTC 2011


Author: holger
Date: 2011-01-02 13:43:40 +0000 (Sun, 02 Jan 2011)
New Revision: 857

Modified:
   trunk/piuparts-slave.py
Log:
another attempt to fix 'add support for only doing upgrade tests'

Modified: trunk/piuparts-slave.py
===================================================================
--- trunk/piuparts-slave.py	2010-12-31 14:46:00 UTC (rev 856)
+++ trunk/piuparts-slave.py	2011-01-02 13:43:40 UTC (rev 857)
@@ -70,7 +70,7 @@
                 "log-file": "piuparts-master.log",
                 "mirror": None,
                 "piuparts-cmd": "sudo piuparts",
-                "distro": "sid",
+                "distro": None,
                 "chroot-tgz": None,
                 "upgrade-test-distros": None,
                 "upgrade-test-chroot-tgz": None,
@@ -232,6 +232,9 @@
         oldcwd = os.getcwd()
         os.chdir(self._slave_directory)
 
+        if self._config["chroot-tgz"] and not self._config["distro"]:
+          logging.info("The option --chroot-tgz needs --distro.")
+
         if self._config["chroot-tgz"] and not os.path.exists(self._config["chroot-tgz"]):
             create_chroot(self._config, self._config["chroot-tgz"], self._config["distro"])
 
@@ -283,15 +286,21 @@
 
         if self._slave.get_reserved():
             packages_files = {}
-            if self._config["upgrade-test-distros"]:
-                distros = [self._config["distro"]] + self._config["upgrade-test-distros"].split()
+            if self._config["distro"]:
+                distros = [self._config["distro"]]
             else:
-                distros = [self._config["distro"]]
+                distros = []
 
+            if self._config["upgrade-test-distros"]:
+                distros += self._config["upgrade-test-distros"].split()
+
             for distro in distros:
                 if distro not in packages_files:
                     packages_files[distro] = fetch_packages_file(self._config, distro)
-            packages_file = packages_files[self._config["distro"]]
+            if self._config["distro"]:
+              packages_file = packages_files[self._config["distro"]]
+            else:
+              packages_file = packages_files[distro]
 
             for package_name, version in self._slave.get_reserved():
                 if package_name in packages_file:




More information about the Piuparts-commits mailing list