diff options
author | Benjamin Schubert <ben.c.schubert@gmail.com> | 2019-03-19 14:24:52 +0000 |
---|---|---|
committer | Benjamin Schubert <ben.c.schubert@gmail.com> | 2019-03-21 11:13:58 +0000 |
commit | 3d40ad13cb0e538a73b73b0e1e92d75039bdecac (patch) | |
tree | 76c5957a54cf070d330e31a1f09b322550ffce99 | |
parent | c125c191fe7469ad9656bda18c0bdb1f27e11fcf (diff) | |
download | buildstream-3d40ad13cb0e538a73b73b0e1e92d75039bdecac.tar.gz |
fixup! Test with Unique PQ for update state recursive
-rw-r--r-- | buildstream/element.py | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/buildstream/element.py b/buildstream/element.py index dcceaef5e..91d8e6068 100644 --- a/buildstream/element.py +++ b/buildstream/element.py @@ -216,8 +216,10 @@ class Element(Plugin): self.__runtime_dependencies = [] # Direct runtime dependency Elements self.__build_dependencies = [] # Direct build dependency Elements - self.__direct_reverse_dependencies_for_build = [] # Direct reverse dependency Elements - self.__direct_reverse_dependencies_for_runtime = [] + self.__reverse_dependencies_for_build = [] # Direct reverse dependency Elements that have a BUILD dependency on us + self.__reverse_dependencies_for_runtime = [] # Direct reverse dependency Elements that have a RUN dependency on us + # number of runtime dependency keys to discover before we can be used as + # a reverse dependency self.__remaining_runtime_deps_cache_keys_to_discover = 0 self.__sources = [] # List of Sources self.__weak_cache_key = None # Our cached weak cache key @@ -990,14 +992,14 @@ class Element(Plugin): for meta_dep in meta.dependencies: dependency = Element._new_from_meta(meta_dep) element.__runtime_dependencies.append(dependency) - dependency.__direct_reverse_dependencies_for_runtime.append(element) + dependency.__reverse_dependencies_for_runtime.append(element) element.__remaining_runtime_deps_cache_keys_to_discover = len(meta.dependencies) for meta_dep in meta.build_dependencies: dependency = Element._new_from_meta(meta_dep) element.__build_dependencies.append(dependency) - dependency.__direct_reverse_dependencies_for_build.append(element) + dependency.__reverse_dependencies_for_build.append(element) return element @@ -1287,7 +1289,7 @@ class Element(Plugin): while queue: elem = queue.pop() - for rdep in elem.__direct_reverse_dependencies_for_runtime: + for rdep in elem.__reverse_dependencies_for_runtime: rdep.__remaining_runtime_deps_cache_keys_to_discover -= 1 if ( @@ -2970,9 +2972,9 @@ class Element(Plugin): queue.push(self.__node_id, self) def enqueue_skiplevel(element): - for rdep in element.__direct_reverse_dependencies_for_runtime: + for rdep in element.__reverse_dependencies_for_runtime: if rdep.__remaining_runtime_deps_cache_keys_to_discover == 0: - for rrdep in rdep.__direct_reverse_dependencies_for_build: + for rrdep in rdep.__reverse_dependencies_for_build: queue.push(rrdep.__node_id, rrdep) # If something depending on us at runtime is ready too, their @@ -2989,7 +2991,7 @@ class Element(Plugin): element._update_state() if element.__cache_key != old_cache_key or old_weak_cache_key != element.__weak_cache_key: - for rdep in element.__direct_reverse_dependencies_for_build: + for rdep in element.__reverse_dependencies_for_build: queue.push(rdep.__node_id, rdep) if element.__remaining_runtime_deps_cache_keys_to_discover == 0 and element.__cache_key != old_cache_key: |