Browse Source

Treat unset $HOME like empty $HOME

This means Tor no longer dies when it doesn't have a $HOME.
Sebastian Hahn 14 years ago
parent
commit
0882e1e839
2 changed files with 7 additions and 6 deletions
  1. 3 0
      changes/bug1522
  2. 4 6
      src/common/util.c

+ 3 - 0
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.

+ 4 - 6
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