diff options
author | Sebastian Hahn <sebastian@torproject.org> | 2010-06-07 02:18:01 +0200 |
---|---|---|
committer | Sebastian Hahn <sebastian@torproject.org> | 2010-06-07 02:18:01 +0200 |
commit | 0882e1e839d5023fc6f0dbd11eb6e45236f3dc75 (patch) | |
tree | 68a6af7d5c2fd89844d65ff53ea17a6a4d73bde7 | |
parent | faf51fa52a7462e356927ac521ff4e6ee0703d7c (diff) | |
download | tor-0882e1e839d5023fc6f0dbd11eb6e45236f3dc75.tar.gz tor-0882e1e839d5023fc6f0dbd11eb6e45236f3dc75.zip |
Treat unset $HOME like empty $HOME
This means Tor no longer dies when it doesn't have a $HOME.
-rw-r--r-- | changes/bug1522 | 3 | ||||
-rw-r--r-- | src/common/util.c | 10 |
2 files changed, 7 insertions, 6 deletions
diff --git a/changes/bug1522 b/changes/bug1522 new file mode 100644 index 0000000000..e120913382 --- /dev/null +++ b/changes/bug1522 @@ -0,0 +1,3 @@ + o Minor bugfixes + - Treat an unset $HOME like an empty $HOME. Fixes bug 1522; bugfix on + tor-0.0.8pre1. diff --git a/src/common/util.c b/src/common/util.c index fe48e93284..748e23bab1 100644 --- a/src/common/util.c +++ b/src/common/util.c @@ -2323,12 +2323,10 @@ expand_filename(const char *filename) if (filename[1] == '/' || filename[1] == '\0') { home = getenv("HOME"); - if (!home) { - log_warn(LD_CONFIG, "Couldn't find $HOME environment variable while " - "expanding \"%s\"", filename); - return NULL; - } - home = tor_strdup(home); + if (!home) + home = tor_strdup(""); + else + home = tor_strdup(home); rest = strlen(filename)>=2?(filename+2):""; } else { #ifdef HAVE_PWD_H |