From 4e2d5eba1c9f0d9943233f28dda58a6baa23532a Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Thu, 22 Dec 2011 10:01:56 +0100 Subject: [PATCH] [IMP] module loading: iterate on the module graph in deterministic order (by sorting modules for each level). bzr revid: vmt@openerp.com-20111222090156-us0zccgy50buoi13 --- openerp/modules/graph.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/modules/graph.py b/openerp/modules/graph.py index 7b302e99f4c..1ee9d515313 100644 --- a/openerp/modules/graph.py +++ b/openerp/modules/graph.py @@ -146,7 +146,7 @@ class Graph(dict): level = 0 done = set(self.keys()) while done: - level_modules = [(name, module) for name, module in self.items() if module.depth==level] + level_modules = sorted((name, module) for name, module in self.items() if module.depth==level) for name, module in level_modules: done.remove(name) yield module