X-Git-Url: https://git.exim.org/buildfarm-server.git/blobdiff_plain/d8818469c070065e44415ede75007d5f3b276ea3..7a251a65acd9d84242e15b47fd7c01405322b2ed:/cgi-bin/show_members.pl diff --git a/cgi-bin/show_members.pl b/cgi-bin/show_members.pl index 61c621a..f6fb396 100755 --- a/cgi-bin/show_members.pl +++ b/cgi-bin/show_members.pl @@ -26,7 +26,7 @@ my $dsn="dbi:Pg:dbname=$dbname"; $dsn .= ";host=$dbhost" if $dbhost; $dsn .= ";port=$dbport" if $dbport; -my $db = DBI->connect($dsn,$dbuser,$dbpass); +my $db = DBI->connect($dsn,$dbuser,$dbpass,{pg_expand_array => 0}); # there is possibly some redundancy in this query, but it makes # a lot of the processing simpler. @@ -34,10 +34,11 @@ my $db = DBI->connect($dsn,$dbuser,$dbpass); my $statement = q{ select name, operating_system, os_version, compiler, compiler_version, owner_email, + sys_notes_ts::date AS sys_notes_date, sys_notes, architecture as arch, ARRAY( select branch || ':' || - extract(days from now() - latest_snapshot) - from build_status_latest l + extract(days from now() - l.snapshot) + from latest_snapshot l where l.sysname = s.name order by branch <> 'HEAD', branch desc ) as branches, @@ -60,13 +61,15 @@ while (my $row = $sth->fetchrow_hashref) $row->{branches} =~ s/^\{(.*)\}$/$1/; my $personalities = $row->{personalities}; $personalities =~ s/^\{(.*)\}$/$1/; - my @personalities = split($personalities,','); + my @personalities = split(',',$personalities); $row->{personalities} = []; foreach my $personality (@personalities) { $personality =~ s/^"(.*)"$/$1/; $personality =~ s/\\(.)/$1/g; + my ($compiler_version, $os_version, $effective_date) = split(/\t/,$personality); + $effective_date =~ s/ .*//; push(@{$row->{personalities}}, {compiler_version => $compiler_version, os_version => $os_version, effective_date => $effective_date });