+2008-04-18 Joerg Jaspert <joerg@debian.org>
+
+ * dak/transitions.py (load_transitions): Additionally check for
+ invalid package list indentation
+
2008-04-17 Joerg Jaspert <joerg@debian.org>
* config/debian/dak.conf: Add TempPath statement for the Release
################################################################################
-import os, pg, sys, time, errno, fcntl, tempfile, pwd
+import os, pg, sys, time, errno, fcntl, tempfile, pwd, re
import apt_pkg
import daklib.database
import daklib.utils
Options = None
projectB = None
+re_broken_package = re.compile(r"[a-zA-Z]\w+\s+\-.*")
+
################################################################################
#####################################
if type(t[key]) != list:
print "ERROR: Unknown type %s for packages in transition %s." % (type(t[key]), test)
failure = True
-
+ if re_broken_package.match(key):
+ # Someone had a space too much (or not enough), we have something looking like
+ # "package1 - package2" now.
+ print "ERROR: Invalid indentation of package list in transition %s, around package(s): %s" % (test, key)
+ failure = True
try:
for package in t["packages"]:
if type(package) != str:
print "ERROR: Packages list contains invalid type %s (as %s) in transition %s" % (type(package), package, test)
failure = True
+ if
except TypeError:
# In case someone has an empty packages list
print "ERROR: No packages defined in transition %s" % (test)