$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.
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() - l.snapshot)
$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 });