libyang CHANGE api functions xpath format unified
For data, JSON path is always used and for schema,
augment target path is always used.
diff --git a/src/parser_yin.c b/src/parser_yin.c
index 7d73e93..5f564ea 100644
--- a/src/parser_yin.c
+++ b/src/parser_yin.c
@@ -2013,7 +2013,7 @@
struct lys_node *node = NULL, *parent, *dev_target = NULL;
struct lys_node_choice *choice = NULL;
struct lys_node_leaf *leaf = NULL;
- struct ly_set *dflt_check = ly_set_new();
+ struct ly_set *dflt_check = ly_set_new(), *set;
struct lys_node_list *list = NULL;
struct lys_node_leaflist *llist = NULL;
struct lys_type *t = NULL;
@@ -2032,11 +2032,15 @@
}
/* resolve target node */
- rc = resolve_augment_schema_nodeid(dev->target_name, NULL, module, (const struct lys_node **)&dev_target);
- if (rc || !dev_target) {
+ rc = resolve_schema_nodeid(dev->target_name, NULL, module, &set, 0, 1);
+ if (rc == -1) {
LOGVAL(LYE_INARG, LY_VLOG_NONE, NULL, dev->target_name, yin->name);
+ ly_set_free(set);
goto error;
}
+ dev_target = set->set.s[0];
+ ly_set_free(set);
+
if (dev_target->module == lys_main_module(module)) {
LOGVAL(LYE_INARG, LY_VLOG_NONE, NULL, dev->target_name, yin->name);
LOGVAL(LYE_SPEC, LY_VLOG_NONE, NULL, "Deviating own module is not allowed.");