sub flight_rmap ($$) {
my ($flight, $need_urls) = @_;
+ my $qtxt_common_rev_ok = sub {
+ my ($table) = @_;
+ [<<END];
+ ($table.name LIKE E'built\\_revision\\_%' OR
+ $table.name LIKE E'revision\\_%')
+END
+ };
+
$dbh_tests->do(<<END, {});
CREATE TEMP TABLE tmp_build_info (
use varchar NOT NULL,
my $qtxt_common_tables = <<END;
FROM tmp_build_info AS rev
END
- my $qtxt_common_rev_condition = <<END;
- (rev.name LIKE E'built\\_revision\\_%' OR
- rev.name LIKE E'revision\\_%')
-END
my $sth= db_prepare(!$need_urls ? <<END_NOURLS : <<END_URLS);
SELECT
$qtxt_common_tables
WHERE
-$qtxt_common_rev_condition
+@{ $qtxt_common_rev_ok->('rev') }
ORDER by rev.name;
CROSS JOIN tmp_build_info AS url
WHERE
-$qtxt_common_rev_condition
+@{ $qtxt_common_rev_ok->('rev') }
AND url.name LIKE E'tree\\_%'
AND url.use = rev.use
AND url.job = rev.job