Verify that schema path exists before returning it

Signed-off-by: Felix Kaechele <felix@kaechele.ca>
This commit is contained in:
Felix Kaechele
2023-06-03 23:42:20 -04:00
parent 15cabb93ca
commit ba0899660d
+8 -1
View File
@@ -11,8 +11,15 @@ def schema_filename():
'''
Path to the installed YAML configuration schema file, used to validate and parse the
configuration.
Raise FileNotFoundError when the schema path does not exist.
'''
return os.path.join(os.path.dirname(borgmatic.config.__file__), 'schema.yaml')
schema_path = os.path.join(os.path.dirname(borgmatic.config.__file__), 'schema.yaml')
if os.path.exists(schema_path) and os.path.isfile(schema_path):
return schema_path
raise FileNotFoundError
def format_json_error_path_element(path_element):