diff --git a/src/borg/helpers/fs.py b/src/borg/helpers/fs.py index a2ac49876..d1a412da0 100644 --- a/src/borg/helpers/fs.py +++ b/src/borg/helpers/fs.py @@ -21,12 +21,12 @@ py_37_plus = sys.version_info >= (3, 7) -def ensure_dir(path, mode=stat.S_IRWXU, pretty_deadly=True): +def ensure_dir(path, mode=stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO, pretty_deadly=True): """ Ensures that the dir exists with the right permissions. 1) Make sure the directory exists in a race-free operation 2) If mode is not None and the directory has been created, give the right - permissions to the leaf directory + permissions to the leaf directory. The current umask value is masked out first. 3) If pretty_deadly is True, catch exceptions, reraise them with a pretty message. Returns if the directory has been created and has the right permissions,