node creation: be willing to utilize a pre-existing (but empty) directory
authorBrian Warner <warner@allmydata.com>
Thu, 29 Mar 2007 21:32:28 +0000 (14:32 -0700)
committerBrian Warner <warner@allmydata.com>
Thu, 29 Mar 2007 21:32:28 +0000 (14:32 -0700)
src/allmydata/scripts/runner.py

index b2d79ff11b2facb772374040d200f33f7792f840..0da38bc18409d5245f5563772ff5ad1f891bccb5 100644 (file)
@@ -118,7 +118,15 @@ def run():
 
 def create_client(config):
     basedir = config['basedir']
-    os.mkdir(basedir)
+    if os.path.exists(basedir):
+        if os.listdir(basedir):
+            print "The base directory already exists: %s" % basedir
+            print "To avoid clobbering anything, I am going to quit now"
+            print "Please use a different directory, or delete this one"
+            return -1
+        # we're willing to use an empty directory
+    else:
+        os.mkdir(basedir)
     f = open(os.path.join(basedir, "client.tac"), "w")
     f.write(client_tac)
     f.close()
@@ -127,7 +135,15 @@ def create_client(config):
 
 def create_queen(config):
     basedir = config['basedir']
-    os.mkdir(basedir)
+    if os.path.exists(basedir):
+        if os.listdir(basedir):
+            print "The base directory already exists: %s" % basedir
+            print "To avoid clobbering anything, I am going to quit now"
+            print "Please use a different directory, or delete this one"
+            return -1
+        # we're willing to use an empty directory
+    else:
+        os.mkdir(basedir)
     f = open(os.path.join(basedir, "queen.tac"), "w")
     f.write(queen_tac)
     f.close()