# HG changeset patch # User souliane # Date 1395755858 -3600 # Node ID 6404df5305e335b3d7e0bfdbe4d300a663912666 # Parent 5b2d2f1f05d0bb765415583749ad1bb156e69163 memory: be sure that local_dir exists before creating a new database diff -r 5b2d2f1f05d0 -r 6404df5305e3 src/memory/sqlite.py --- a/src/memory/sqlite.py Mon Mar 24 16:43:08 2014 +0100 +++ b/src/memory/sqlite.py Tue Mar 25 14:57:38 2014 +0100 @@ -82,6 +82,10 @@ info(_("Connecting database")) new_base = not os.path.exists(db_filename) # do we have to create the database ? + if new_base: # the dir may not exist if it's not the XDG recommended one + dir_ = os.path.dirname(db_filename) + if not os.path.exists(dir_): + os.makedirs(dir_, 0700) self.dbpool = adbapi.ConnectionPool("sqlite3", db_filename, check_same_thread=False) # init_defer is the initialisation deferred, initialisation is ok when all its callbacks have been done