Hello Gavin, On Thu, May 8, 2014, at 0:49, Gavin Smith wrote: > Although Karl and I agree it should not require --file when you have a > / in the name, so I'll see about fixing that.
With current SVN, doing 'info/ginfo doc/info.info' seems to work. Seems, because when I add some words to that doc/info.info file, they don't show. Those words do show when I add the --file option. So the bare 'info/ginfo doc/info.info' shows me the system's info file. Doing a strace on both invocations shows that both find and open the correct file, but then the call without --file goes on anyway to search for info.info all over the place. :| When calling up the index (or doing 'info/ginfo --file doc/info.info index'), tabbing through it behaves strange. The cursor sits some way into the lines, and when pressing Enter it jumps to the item that is three lines further down. If you don't see that, then mine is really miscompiled. > I wonder if it is down to some kind of memory corruption, looking at > the filename. I'll stop it searching in the dir file for the argument > if it is already; if that doesn't work, it might be helpful for you to > try running with the "-x 3" option to get output about what files it > is looking in. $ info/ginfo -x3 doc/info.info info: INFOPATH=/usr/local/share/info info: INFOPATH=/usr/local/share/info:.:/usr/share/info:/usr/local/info:/usr/info:/usr/local/lib/info:/usr/lib/info:/usr/local/gnu/info:/usr/local/gnu/lib/info:/usr/gnu/info:/usr/gnu/lib/info:/opt/gnu/info:/usr/share/info:/usr/share/lib/info:/usr/local/share/info:/usr/local/share/lib/info:/usr/gnu/lib/emacs/info:/usr/local/gnu/lib/emacs/info:/usr/local/lib/emacs/info:/usr/local/emacs/info info: looking for file "doc/info.info" info: found file doc/info.info Contents of infodebug: info: looking for file "info.info" info: INFOPATH compacted: /usr/local/share/info:.:/usr/share/info:/usr/local/info:/usr/info:/usr/local/lib/info:/usr/lib/info:/usr/local/gnu/info:/usr/local/gnu/lib/info:/usr/gnu/info:/usr/gnu/lib/info:/opt/gnu/info:/usr/share/lib/info:/usr/local/share/lib/info:/usr/gnu/lib/emacs/info:/usr/local/gnu/lib/emacs/info:/usr/local/lib/emacs/info:/usr/local/emacs/info info: looking for file info.info in /usr/local/share/info info: looking for file info.info in . info: looking for file info.info in /usr/share/info info: found file /usr/share/info/info.info.gz info: looking for file "info.info" info: looking for file info.info in /usr/local/share/info info: looking for file info.info in . info: looking for file info.info in /usr/share/info info: found file /usr/share/info/info.info.gz $ info/ginfo -x3 doc/info.info index info: INFOPATH=/usr/local/share/info info: INFOPATH=/usr/local/share/info:.:/usr/share/info:/usr/local/info:/usr/info:/usr/local/lib/info:/usr/lib/info:/usr/local/gnu/info:/usr/local/gnu/lib/info:/usr/gnu/info:/usr/gnu/lib/info:/opt/gnu/info:/usr/share/info:/usr/share/lib/info:/usr/local/share/info:/usr/local/share/lib/info:/usr/gnu/lib/emacs/info:/usr/local/gnu/lib/emacs/info:/usr/local/lib/emacs/info:/usr/local/emacs/info info: looking for file "doc/info.info" info: found file doc/info.info info: looking for index in info.info:Top info: no entry found info: looking in indices info: looking for index in info.info:Top info: no entry found: guessing info: entry: (null), Index info: looking for file "info.info" info: INFOPATH compacted: /usr/local/share/info:.:/usr/share/info:/usr/local/info:/usr/info:/usr/local/lib/info:/usr/lib/info:/usr/local/gnu/info:/usr/local/gnu/lib/info:/usr/gnu/info:/usr/gnu/lib/info:/opt/gnu/info:/usr/share/lib/info:/usr/local/share/lib/info:/usr/gnu/lib/emacs/info:/usr/local/gnu/lib/emacs/info:/usr/local/lib/emacs/info:/usr/local/emacs/info info: looking for file info.info in /usr/local/share/info info: looking for file info.info in . info: looking for file info.info in /usr/share/info info: found file /usr/share/info/info.info.gz info: looking for file "info.info" info: looking for file info.info in /usr/local/share/info info: looking for file info.info in . info: looking for file info.info in /usr/share/info info: found file /usr/share/info/info.info.gz info: node: info.info.gz, Index And then segfaults. Contents of infodebug: info: looking for file ": info.info, Node: Index, Prev: Expert Info, Up: Top Index ***** This is an alphabetical listing of all the commands, variables, and topics discussed in this document. " info: looking for file : info.info, Node: Index, Prev: Expert Info, Up: Top Index ***** This is an alphabetical listing of all the commands, variables, and topics discussed in this document. in /usr/local/share/info info: looking for file : info.info, Node: Index, Prev: Expert Info, Up: Top Index ***** And so on, thirty times. Benno -- http://www.fastmail.fm - Accessible with your email software or over the web
