vim do not guess $HOME when unavailable

A. J. Mechelynck antoine.mechelynck at skynet.be
Mon Jan 23 08:51:26 UTC 2006


Pierre Habouzit wrote:
> One of our users reported that with HOME unset vim does not find the 
> users vimrc, because it only uses $HOME to find the vimrc :
> 
> http://bugs.debian.org/349465
> 
> Is this intended (and if yes why) ? or shouldn't it use getpwuid to find 
> the information ?

If $HOME is unset, there is a fallback, which can IIUC be set at
compile-time, possibly in an architecture-dependent fashion. It is
mentioned in the ":version" listing as "2nd user vimrc file". For
instance, on many systems (but apparently not on Unix), if $HOME/.vimrc
and $HOME/_vimrc are not found, Vim will look for the same files in the
$VIM directory.

I suppose that on Unix/Linux, $HOME "ought" never to be unset. (What is
the logic behind unsetting it intentionally on Debian?)

About that Debian bug specifically (Vim fails within sudo because $HOME
is unset), is it really "good practice" to call vim within sudo? Or
shouldn't sudo (after you enter the root password) set HOME='/root' or
something like that? Or else leave $HOME unchanged? -- Well, now that it
is known, I suppose that a usable workaround (until the bug is fixed)
would be to login to root rather than use sudo. Of course it is just a
"temporary workaround", not a "permanent solution".


Best regards,
Tony.




More information about the pkg-vim-maintainers mailing list