You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildstream.apache.org by no...@apache.org on 2020/12/29 12:45:51 UTC

[buildstream] 13/13: element.py: Tweak pull_buildtrees logic in _pull_pending()

This is an automated email from the ASF dual-hosted git repository.

not-in-ldap pushed a commit to branch tpollard/artifacttemp
in repository https://gitbox.apache.org/repos/asf/buildstream.git

commit a96cb9fbaa3d3ad05d20f439496ab564aa5bfc5c
Author: Tom Pollard <to...@codethink.co.uk>
AuthorDate: Tue Apr 30 15:25:57 2019 +0100

    element.py: Tweak pull_buildtrees logic in _pull_pending()
    
    If an element is cached without a buildtree it not longer entails
    that it may be possible to pull a buildtree for it, if it wasn't
    cached with one at creation. Query _buildtree_exists() to reduce
    possible redudant pull attempts.
---
 buildstream/element.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/buildstream/element.py b/buildstream/element.py
index 3a9281f..f96655f 100644
--- a/buildstream/element.py
+++ b/buildstream/element.py
@@ -1877,7 +1877,8 @@ class Element(Plugin):
 
         if self.__strong_cached and pull_buildtrees:
             # If we've specified a subdir, check if the subdir is cached locally
-            if self.__artifact.cached_buildtree():
+            # or if it's possible to get
+            if self._cached_buildtree() or not self._buildtree_exists():
                 return False
         elif self.__strong_cached:
             return False