[Lldb-commits] [lldb] r303907 - Fix bug #28898

Christos Zoulas via lldb-commits lldb-commits at lists.llvm.org
Tue May 30 10:58:36 PDT 2017


On May 30,  6:02pm, Ulrich.Weigand at de.ibm.com ("Ulrich Weigand") wrote:
-- Subject: Re: [Lldb-commits] [lldb] r303907 - Fix bug #28898

| Hmm, from looking at the version of libedit I'm using it would
| appear that it should correctly handle either:
| - a narrow char read function installed via el=5Fset; or
| - a wide char read function installed via el=5Fwset
| which seems reasonable to me at first glance.

Yes, indeed.

| However, LLDB currently uses a wide char read function but installs
| it with el=5Fset, which is what breaks.  This would seem to be rather
| a LLDB problem, or am I missing something?

Newer version of libedit broke this compatibility:

    el_gets -> narrow_read_function
    el_wgets -> wide_read_function

and now they have:

    el_{w,}gets -> wide_read_function

I think that the best way is to put it back (i.e. narrow libedit
functions require a narrow read function), and bump the version of libedit.

Of course that does not help people who have versions of libedit that
broke this compatibility (these define el_rfunc_t in histedit.h).

christos


More information about the lldb-commits mailing list