]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
manager: cli: convert: set global validation context
authorAleš Mrázek <ales.mrazek@nic.cz>
Thu, 15 Jun 2023 10:14:10 +0000 (12:14 +0200)
committerAleš Mrázek <ales.mrazek@nic.cz>
Thu, 15 Jun 2023 10:14:10 +0000 (12:14 +0200)
manager/knot_resolver_manager/cli/cmd/convert.py

index ac92185918bb7ed8966edd74358031ba8776c837..fc09db543574eb178970b8972f4b125f40c2c42b 100644 (file)
@@ -1,9 +1,11 @@
 import argparse
 import sys
+from pathlib import Path
 from typing import List, Optional, Tuple, Type
 
 from knot_resolver_manager.cli.command import Command, CommandArgs, CompWords, register_command
 from knot_resolver_manager.datamodel import KresConfig
+from knot_resolver_manager.datamodel.globals import Context, set_global_validation_context
 from knot_resolver_manager.utils.modeling import try_to_parse
 from knot_resolver_manager.utils.modeling.exceptions import DataParsingError, DataValidationError
 
@@ -46,6 +48,7 @@ class ConvertCommand(Command):
 
         try:
             parsed = try_to_parse(data)
+            set_global_validation_context(Context(resolve_directory=Path(self.input_file).parent))
             lua = KresConfig(parsed).render_lua()
         except (DataParsingError, DataValidationError) as e:
             print(e)