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