man: yet another fixlet to "manpage link" code

This commit is contained in:
Denis Vlasenko 2008-08-05 14:15:19 +00:00
parent 22b0bd85fd
commit e2a09de415

View File

@ -49,9 +49,10 @@ static int run_pipe(const char *unpacker, const char *pager, char *man_filename,
} }
if (man) { /* man page, not cat page */ if (man) { /* man page, not cat page */
/* Test whether the man page is not a link to another one. */ /* Is this a link to another manpage? */
/* The link has the following on the first line: */ /* The link has the following on the first line: */
/* ".so another_man_page" */ /* ".so another_man_page" */
struct stat sb; struct stat sb;
char *line; char *line;
char *linkname, *p; char *linkname, *p;
@ -73,7 +74,7 @@ static int run_pipe(const char *unpacker, const char *pager, char *man_filename,
* ".so man7/path_resolution.7\n<junk>" * ".so man7/path_resolution.7\n<junk>"
*/ */
*strchrnul(line, '\n') = '\0'; *strchrnul(line, '\n') = '\0';
linkname = p = skip_whitespace(&line[4]); linkname = skip_whitespace(&line[4]);
/* If link has no slashes, we just replace man page name. /* If link has no slashes, we just replace man page name.
* If link has slashes (however many), we go back *once*. * If link has slashes (however many), we go back *once*.