Upstreams: don't write metadata directory to upstream DB (#15526)

When trying to use an upstream Spack repository, as of f2aca86 Spack
was attempting to write to the upstream DB based on a new metadata
directory added in that commit. Upstream DBs are read-only, so this
should not occur.

This adds a check to prevent Spack from writing to the upstream DB
This commit is contained in:
Kai Germaschewski 2020-03-18 19:41:18 -04:00 committed by Todd Gamblin
parent 296d58ef6b
commit 09e13cf7cf

View File

@ -324,7 +324,7 @@ def __init__(self, root, db_dir=None, upstream_dbs=None,
if not os.path.exists(self._db_dir): if not os.path.exists(self._db_dir):
mkdirp(self._db_dir) mkdirp(self._db_dir)
if not os.path.exists(self._failure_dir): if not os.path.exists(self._failure_dir) and not is_upstream:
mkdirp(self._failure_dir) mkdirp(self._failure_dir)
self.is_upstream = is_upstream self.is_upstream = is_upstream