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