Преглед изворни кода

Verify that schema path exists before returning it

Signed-off-by: Felix Kaechele <felix@kaechele.ca>
Felix Kaechele пре 2 година
родитељ
комит
ba0899660d
1 измењених фајлова са 8 додато и 1 уклоњено
  1. 8 1
      borgmatic/config/validate.py

+ 8 - 1
borgmatic/config/validate.py

@@ -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):