summaryrefslogtreecommitdiff
path: root/src/directories.ml
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2024-10-23 18:50:46 -0500
committerJohn Estabrook <jestabro@vyos.io>2024-10-27 21:17:35 -0500
commita2781efcf74f4ffedd35ca48a742b215351487ac (patch)
treed0d057bb55d712c41cdb5cc21c6b535f6dc34c74 /src/directories.ml
parent1e4123ccc673690c46c00e93453e32f0402f5c0b (diff)
downloadvyconf-a2781efcf74f4ffedd35ca48a742b215351487ac.tar.gz
vyconf-a2781efcf74f4ffedd35ca48a742b215351487ac.zip
T6718: restrict directory existence check to validators dir
Diffstat (limited to 'src/directories.ml')
-rw-r--r--src/directories.ml13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/directories.ml b/src/directories.ml
index 3b7156f..c28f055 100644
--- a/src/directories.ml
+++ b/src/directories.ml
@@ -33,12 +33,19 @@ let make basepath conf =
We do not try to check if they are readable at this point, it's just to fail early
if they don't even exist and we shouldn't bother trying
*)
+
+let check_dir d =
+ if FU.test FU.Is_dir d then ()
+ else raise (Failure (Printf.sprintf "%s does not exist or is not a directory" d))
+
let test dirs =
- let check_dir d =
- if FU.test FU.Is_dir d then ()
- else raise (Failure (Printf.sprintf "%s does not exist or is not a directory" d)) in
let l = [dirs.components; dirs.validators; dirs.migrators;
dirs.component_definitions; dirs.interface_definitions] in
try
List.iter check_dir l; Ok ()
with Failure msg -> Error msg
+
+let test_validators_dir dirs =
+ try
+ check_dir dirs.validators; Ok ()
+ with Failure msg -> Error msg