Backup command fails when the backup directory is missing
authorFrederic Massart <fred@moodle.com>
Wed, 5 Nov 2014 05:11:14 +0000 (13:11 +0800)
committerFrederic Massart <fred@moodle.com>
Wed, 5 Nov 2014 05:11:14 +0000 (13:11 +0800)
mdk/backup.py

index 856e9f1..3b34a23 100644 (file)
@@ -28,7 +28,7 @@ import time
 import logging
 from distutils.dir_util import copy_tree
 
-from .tools import chmodRecursive
+from .tools import chmodRecursive, mkdir
 from .db import DB
 from .config import Conf
 from .workplace import Workplace
@@ -43,6 +43,8 @@ class BackupManager(object):
 
     def __init__(self):
         self.path = os.path.expanduser(os.path.join(C.get('dirs.moodle'), 'backup'))
+        if not os.path.exists(self.path):
+            mkdir(self.path, 0777)
 
     def create(self, M):
         """Creates a new backup of M"""