makewhatis wierdness in 4.9-stable

Dmitry Morozovsky marck at rinet.ru
Fri Feb 27 15:22:01 PST 2004


On Fri, 27 Feb 2004, Kenneth W Cochran wrote:

KWC> >KWC> Since makewhatis went from Perl to C I get the following output
KWC> >KWC> in the weekly periodic/maintenance run:
KWC> >KWC>
KWC> >KWC> Rebuilding whatis database:
KWC> >KWC> makewhatis: /usr/local/man/man1/scp.old.1: No such file or directory
KWC> >KWC> makewhatis: /usr/local/man/man1/ssh-add.old.1: No such file or directory
KWC> >KWC> makewhatis: /usr/local/man/man1/ssh-agent.old.1: No such file or directory
KWC> >KWC> makewhatis: /usr/local/man/man1/ssh-keygen.old.1: No such file or directory
KWC> >KWC> makewhatis: /usr/local/man/man1/ssh.old.1: No such file or directory
KWC> >KWC>
KWC> >KWC> Is something "strange" in /etc/*?  Maybe something mergemaster
KWC> >KWC> didn't quite fix during a cvsup/{make,install}world?
KWC> >
KWC> >I suppose these are stale symlinks. What do you get by issuing
KWC> >
KWC> >ls -l /usr/local/man/man1/*.old.1
KWC> >
KWC> >?
KWC>
KWC> $ ls -l /usr/local/man/man1/*.old.1
KWC> lrwxrwxrwx  1 root  wheel   6 Jan 19  2003 /usr/local/man/man1/scp.old.1 -> scp2.1
KWC> lrwxrwxrwx  1 root  wheel  10 Jan 19  2003 /usr/local/man/man1/ssh-add.old.1 -> ssh-add2.1
KWC> lrwxrwxrwx  1 root  wheel  12 Jan 19  2003 /usr/local/man/man1/ssh-agent.old.1 -> ssh-agent2.1
KWC> lrwxrwxrwx  1 root  wheel  13 Jan 19  2003 /usr/local/man/man1/ssh-keygen.old.1 -> ssh-keygen2.1
KWC> lrwxrwxrwx  1 root  wheel   6 Jan 19  2003 /usr/local/man/man1/ssh.old.1 -> ssh2.1
KWC> $

Aha, so they _are_ symlinks, and there are no corresponding man pages, are
there?

KWC> Hmmm...  Any idea how this has happened?  I've tracked
KWC> -stable since early 4.x times.

AFAIR before "an early 4.x times" you had installed ssh 1.x which did rename
old man pages when reinstalling. FreeBSD port should always gzip manpages, so
ther would be .1.gz's

Now, to the fixes: warnings are produces by line 177 from makewhatis.c,
function new_page_info():

        if (stat(info->filename, &st) < 0) {
                warn("%s", info->filename);
                free_page_info(info);
                return NULL;
        }

I do not think hiding this error is The Right Thing To Do [tm] ;-)

So just delete these stale links (actually, I just check my man page hierarchy
and clean up several stale links ;-)

Sincerely,
D.Marck                                     [DM5020, MCK-RIPE, DM3-RIPN]
------------------------------------------------------------------------
*** Dmitry Morozovsky --- D.Marck --- Wild Woozle --- marck at rinet.ru ***
------------------------------------------------------------------------


More information about the freebsd-stable mailing list