"Jeroen T. Vermeulen" <[EMAIL PROTECTED]> writes:
> On Fri, November 25, 2005 05:35, Roger Leigh wrote:
>
>> libpqxx shows three testcase failures when building with
>> * libpq4 (8.1.0)
>> * GCC 4.0.3 (g++ (GCC) 4.0.3 20051111 (prerelease) (Debian 4.0.2-4))
>>
>> The full build log is attached. The failures are
>> * test016
>> * test018
>> * test035
>
> These failures all occur while setting up a robust_transaction, and should
> not affect code that does not use this particular class. A workaround is
> to use a regular transaction instead (no other changes needed).
OK. I'll document this in the README.Debian, so that people are aware
of this.
> A possible cause of this failure is that tables in PostgreSQL no longer
> contain an implicit oid column by default. The failing code creates a
> table and expects it to contain this column. The problem has been worked
> around in the 2.6.x development series for some time.
OK, that's probably the cause, since the server is running 8.1, and so
the tables don't have oids.
> A workaround with relatively little impact would be to edit
> src/robusttransaction.cxx, and:
>
> 1. replacing all "oid" with a new identifier, say "tid"
> 2. adding a column "tid SERIAL" in the CREATE TABLE for the log table
> 3. changing the transaction log table's name throughout the source file
>
> This adds a new table. Which is not pretty, but the advantage is that it
> does not require the column to be added to a possibly already existing
> table.
Is it OK if I add this to the README.Debian as a workaround?
Thanks!
Roger
--
Roger Leigh
Printing on GNU/Linux? http://gimp-print.sourceforge.net/
Debian GNU/Linux http://www.debian.org/
GPG Public Key: 0x25BFB848. Please sign and encrypt your mail.
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]