> Attached dir.gz
Was missing
I still get the error message instead of the top man page. Using
INFOPATH=~/tmp ./ginfo ./foobar
However, messing around with gdb, I surmise that the man page was being
generated by this code at the end of info_get_node:
/* If the node not found was "Top", try again with different case. */
if (!node && (nodename == NULL || strcasecmp (nodename, "Top") == 0))
{
node = info_get_node_of_file_buffer ("Top", file_buffer);
if (!node)
node = info_get_node_of_file_buffer ("top", file_buffer);
if (!node)
node = info_get_node_of_file_buffer ("TOP", file_buffer);
}
With a cmdline arg of "./foobar", there is no nodename.
So this first tries man Top (nothing), and then man top (something).
(I don't understand why I didn't get the top man page.)
So I changed it to avoid all those subcalls if we are doing man pages:
if (!node
&& strcasecmp (filename, MANPAGE_FILE_BUFFER_NAME) != 0
&& (nodename == NULL || strcasecmp (nodename, "Top") == 0))
See if that works for you ... (it's in CVS now)
(Is it just me, or is this code really hard to follow?)
Thanks,
k
_______________________________________________
Texinfo home page: http://www.gnu.org/software/texinfo/
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-texinfo