diff --git a/lib/spack/spack/installer.py b/lib/spack/spack/installer.py index b3d45f0bb5b..b3f54b9b785 100644 --- a/lib/spack/spack/installer.py +++ b/lib/spack/spack/installer.py @@ -2302,7 +2302,7 @@ def install(self) -> None: # Do not clean up this was an overwrite that wasn't completed overwrite = spec.dag_hash() in task.request.overwrite rec, _ = self._check_db(pkg.spec) - incomplete = task.request.overwrite_time > rec.installation_time + incomplete = rec is None or task.request.overwrite_time > rec.installation_time if not (overwrite and incomplete): self._cleanup_task(pkg) diff --git a/lib/spack/spack/test/installer.py b/lib/spack/spack/test/installer.py index a47824d8c9c..e9f5ce1d94c 100644 --- a/lib/spack/spack/test/installer.py +++ b/lib/spack/spack/test/installer.py @@ -79,7 +79,7 @@ def create_build_task( def create_install_task( pkg: spack.package_base.PackageBase, install_args: Optional[dict] = None -) -> inst.BuildTask: +) -> inst.InstallTask: request = inst.BuildRequest(pkg, {} if install_args is None else install_args) return inst.InstallTask(pkg, request, False, 0, 0, inst.STATUS_ADDED, set())