[Libosinfo] [PATCHv4 10/11] Use OS-specific config in OsinfoInstallScript
Christophe Fergeau
cfergeau at redhat.com
Thu Dec 20 16:45:13 UTC 2012
When generating the unattended installation script, we can now
use osinfo_install_config_get_param_list() to get OS-specific
values when available. This will only work when an
OsinfoInstallConfigParamList is associated with the
OsinfoInstallConfig being processed.
---
osinfo/osinfo_install_script.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/osinfo/osinfo_install_script.c b/osinfo/osinfo_install_script.c
index 0591708..70d6b1d 100644
--- a/osinfo/osinfo_install_script.c
+++ b/osinfo/osinfo_install_script.c
@@ -637,9 +637,15 @@ static xmlNodePtr osinfo_install_script_generate_entity_config(OsinfoInstallConf
tmp1 = keys = osinfo_entity_get_param_keys(entity);
while (tmp1) {
- GList *values = osinfo_entity_get_param_value_list(entity, tmp1->data);
- GList *tmp2 = values;
+ GList *values;
+ GList *tmp2;
+
+ if (OSINFO_IS_INSTALL_CONFIG(entity))
+ values = osinfo_install_config_get_param_value_list(OSINFO_INSTALL_CONFIG(entity), tmp1->data);
+ else
+ values = osinfo_entity_get_param_value_list(entity, tmp1->data);
+ tmp2 = values;
while (tmp2) {
if (!(data = xmlNewDocNode(NULL, NULL, (const xmlChar*)tmp1->data,
(const xmlChar*)tmp2->data))) {
--
1.8.0.2
More information about the Libosinfo
mailing list