mirror of
https://github.com/genodelabs/genode.git
synced 2025-05-29 13:44:26 +00:00
parent
23337eb6e7
commit
32d16c1792
@ -199,8 +199,19 @@ class Launcher::Subsystem_manager
|
|||||||
|
|
||||||
/* configure child */
|
/* configure child */
|
||||||
try {
|
try {
|
||||||
Xml_node config_node = subsystem.sub_node("config");
|
if (subsystem.has_sub_node("configfile")) {
|
||||||
child->configure(config_node.addr(), config_node.size());
|
Genode::String<96> name;
|
||||||
|
Xml_node node = subsystem.sub_node("configfile");
|
||||||
|
Xml_attribute attr = node.attribute("name");
|
||||||
|
attr.value(&name);
|
||||||
|
|
||||||
|
Attached_rom_dataspace rom(_env, name.string());
|
||||||
|
Xml_node config_node = rom.xml();
|
||||||
|
child->configure(config_node.addr(), config_node.size());
|
||||||
|
} else {
|
||||||
|
Xml_node config_node = subsystem.sub_node("config");
|
||||||
|
child->configure(config_node.addr(), config_node.size());
|
||||||
|
}
|
||||||
} catch (...) { }
|
} catch (...) { }
|
||||||
|
|
||||||
_children.insert(child);
|
_children.insert(child);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user