]> xenbits.xensource.com Git - livepatch-build-tools.git/commitdiff
create-diff-object: propagate child symbol changes
authorArtem Savkov <asavkov@redhat.com>
Tue, 12 Jun 2018 14:10:10 +0000 (16:10 +0200)
committerRoger Pau Monne <roger.pau@citrix.com>
Tue, 21 Jan 2025 13:13:06 +0000 (14:13 +0100)
Propagate child symbol changes to it's parent.

Signed-off-by: Artem Savkov <asavkov@redhat.com>
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Ross Lagerwall <ross.lagerwall@citrix.com>
create-diff-object.c

index bca2199b0fed0774ec270f4fcbc59c7a42738597..60ce73c3262c1499489acbba0a1521a9c97137be 100644 (file)
@@ -821,8 +821,14 @@ static void kpatch_compare_sections(struct list_head *seclist)
                        if (sec->base->sym && sec->base->sym->status != CHANGED)
                                sec->base->sym->status = sec->status;
                } else {
-                       if (sec->sym && sec->sym->status != CHANGED)
-                               sec->sym->status = sec->status;
+                       struct symbol *sym = sec->sym;
+
+                       if (sym && sym->status != CHANGED)
+                               sym->status = sec->status;
+
+                       if (sym && sym->child && sym->status == SAME &&
+                           sym->child->sec->status == CHANGED)
+                               sym->status = CHANGED;
                }
        }
 }