[net.bugs.4bsd] /usr/lib/makewhatis fix

bruce@godot.UUCP (Bruce Nemnich) (06/30/84)

I had a problem here with with /usr/lib/makewhatis (invoked by
catman(8)); ed would run out of buffer space and bomb.  Just change the
ed script to a sed script (I also rm the other /tmp file it creates):

1c1
< rm -f /tmp/whatis /tmp/whatis$$
---
> rm -f /tmp/whatis /tmp/whatis2 /tmp/whatis$$
9,17c9,14
< ed - /tmp/whatis <<\!
< g/\\-/s//-/
< g/\\\*-/s//-/
< g/ VAX-11/s///
< 1,$s/.TH [^ ]* \([^ 	]*\).*	\([^-]*\)/\2(\1)	/
< g/	 /s//	/g
< w /tmp/whatis2
< q
< !
---
> sed 	-e 's/\\-/-/' \
> 	-e 's/\\\*-/-/' \
> 	-e 's/ VAX-11//' \
> 	-e 's/.TH [^ ]* \([^ 	]*\).*	\([^-]*\)/\2(\1)	/' \
> 	-e 's/	 /	/g' \
> 	/tmp/whatis >/tmp/whatis2
21c18
< rm -f /tmp/whatis /tmp/whatis$$
---
> rm -f /tmp/whatis /tmp/whatis2 /tmp/whatis$$
-- 
--Bruce Nemnich, Thinking Machines Corporation, Waltham, MA
  {astrovax,cca,escher,ihnp4,ima,mit-eddie,...}!godot!bruce, BJN@MIT-MC.ARPA