summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2019-02-24 16:54:26 +0100
committerJürg Billeter <j@bitron.ch>2019-02-26 12:08:27 +0100
commitdb28a2edeea9354d892f44aafe4d9e50917a4bfe (patch)
treeedebb0e921f63fcbe97c9973e1197b76785cf455
parent2a87173332a16392d5c9cb3bb9550ce869b2295f (diff)
downloadbuildstream-db28a2edeea9354d892f44aafe4d9e50917a4bfe.tar.gz
_casbaseddirectory.py: _add_directory(): Drop unused code path
The code path in _add_directory() where the entry already exists was unused. Drop it and add assertion.
-rw-r--r--buildstream/storage/_casbaseddirectory.py13
1 files changed, 3 insertions, 10 deletions
diff --git a/buildstream/storage/_casbaseddirectory.py b/buildstream/storage/_casbaseddirectory.py
index adcefc006..cf059e568 100644
--- a/buildstream/storage/_casbaseddirectory.py
+++ b/buildstream/storage/_casbaseddirectory.py
@@ -175,17 +175,10 @@ class CasBasedDirectory(Directory):
return None
def _add_directory(self, name):
- if name in self.index:
- newdir = self.index[name].buildstream_object
- if not isinstance(newdir, CasBasedDirectory):
- # TODO: This may not be an actual error; it may actually overwrite it
- raise VirtualDirectoryError("New directory {} in {} would overwrite existing non-directory of type {}"
- .format(name, str(self), type(newdir)))
- dirnode = self._find_pb2_entry(name)
- else:
- newdir = CasBasedDirectory(self.cas_cache, parent=self, filename=name)
- dirnode = self.pb2_directory.directories.add()
+ assert name not in self.index
+ newdir = CasBasedDirectory(self.cas_cache, parent=self, filename=name)
+ dirnode = self.pb2_directory.directories.add()
dirnode.name = name
# Calculate the hash for an empty directory