calcurse-caldav: Make check_dir create directories

This patch makes check_dir(dir) create directories if they don't exist,
and it will fail if the path at dir is not a directory. It acts in a
similar fashion to io_check_dir from io.c.

Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
This commit is contained in:
Nitroretro 2020-04-28 23:07:07 +03:00 committed by Lukas Fleischer
parent f2918b1700
commit 9fb532abe4

View File

@ -4,6 +4,7 @@ import argparse
import base64 import base64
import configparser import configparser
import httplib2 import httplib2
import pathlib
import os import os
import re import re
import subprocess import subprocess
@ -37,9 +38,10 @@ def die(msg):
def check_dir(dir): def check_dir(dir):
if not os.path.isdir(dir): try:
die("invalid directory: {0}".format(dir)) pathlib.Path(dir).mkdir(parents=True, exist_ok=True)
except FileExistsError:
die("{} is not a directory".format(dir))
def die_atnode(msg, node): def die_atnode(msg, node):
if debug: if debug: