X-Git-Url: https://git.exim.org/buildfarm-server.git/blobdiff_plain/dcc16fd568a6056bc1f41598abcb493d18973383..a411ba172dede5036f2adfdb3d6ec3afa0a6b865:/cgi-bin/pgstatus.pl?ds=inline diff --git a/cgi-bin/pgstatus.pl b/cgi-bin/pgstatus.pl index 41d5c33..5896761 100755 --- a/cgi-bin/pgstatus.pl +++ b/cgi-bin/pgstatus.pl @@ -74,6 +74,8 @@ $sth->execute($animal); my ($secret)=$sth->fetchrow_array(); $sth->finish; +my $tsdiff = time - $ts; + my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime($ts); $year += 1900; $mon +=1; my $date= @@ -84,6 +86,7 @@ if ($ENV{BF_DEBUG} || ($ts > time) || ($ts + 86400 < time ) || (! $secret) ) open(TX,">../buildlogs/$animal.$date"); print TX "sig=$sig\nlogtar-len=" , length($log_archive), "\nstatus=$res\nstage=$stage\nconf:\n$conf\n", + "tsdiff:$tsdiff\n", "changed_this_run:\n$changed_this_run\n", "changed_since_success:\n$changed_since_success\n", "log:\n",$log; @@ -91,7 +94,7 @@ if ($ENV{BF_DEBUG} || ($ts > time) || ($ts + 86400 < time ) || (! $secret) ) close(TX); } -unless ($ts < time) +unless ($ts < time + 120) { my $gmt = gmtime($ts); print "Status: 491 bad ts parameter - $ts ($gmt GMT) is in the future.\n", @@ -227,17 +230,19 @@ if (@config_flags) { @config_flags = grep {! m/=/ } @config_flags; map {s/\s+//g; $_=qq("$_"); } @config_flags; + push @config_flags,'git' if $client_conf->{scm} eq 'git'; $config_flags = '{' . join(',',@config_flags) . '}' ; } my $scm = $client_conf->{scm} || 'cvs'; +my $scmurl = $client_conf->{scm_url}; my $logst = <prepare($logst); @@ -256,6 +261,7 @@ $sth->bind_param(10,$log_file_names); $sth->bind_param(11,undef,{ pg_type => DBD::Pg::PG_BYTEA }); $sth->bind_param(12,$config_flags); $sth->bind_param(13,$scm); +$sth->bind_param(14,$scmurl); $sth->execute; $sth->finish; @@ -327,8 +333,8 @@ $sth->finish; $db->begin_work; -$db->do("truncate dashboard_mat"); -$db->do("insert into dashboard_mat select * from dashboard_mat_data"); +$db->do("delete from dashboard_mat"); +$db->do("insert into dashboard_mat select * from dashboard_mat_data2"); $db->commit; $db->disconnect;