Thread: A couple of patches, and other observations on pgadmin3

A couple of patches, and other observations on pgadmin3

From
David Sainty
Date:
Hi pgadmin3,

There are a couple of places where variables look like they should be
const.  On my system, pgadmin3 will not build without these changes,
bombing out with:

error: invalid conversion from 'const wxChar*' to 'wxChar*'



I should note that I'm using other hackery to allow a build with a
non-Unicode wxGTK (2.8).  It appears (from Google) that this kind of
build failure only happens with non-Unicode wxGTK - though I can't
imagine why that would be!

I have to ask, why are you installing files world writable?  (
http://svn.pgadmin.org/cgi-bin/viewcvs.cgi?rev=7141&view=rev )

Surely it's better to not install the cache file at all?  Presumably
it's an optional file, given the filename!

Cheers,

Dave



$NetBSD$

--- pgadmin/frm/frmExport.cpp    2008-09-25 15:16:10.000000000 +1200
+++ pgadmin/frm/frmExport.cpp    2008-09-25 15:16:53.000000000 +1200
@@ -153,7 +153,7 @@

     wxString line;
     long skipped = 0;
-    wxWX2MBbuf buf;
+    const wxWX2MBbuf buf;

     int colCount, rowCount;



$NetBSD$

--- pgadmin/utils/utffile.cpp    2008-09-25 15:33:28.000000000 +1200
+++ pgadmin/utils/utffile.cpp    2008-09-25 15:33:48.000000000 +1200
@@ -102,7 +102,7 @@

     if (m_conversion)
     {
-        wxWX2MBbuf buf = str.mb_str(*m_conversion);
+        const wxWX2MBbuf buf = str.mb_str(*m_conversion);
         if (!buf)
             return false;




Re: A couple of patches, and other observations on pgadmin3

From
"Dave Page"
Date:
On Thu, Sep 25, 2008 at 7:58 AM, David Sainty <david.sainty@dtsp.co.nz> wrote:
> Hi pgadmin3,
>
> There are a couple of places where variables look like they should be const.
>  On my system, pgadmin3 will not build without these changes, bombing out
> with:
>
> error: invalid conversion from 'const wxChar*' to 'wxChar*'
>
> I should note that I'm using other hackery to allow a build with a
> non-Unicode wxGTK (2.8).  It appears (from Google) that this kind of build
> failure only happens with non-Unicode wxGTK - though I can't imagine why
> that would be!

That change you suggest will cause a compiler error on Unicode builds
- and as that's the only type of build we support I'm don't want to
#ifdef it into the code without resurrecting the old non-unicode
support (which I don't want to do).

> I have to ask, why are you installing files world writable?  (
> http://svn.pgadmin.org/cgi-bin/viewcvs.cgi?rev=7141&view=rev )
>
> Surely it's better to not install the cache file at all?  Presumably it's an
> optional file, given the filename!

wxWidgets will try to write the cache on first use of the helpfile
regardless of what we do (and error if it cannot). Making the file
world-writable is preferrable to the directory.

-- 
Dave Page
EnterpriseDB UK: http://www.enterprisedb.com