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


--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to