Tiger doesn't ship with GNU Readline but it does have a wrapper header for a replacement library, something called editline, apparently originating from NetBSD:
lrwxr-xr-x 1 root wheel 13 Apr 19 00:01 /usr/lib/ libreadline.dylib -> libedit.dylib
This doesn't normally pass lftp's configure script, which tests for a function named rl_completion_matches while the wrapper readline.h only defines completion_matches, so by default, the bundled readline gets used instead.
If I manually bypass this check and try to force lftp to use this wrapper library anyway, compilation fails in src/complete.cc as there's a sizable amount of rl_* functions this editlib wrapper does not provide. So this is basically a no go.
I then tried installing GNU Readline 5.0 instead of the bundled copy, which did work well with lftp but, unfortunately, the same CPU usage problem remains.
Any ideas would be welcome.
Tiger comes both with gcc 3.3 and gcc 4.0 but switching the compilers didn't seem to make any difference either.
I've tried several different versions of lftp, including 3.1.3.
-- fds