> + for (child = node->children; child != NULL; child =
> child->next) {
> + if (XSTREQ(child->name, "device")) {
> + const char *path;
> + path = get_attr_value(child, "path");
> + /* Build device path array here */
> + } else if (XSTREQ(child->name, "host")) {
> + pool->host = get_attr_value(child, "name");
> + if (pool->host == NULL)
> + goto err;
> + } else if (XSTREQ(child->name, "dir")) {
> + pool->src_dir = get_attr_value(child, "path");
> + if (pool->src_dir == NULL)
> + goto err;
> + } else if (XSTREQ(child->name, "dir")) {
> + pool->src_dir = get_attr_value(child, "path");
> + if (pool->src_dir == NULL)
> + goto err;
Duplicate code for node "dir". Also, I can't find the "dir" node
in the
libvirt xml documentation, storage pool section.
Good catch - not sure what I was thinking there...
Check out netfs type pools - they have a dir node.
--
Kaitlin Rupert
IBM Linux Technology Center
kaitlin(a)linux.vnet.ibm.com