Aittvax.156 net.4bsd-bugs,net.v7bugs utzoo!decvax!ittvax!swatt Mon Dec 7 17:05:04 1981 lint(1) bug Mon Dec 7 16:34:50 EST 1981 (reported by ittvax!freb) [ ] The lint shell driver has a bug in the -p and -n flags: they are looked for as "-*p*" and "-*n*", evan after another argument type is matched. If you try to specify alternate include directories with -I, or an alternate library with -l, and the directory or library name has an 'n' in the name, it turns off checking against the standard library. If the name has a 'p' in it, it tries to use the "port" library. Fix is: ------------------------------------------------------------------- : 'fix to lint' cp /usr/src/cmd/lint/SHELL /tmp/upd.$$.tmp ; chmod +w /tmp/upd.$$.tmp ed - /tmp/upd.$$.tmp <<\!XXFUNNYXX . P="port" Q !XXFUNNYXX W X="$X$A" -*P*) /TMP/UPD.$$.TMP CASE $A -*) 7,10D 15C DIFF IN ;; ESAC /USR/SRC/CMD/LINT/SHELL -*N*)>/tmp/upd.$$.dif if cmp - /tmp/upd.$$.dif <<\!XXFUNNYXX 15C11,16 < P="port" X="$X$A" -*P*) 7,10D6 CASE $A -*) --- IN ;; ESAC -*N*)> -*) X="$X$A" > case $A in > -*n*) P= ;; > -*p*) P=port ;; > esac > ;; !xxFUNNYxx then : 'compare equal, ok' rm -f SHELL cp /tmp/upd.$$.tmp SHELL ; chmod a-w SHELL else echo "Old source file not same version;" \ "use diff listings by hand" fi rm -f /tmp/upd.$$.tmp /tmp/upd.$$.dif ------------------------------------------------------------------- ----------------------------------------------------------------- gopher://quux.org/ conversion by John Goerzen of http://communication.ucsd.edu/A-News/ This Usenet Oldnews Archive article may be copied and distributed freely, provided: 1. There is no money collected for the text(s) of the articles. 2. The following notice remains appended to each copy: The Usenet Oldnews Archive: Compilation Copyright (C) 1981, 1996 Bruce Jones, Henry Spencer, David Wiseman.