summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gemato/recursiveloader.py5
1 files changed, 5 insertions, 0 deletions
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