Subject: bin/1462: vi uninformative if /tmp not writable
To: None <gnats-bugs@NetBSD.ORG>
From: None <davide@cs.cmu.edu>
List: netbsd-bugs
Date: 09/14/1995 16:18:05
>Number:         1462
>Category:       bin
>Synopsis:       "vi foo.c" yields uninformative "log db: Permission denied."
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    bin-bug-people (Utility Bug People)
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Sep 14 16:35:01 1995
>Last-Modified:
>Originator:     David Eckhardt
>Organization:
Carnegie Mellon University Computer Science
>Release:        NetBSD-0812
>Environment:
	NetBSD 1.0A 8/12 snapshot for X86 machines
	System: NetBSD piper.nectar.cs.cmu.edu 1.0A NetBSD 1.0A (IJET) #152: Sat Jul 15 14:38:58 EDT 1995 kosak@river:/usr/src/sys/arch/i386/compile/IJET i386


>Description:
	vi gives an uninformative message if /tmp is not writable and you specify
	a filename (if you say just "vi", you get a fine error message!).
>How-To-Repeat:
	chown root.wheel /tmp
	chmod 755 /tmp
	"vi foo.c" -> "log db: Permission denied."
	"vi" -> "Error: Temporary file: Permission denied."
>Fix:
	Ideally vi would spit out the filename it was having trouble
	creating, such as "create /tmp/ExNNNNNN: Permission denied.",
	which would quickly make the problem apparent.

	Also ideally, the installation procedure would make sure that
	/tmp had a more reasonable mode...or did I make some simple
	mistake?
>Audit-Trail:
>Unformatted: