diff --git a/tools/osbuild-mpp b/tools/osbuild-mpp index c9fca462..9abe597b 100755 --- a/tools/osbuild-mpp +++ b/tools/osbuild-mpp @@ -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):