osbuild-mpp: Break out helper function

This breaks out the fakeroot handling used to rewrite a single node.
We'll use this in some new cases later.
This commit is contained in:
Alexander Larsson 2021-11-15 16:28:26 +01:00 committed by Christian Kellner
parent 7fe8b922b4
commit 04d880852a

View file

@ -561,9 +561,7 @@ class ManifestFile:
return
for k, v in variables.items():
fakeroot = [v]
self._process_format(fakeroot)
self.vars[k] = fakeroot[0]
self.vars[k] = self._rewrite_node(v)
self.substitute_vars(self.vars)
def get_vars(self):
@ -666,6 +664,11 @@ class ManifestFile:
json.dump(self.root, file, indent=2, sort_keys=sort_keys)
file.write("\n")
def _rewrite_node(self, node):
fakeroot = [node]
self._process_format(fakeroot)
return fakeroot[0]
def _process_format(self, node):
def _is_format(node):
if not isinstance(node, dict):