summaryrefslogtreecommitdiff
path: root/morphlib/app.py
diff options
context:
space:
mode:
Diffstat (limited to 'morphlib/app.py')
-rw-r--r--morphlib/app.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/morphlib/app.py b/morphlib/app.py
index 267dab1b..0d8b1047 100644
--- a/morphlib/app.py
+++ b/morphlib/app.py
@@ -190,6 +190,12 @@ class Morph(cliapp.Application):
if 'MORPH_DUMP_PROCESSED_CONFIG' in os.environ:
self.settings.dump_config(sys.stdout)
sys.exit(0)
+
+ for dirconfig in ("cachedir", "tempdir"):
+ path = self.settings[dirconfig]
+ if not os.path.exists(path):
+ os.makedirs(path)
+
cliapp.Application.process_args(self, args)
def setup_plugin_manager(self):