1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-04 14:31:46 +00:00

ensure workdir is defined

This commit is contained in:
deadc0de6
2022-05-30 08:51:48 +02:00
committed by deadc0de
parent 0b124e3318
commit 493479079e
2 changed files with 9 additions and 0 deletions

View File

@@ -42,6 +42,7 @@ class CfgAggregator:
self.dry = dry
self.log = Logger(debug=self.debug)
self._load()
self._validate()
########################################################
# public methods
@@ -218,6 +219,12 @@ class CfgAggregator:
# parsing
########################################################
def _validate(self):
"""validate fields on top level view of config"""
val = self.settings.workdir
if not val:
raise UndefinedException('\"workdir\" is undefined')
def _load(self, reloading=False):
"""load lower level config"""
self.cfgyaml = CfgYaml(self.path,

View File

@@ -1215,6 +1215,8 @@ class CfgYaml:
if not yamldict[self.key_settings]:
# configs empty
return
# check settings values
settings = yamldict[self.key_settings]
if self.key_settings_link_dotfile_default not in settings:
return