浏览代码

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