Treat unset $HOME like empty $HOME

This means Tor no longer dies when it doesn't have a $HOME.
This commit is contained in:
Sebastian Hahn 2010-06-07 02:18:01 +02:00
parent faf51fa52a
commit 0882e1e839
2 changed files with 7 additions and 6 deletions

3
changes/bug1522 Normal file
View file

@ -0,0 +1,3 @@
o Minor bugfixes
- Treat an unset $HOME like an empty $HOME. Fixes bug 1522; bugfix on
tor-0.0.8pre1.

View file

@ -2323,12 +2323,10 @@ expand_filename(const char *filename)
if (filename[1] == '/' || filename[1] == '\0') { if (filename[1] == '/' || filename[1] == '\0') {
home = getenv("HOME"); home = getenv("HOME");
if (!home) { if (!home)
log_warn(LD_CONFIG, "Couldn't find $HOME environment variable while " home = tor_strdup("");
"expanding \"%s\"", filename); else
return NULL; home = tor_strdup(home);
}
home = tor_strdup(home);
rest = strlen(filename)>=2?(filename+2):""; rest = strlen(filename)>=2?(filename+2):"";
} else { } else {
#ifdef HAVE_PWD_H #ifdef HAVE_PWD_H