Date: Sun, 29 Aug 1999 20:15:09 +0400 (MSD) From: "Alexey Zelkin" <phantom@cris.net> To: FreeBSD-gnats-submit@freebsd.org Subject: bin/13456: [PATCH] makewhatis(1) is confuisng with ``-'' symbol in ".Nd" field Message-ID: <199908291615.UAA02421@scorpion.crimea.ua>
next in thread | raw e-mail | index | archive | help
>Number: 13456 >Category: bin >Synopsis: makewhatis(1) is confuisng with ``-'' symbol in ".Nd" field >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Aug 29 10:30:01 PDT 1999 >Closed-Date: >Last-Modified: >Originator: Alexey Zelkin >Release: FreeBSD 4.0-CURRENT i386 >Organization: Home >Environment: -current, last cvsuped this night >Description: If ``-'' symbol present in .Nd (name description) field then makewhatis(1) thinks that ``-'' present at begining of .Nd line. This caused following strings in "whatis" database file: BUS_READ_IVAR(9) - BUS_WRITE_IVAR manipulate bus-specific device instance variables cx(4) - if_cx aynchronous/synhronous Cronyx-Sigma adapter driver but it should look like BUS_READ_IVAR(9), BUS_WRITE_IVAR(9) - manipulate bus-specific device instance variables cx(4), if_cx(4) - aynchronous/synhronous Cronyx-Sigma adapter driver >How-To-Repeat: Use "apropos" or "man -k" for example: cx(4) draw_shadow(3) fabs(3) isinf(3) etc. etc. etc. Test case: $ mv /usr/share/man/whatis /usr/share/man/whatis.b $ patch < makewhatis.perl.patch $ /usr/bin/makewhatis /usr/share/man $ diff /usr/share/man/whatis.b /usr/share/man/whatis | less >Fix: Fix is very simple. Original version has check for existence of the dash (``-'') in description string. Now it checks for existence of the dash at begining of the descritpion string. Index: makewhatis.perl =================================================================== RCS file: /usr/local/CVSROOT/src/gnu/usr.bin/man/makewhatis/makewhatis.perl,v retrieving revision 1.18 diff -c -r1.18 makewhatis.perl *** makewhatis.perl 1998/08/05 03:44:14 1.18 --- makewhatis.perl 1999/08/29 18:02:51 *************** *** 368,374 **** $list .= $_; $list .= ' '; } else { ! $list .= '- ' if (!$flag && !/-/); $flag++; s/^\.[A-Z][a-z][ \t]*//; s/[ \t]+$//; --- 368,374 ---- $list .= $_; $list .= ' '; } else { ! $list .= '- ' if (!$flag && !/^- /); $flag++; s/^\.[A-Z][a-z][ \t]*//; s/[ \t]+$//; >Release-Note: >Audit-Trail: >Unformatted: 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?199908291615.UAA02421>