From a332b71463b9b0546a502f47fc7984c46eb10998 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Thu, 16 Oct 2014 23:48:57 +0200 Subject: [PATCH] Properly initialize settings dir Since config.yaml gets now saved on server startup before settings basedir gets initialized by other means (e.g. first access of base folder for uploads), it was not created yet when the config.yaml was tried to be saved upon first start up, causing an error at server startup. Closes #604 --- src/octoprint/settings.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/octoprint/settings.py b/src/octoprint/settings.py index c0af8eab..8ed0c86f 100644 --- a/src/octoprint/settings.py +++ b/src/octoprint/settings.py @@ -181,6 +181,9 @@ class Settings(object): else: self.settings_dir = _resolveSettingsDir(APPNAME) + if not os.path.isdir(self.settings_dir): + os.makedirs(self.settings_dir) + def _getDefaultFolder(self, type): folder = default_settings["folder"][type] if folder is None: