mirror of
https://github.com/deadc0de6/dotdrop.git
synced 2026-02-04 17:24:46 +00:00
ensure workdir is defined
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user