From 74b194568a51b2cdeb5fc5173cd9c7c679158e21 Mon Sep 17 00:00:00 2001
From: Daira Hopwood <daira@jacaranda.org>
Date: Fri, 17 May 2013 20:47:42 +0100
Subject: [PATCH] A missing basedir should cause an error if we try to read the
 config. refs #1971

Signed-off-by: Daira Hopwood <david-sarah@jacaranda.org>
---
 src/allmydata/node.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/allmydata/node.py b/src/allmydata/node.py
index 19e28ad1..384c75fa 100644
--- a/src/allmydata/node.py
+++ b/src/allmydata/node.py
@@ -130,6 +130,8 @@ class ConfigMixin:
         except EnvironmentError:
             if os.path.exists(tahoe_cfg):
                 raise
+            if not os.path.isdir(self.basedir):
+                raise MissingConfigEntry("%s is missing or not a directory." % quote_output(self.basedir))
 
     def error_about_old_config_files(self):
         """ If any old configuration files are detected, raise OldConfigError. """
-- 
2.45.2