+ # Check for existent source
+ # FIXME: this is no longer per suite
+ if changes["architecture"].has_key("source"):
+ source_version = files[file]["source version"];
+ if source_version != changes["version"]:
+ reject_message = reject_message + "Rejected: source version (%s) for %s doesn't match changes version %s.\n" % (files[file]["sourceversion"], file, changes["version"]);
+ else:
+ q = projectB.query("SELECT s.version FROM source s WHERE s.source = '%s'" % (files[file]["source package"]));
+ ql = map(lambda x: x[0], q.getresult());
+ if ql.count(source_version) == 0:
+ # Maybe it's a binary only NMU ?
+ if re_bin_only_nmu.search(source_version):
+ orig_source_version = re_bin_only_nmu.sub('', source_version);
+ if ql.count(orig_source_version) == 0:
+ reject_message = reject_message + "Rejected: no source version (%s [or %s]) found in %s for %s (%s).\n" % (source_version, orig_source_version, suite, files[file]["source package"], file);
+ else:
+ reject_message = reject_message + "Rejected: no source version (%s) found in %s for %s (%s).\n" % (source_version, suite, files[file]["source package"], file);
+