summaryrefslogtreecommitdiff
path: root/flattree.c
diff options
context:
space:
mode:
authorStephen Warren <swarren@nvidia.com>2012-08-07 22:50:15 -0600
committerJon Loeliger <jdl@jdl.com>2012-09-06 07:51:43 -0500
commit45013d86197fea96810a7ae1b920d22b4c887688 (patch)
tree0048099d9141732edb7ab13d84720ef938fec24e /flattree.c
parent8716901d2215a314504b7df6282aedfcf89da1ea (diff)
downloaddtc-45013d86197fea96810a7ae1b920d22b4c887688.tar.gz
dtc: Add ability to delete nodes and properties
dtc currently allows the contents of properties to be changed, and the contents of nodes to be added to. There are situations where removing properties or nodes may be useful. This change implements the following syntax to do that: / { /delete-property/ propname; /delete-node/ nodename; }; or: /delete-node/ &noderef; Signed-off-by: Stephen Warren <swarren@nvidia.com> Acked-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'flattree.c')
-rw-r--r--flattree.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/flattree.c b/flattree.c
index 28d0b23..665dad7 100644
--- a/flattree.c
+++ b/flattree.c
@@ -263,6 +263,9 @@ static void flatten_tree(struct node *tree, struct emitter *emit,
struct node *child;
int seen_name_prop = 0;
+ if (tree->deleted)
+ return;
+
emit->beginnode(etarget, tree->labels);
if (vi->flags & FTF_FULLPATH)