Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 18 Dec 2001 00:30:02 -0800 (PST)
From:      Ruslan Ermilov <ru@FreeBSD.org>
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: gnu/32954: makewhatis doesn't remove entries for nonexistent manpages by default
Message-ID:  <200112180830.fBI8U2187650@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR gnu/32954; it has been noted by GNATS.

From: Ruslan Ermilov <ru@FreeBSD.org>
To: parv_@yahoo.com
Cc: bug-followup@FreeBSD.org
Subject: Re: gnu/32954: makewhatis doesn't remove entries for nonexistent manpages by default
Date: Tue, 18 Dec 2001 10:29:05 +0200

 On Mon, Dec 17, 2001 at 08:16:42PM -0500, parv_@yahoo.com wrote:
 > 
 > freebsd version is 4.4-stable as of 2001.10.03.02.12.13
 > 
 > below are are the dates & version of makewhatis* files...
 > 
 >   99.08.27.23.36.10 src/gnu/usr.bin/man/makewhatis/makewhatis.local.sh,v 1.7
 > 2001.04.25.14.04.13 src/gnu/usr.bin/man/makewhatis/Makefile,v 1.16.2.2
 > 2001.08.13.09.05.58 src/gnu/usr.bin/man/makewhatis/makewhatis.perl,v 1.21.2.3
 > 2001.08.16.10.14.57 src/gnu/usr.bin/man/makewhatis/makewhatis.1,v 1.14.2.6
 > 2001.08.16.10.14.57 src/gnu/usr.bin/man/makewhatis/makewhatis.local.8,v 1.8.2.3
 > 
 > makewhatis doesn't remove entries for nonexistent manpages by
 > default.  i issued this command...
 > 
 > # cd /usr/local/man
 > # makewhatis /usr/local/man
 > 
 > in its manpage, there is no mention of the default behaviour.  -v
 > option would only "issue more warnings"; -a option would append to
 > the database w/o checking if old entries are valid.
 > 
 > and that's what puzzles me.  i didn't specify the -a option, yet
 > just that was happening.  i had to delete the existing whatis
 > database so that changes in /usr/local/man would reflect.
 > 
 > 
 > >How-To-Repeat:
 > 
 > - create whatis database in an appropriate directory, say, /usr/local/man.
 > - move the whatis db to other name. 
 > - change /usr/local/man's contents by (re)moving man/cat file(s).
 > - recreate whatis db and comapare w/ the old version.
 > 
 > >Fix:
 > 
 > either document the default -a option (as described above) in
 > makewhtais(1), or fix the makewhatis.
 > 
 > if manpage is modified, then please also add that to have fresh & clean
 > whatis db, the current "whatis" needs to (re)moved.
 > 
 Hmm, I have exactly the same versions of files above, and can't
 reproduce the problem.  I.e., without -a, makewhatis(1) doesn't
 pre-open /usr/local/man/makewhatis, but rather does a search of
 all manpages, sorts them, outputs them into makewhatis.tmp, and
 then renames makewhatis.tmp to makewhatis.  Can you please show
 me the output of the following command:
 
 /usr/bin/makewhatis -v /usr/local/man
 
 
 Cheers,
 -- 
 Ruslan Ermilov		Oracle Developer/DBA,
 ru@sunbay.com		Sunbay Software AG,
 ru@FreeBSD.org		FreeBSD committer,
 +380.652.512.251	Simferopol, Ukraine
 
 http://www.FreeBSD.org	The Power To Serve
 http://www.oracle.com	Enabling The Information Age

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200112180830.fBI8U2187650>