Hello,

This is a bug report for readline.


(1) The version number and release status of Readline (e.g., 4.2-release)

  6.2 from ftp://ftp.cwru.edu/pub/bash/readline-6.2.tar.gz


(2) The machine and OS that it is running on

  machine: Lenovo Thinkpad X230
  OS: Fedora 18 with Linux 3.9.9-201.fc18.x86_64


(3) A list of the compilation flags or the contents of `config.h', if 
appropriate

  command: ./configure --prefix=$(pwd)/1; make; make install


(4) a description of the bug

  libreadline.so has rl_sort_completion_matche instead of 
rl_sort_completion_matches

$ readelf -s 1/lib/libreadline.so|grep rl_sort_completion_matche
   511: 000000000023fca8     4 OBJECT  GLOBAL DEFAULT   23 
rl_sort_completion_matche
   488: 000000000023fca8     4 OBJECT  GLOBAL DEFAULT   23 
rl_sort_completion_matche

The header has the correct name (with a s):

$ grep rl_sort_completion_matche 1/include/readline/readline.h
extern int rl_sort_completion_matches;



(5) A  recipe for recreating the bug reliably

  wget ftp://ftp.cwru.edu/pub/bash/readline-6.2.tar.gz
  tar -xzf readline-6.2.tar.gz
  cd readline-6.2
  ./configure --prefix=$(pwd)/1
  make
  make install  
  readelf -s 1/lib/libreadline.so|grep rl_sort_completion_matche

  expected: symbol has a s (like rl_sort_completion_matches)

  actual: no s at the end of symbol: rl_sort_completion_matche


(6) A fix for the bug if you have one!

To compile R 3.0.1, I removed the use of this symbol in the R code:

sed -i 's>rl_sort_completion_matches = 0;>>g' src/unix/sys-std.c


_______________________________________________
Bug-readline mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-readline

Reply via email to