fun bug in vi

Guy Harris guy at sun.uucp
Sun May 26 05:27:22 AEST 1985


> An undocumented feature in vi allows a valid command in the file being 
> 'edited' of the form
> 
> 	...ex:{command}:
> or
> 	...vi:{command}:
> 
> to be actioned before interactive editing is allowed.  However, the bug
> also permits the variants ei and vx.

The feature(?) and the bug are in ex/vi 3.7 as well, which comes with 4.2BSD.

> The bug was discovered by trying to install a user with the initials 'jei'
> into /etc/passwd.

The fact that mode-line processing can't be turned off is, arguably, a bug
(the same thing may have bitten us here; "vi" acted strangely when editing
/etc/passwd, and I think there was an entry that looked like a mode line).
Somebody posted some changes to "ex" (which apply both the 4.2BSD's 3.7 and
System V Release 2's 3.9) which added a flag "modelines" which, when on,
enabled mode-line processing; the default was to disable mode-line
processing.

	Guy Harris



More information about the Comp.bugs.4bsd.ucb-fixes mailing list