9.1 (git head) does not compile using --with-libedit-preferred on Ubuntu 10.10

From: Mark Kirkwood <mark(dot)kirkwood(at)catalyst(dot)net(dot)nz>
To: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: 9.1 (git head) does not compile using --with-libedit-preferred on Ubuntu 10.10
Date: 2011-02-16 01:46:02
Message-ID: 4D5B2C5A.8090506@catalyst.net.nz
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Since libedit is getting some attention right now, I figured I'd try
using building with it instead of readline. configuring using:

./configure --prefix=/usr/local/pgsql/9.1 --enable-debug
--enable-cassert --with-libedit-preferred

I get this linking postgres:

postmaster/postmaster.o: In function `PostmasterMain':
/home/postgres/develop/c/postgresql/src/backend/postmaster/postmaster.c:755:
undefined reference to `optreset'
tcop/postgres.o: In function `process_postgres_switches':
/home/postgres/develop/c/postgresql/src/backend/tcop/postgres.c:3457:
undefined reference to `optreset'
utils/misc/ps_status.o: In function `set_ps_display':
/home/postgres/develop/c/postgresql/src/backend/utils/misc/ps_status.c:314:
undefined reference to `setproctitle'

What seems to be going on is that libedit defines optreset, which then
messes up the various other bits of logic in utils/misc/ps_status.c so
it thinks it has setproctitle on Linux. The other files
postmaster/postmaster.c and tcop/postgres.c get tricked into thinking
they have optreset.

I'm not sure how important this is, given that even if I (bodge) these
errors away, I merely confirm that libedit multi-byte input is busted in
the version shipped with Ubuntu 10.10.

Cheers

Mark

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Bruce Momjian 2011-02-16 01:53:03 Re: pgsql: Adjust pg_upgrade error message, array freeing, and add error ch
Previous Message Tom Lane 2011-02-16 01:44:51 Re: updated patch for foreach stmt