summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--morphlib/sourcepool.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/morphlib/sourcepool.py b/morphlib/sourcepool.py
index ef21ba5a..ec134c0a 100644
--- a/morphlib/sourcepool.py
+++ b/morphlib/sourcepool.py
@@ -30,8 +30,9 @@ class SourcePool(object):
key = self._key(source.repo_name,
source.original_ref,
source.filename)
- self._sources[key] = source
- self._order.append(source)
+ if key not in self._sources:
+ self._sources[key] = source
+ self._order.append(source)
def lookup(self, repo_name, original_ref, filename):
'''Find a source in the pool.