Make the generated OTAs repeatable

The generated OTAs are supposed to be repeatable. The use of dict in
blockimgdiff.py breaks the assumption for block-based OTAs. Fixed by
using OrderedDict instead.

Change-Id: I945bdc879912ba174ca330c152b1f8fc7ed211ac
This commit is contained in:
Tao Bao 2015-03-19 19:42:12 -07:00
parent b7e5ab6fbd
commit b8c8717191
1 changed files with 5 additions and 2 deletions

View File

@ -140,8 +140,11 @@ class Transfer(object):
self.style = style
self.intact = (getattr(tgt_ranges, "monotonic", False) and
getattr(src_ranges, "monotonic", False))
self.goes_before = {}
self.goes_after = {}
# We use OrderedDict rather than dict so that the output is repeatable;
# otherwise it would depend on the hash values of the Transfer objects.
self.goes_before = OrderedDict()
self.goes_after = OrderedDict()
self.stash_before = []
self.use_stash = []