From d0733ecf55f76c4700eb116439c4fd635936f956 Mon Sep 17 00:00:00 2001 From: Michał Górny Date: Wed, 1 Nov 2017 15:36:31 +0100 Subject: recursiveloader: Optimize duplicate Manifest updates out --- gemato/recursiveloader.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gemato/recursiveloader.py b/gemato/recursiveloader.py index fd926c5..65dd424 100644 --- a/gemato/recursiveloader.py +++ b/gemato/recursiveloader.py @@ -859,6 +859,11 @@ class ManifestRecursiveLoader(object): if fe.tag == 'MANIFEST': manifest_stack.append((fpath, relpath, self.loaded_manifests[fpath])) + # do not update the Manifest entry if + # the relevant Manifest is going to be updated + # anyway + if relpath in self.updated_manifests: + continue else: # skip top-level Manifest, we obviously can't have # an entry for it -- cgit v1.2.3