+ if Options.get("Architecture"):
+ con_architectures = "AND (";
+ check_source = 0;
+ wrong_architectures = 0;
+ architectures = string.split(Options["Architecture"]);
+ for architecture in architectures:
+ if architecture == "source":
+ check_source = 1;
+ architecture_id = db_access.get_architecture_id(architecture);
+ if architecture_id == -1:
+ utils.warn("architecture '%s' not recognised." % (architecture));
+ wrong_architectures = wrong_architectures + 1;
+ else:
+ con_architectures = con_architectures + "a.id = %s OR " % (architecture_id);
+ if wrong_architectures >= len(architectures):
+ utils.fubar("No correct architecture given");
+ con_architectures = con_architectures[:-3] + ")";
+ else:
+ con_architectures = "";
+ check_source = 1;