From 0882e1e839d5023fc6f0dbd11eb6e45236f3dc75 Mon Sep 17 00:00:00 2001 From: Sebastian Hahn Date: Mon, 7 Jun 2010 02:18:01 +0200 Subject: [PATCH] Treat unset $HOME like empty $HOME This means Tor no longer dies when it doesn't have a $HOME. --- changes/bug1522 | 3 +++ src/common/util.c | 10 ++++------ 2 files changed, 7 insertions(+), 6 deletions(-) create mode 100644 changes/bug1522 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