Fix for finding dependent packages
This commit is contained in:
parent
10318a11dd
commit
830b9ab25c
@ -496,7 +496,7 @@ def installed_dependents(self):
|
||||
on this one."""
|
||||
dependents = []
|
||||
for spec in spack.db.installed_package_specs():
|
||||
if self in spec.dependencies:
|
||||
if self.spec != spec and self.spec in spec:
|
||||
dependents.append(spec)
|
||||
return dependents
|
||||
|
||||
@ -738,8 +738,9 @@ def do_uninstall(self, **kwargs):
|
||||
deps = self.installed_dependents
|
||||
formatted_deps = [s.format('$_$@$%@$+$=$#') for s in deps]
|
||||
if deps: raise InstallError(
|
||||
"Cannot uninstall %s. The following installed packages depend on it: %s"
|
||||
% (self.spec, formatted_deps))
|
||||
"Cannot uninstall %s." % self.spec,
|
||||
"The following installed packages depend on it: %s" %
|
||||
' '.join(formatted_deps))
|
||||
|
||||
self.remove_prefix()
|
||||
tty.msg("Successfully uninstalled %s." % self.spec)
|
||||
|
Loading…
Reference in New Issue
Block a user