Skip to content

Commit 9450a87

Browse files
committed
xpath CHANGE no xpath dep flags for nodes in unimplemented augments
1 parent 36f2a52 commit 9450a87

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/xpath.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8951,10 +8951,16 @@ lyxp_node_atomize(const struct lys_node *node, struct lyxp_set *set, int set_ext
89518951
if (tmp_set.val.snodes[j].snode->flags & LYS_CONFIG_W) {
89528952
must[i].flags |= LYS_XPCONF_DEP;
89538953
((struct lys_node *)node)->flags |= LYS_XPCONF_DEP;
8954-
} else {
8955-
assert(tmp_set.val.snodes[j].snode->flags & LYS_CONFIG_R);
8954+
} else if (tmp_set.val.snodes[j].snode->flags & LYS_CONFIG_R) {
89568955
must[i].flags |= LYS_XPSTATE_DEP;
89578956
((struct lys_node *)node)->flags |= LYS_XPSTATE_DEP;
8957+
} else {
8958+
/* only possible if the node is in an unimplemented augment */
8959+
elem = tmp_set.val.snodes[j].snode;
8960+
while (elem && (elem->nodetype != LYS_AUGMENT)) {
8961+
elem = elem->parent;
8962+
}
8963+
assert(elem && !lys_node_module(elem)->implemented);
89588964
}
89598965
}
89608966
}

0 commit comments

Comments
 (0)