summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2019-07-24 15:20:57 +0200
committerJürg Billeter <j@bitron.ch>2019-08-20 07:41:23 +0200
commita92db9a6cd441a9882792634be42bcb6e603fb81 (patch)
tree6ac086a0f6504d2dd44e87a35620a3bd537a9050
parentd811298494c4cac7503904be79c3a2431c172bc6 (diff)
downloadbuildstream-a92db9a6cd441a9882792634be42bcb6e603fb81.tar.gz
_sourcecache.py: Remove unused code tracking required sources
-rw-r--r--src/buildstream/_sourcecache.py38
1 files changed, 0 insertions, 38 deletions
diff --git a/src/buildstream/_sourcecache.py b/src/buildstream/_sourcecache.py
index 1444f538d..64498ba32 100644
--- a/src/buildstream/_sourcecache.py
+++ b/src/buildstream/_sourcecache.py
@@ -94,47 +94,9 @@ class SourceCache(BaseCache):
def __init__(self, context):
super().__init__(context)
- self._required_sources = set()
self.sourcerefdir = os.path.join(context.cachedir, 'source_protos')
os.makedirs(self.sourcerefdir, exist_ok=True)
- # mark_required_sources()
- #
- # Mark sources that are required by the current run.
- #
- # Sources that are in this list will not be removed during the current
- # pipeline.
- #
- # Args:
- # sources (iterable): An iterable over sources that are required
- #
- def mark_required_sources(self, sources):
- sources = list(sources) # in case it's a generator
-
- self._required_sources.update(sources)
-
- # update mtimes just in case
- for source in sources:
- ref = source._get_source_name()
- try:
- self._update_mtime(ref)
- except SourceCacheError:
- pass
-
- # unrequired_sources()
- #
- # Yields the refs of all sources not required by the current build plan
- #
- # Returns:
- # iter (str): iterable over unrequired source keys
- #
- def unrequired_sources(self):
- required_source_names = set(map(
- lambda x: x._get_source_name(), self._required_sources))
- for (mtime, source) in self._list_refs_mtimes(self.sourcerefdir):
- if source not in required_source_names:
- yield (mtime, source)
-
# list_sources()
#
# Get list of all sources in the `sources_protos/` folder