On 5/17/2010 8:22 PM, Douglas Thrift wrote:
> Hello,
> 
> Today I decided to set up portscout on my server. Everything seemed fine
> until I went to run "portscout generate" to make the HTML output:
> 
> portscout v0.7.4, by Shaun Amott
> 
> Found 21749 ports
> 
> Organising results...
> DBD::Pg::st execute failed: ERROR:  cannot insert multiple commands into
> a prepared statement at /usr/local/bin/portscout line 1844.
> Generating index sorted by withnewdistfile...
> DBD::Pg::st execute failed: ERROR:  relation "results" does not exist
> LINE 1: SELECT * FROM results ORDER BY withnewdistfile DESC
>                       ^ at /usr/local/bin/portscout line 1873.
> DBD::Pg::st fetchrow_hashref failed: no statement executing at
> /usr/local/bin/portscout line 1875.
> Generating index sorted by maintainer...
> DBD::Pg::st execute failed: ERROR:  relation "results" does not exist
> LINE 1: SELECT * FROM results ORDER BY maintainer ASC
>                       ^ at /usr/local/bin/portscout line 1873.
> DBD::Pg::st fetchrow_hashref failed: no statement executing at
> /usr/local/bin/portscout line 1875.
> Generating index sorted by total...
> DBD::Pg::st execute failed: ERROR:  relation "results" does not exist
> LINE 1: SELECT * FROM results ORDER BY total DESC
>                       ^ at /usr/local/bin/portscout line 1873.
> DBD::Pg::st fetchrow_hashref failed: no statement executing at
> /usr/local/bin/portscout line 1875.
> Generating index sorted by percentage...
> DBD::Pg::st execute failed: ERROR:  relation "results" does not exist
> LINE 1: SELECT * FROM results ORDER BY percentage DESC
>                       ^ at /usr/local/bin/portscout line 1873.
> DBD::Pg::st fetchrow_hashref failed: no statement executing at
> /usr/local/bin/portscout line 1875.
> Creating maintainer pages...
> DBD::Pg::st execute failed: ERROR:  relation "results" does not exist
> LINE 1: SELECT DISTINCT maintainer FROM results
>                                         ^ at /usr/local/bin/portscout
> line 1903.
> DBD::Pg::st fetchrow_array failed: no statement executing at
> /usr/local/bin/portscout line 1905.
> Creating restricted ports (portconfig) page...
> 
> That's all it output.
> 
> Thanks!

Hello again,

After further inspection I've fixed the problem and it seems to work.
I've attached my patch.
-- 
Douglas William Thrift
<doug...@douglasthrift.net>
<http://douglasthrift.net/>
--- portscout.pl.orig   2008-01-23 20:10:35.000000000 -0800
+++ portscout.pl        2010-05-17 23:28:32.000000000 -0700
@@ -330,7 +330,7 @@
 
 # GenerateHTML
 
-$sql{portdata_genresults} =
+$sql{portdata_genresults1} =
        q(SELECT *
            INTO TEMP _results
            FROM (SELECT DISTINCT
@@ -341,9 +341,10 @@
                     AND newver is not NULL
                     AND moved != true
                   GROUP BY lower(maintainer))
-             AS pd1;
+             AS pd1);
        
-         SELECT maintainer, total,
+$sql{portdata_genresults2} =
+       q(SELECT maintainer, total,
                 COALESCE (withnewdistfile, 0) AS withnewdistfile,
                 CAST (100*(withnewdistfile*1.0/total*1.0) AS FLOAT) AS 
percentage
            INTO TEMP results
@@ -1837,11 +1838,12 @@
 
        $dbh = DBI->connect(@db_connect_args) or die DBI->errstr;
 
-       prepare_sql(\$dbh, \%sths, qw(portdata_genresults portdata_selectall
-                   portdata_selectall_limited));
+       prepare_sql(\$dbh, \%sths, qw(portdata_genresults1 portdata_genresults2
+                   portdata_selectall portdata_selectall_limited));
 
        print "Organising results...\n";
-       $sths{portdata_genresults}->execute;
+       $sths{portdata_genresults1}->execute;
+       $sths{portdata_genresults2}->execute;
 
        emptydir($settings{html_data_dir});
 
_______________________________________________
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"

Reply via email to