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."""
|
on this one."""
|
||||||
dependents = []
|
dependents = []
|
||||||
for spec in spack.db.installed_package_specs():
|
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)
|
dependents.append(spec)
|
||||||
return dependents
|
return dependents
|
||||||
|
|
||||||
@ -738,8 +738,9 @@ def do_uninstall(self, **kwargs):
|
|||||||
deps = self.installed_dependents
|
deps = self.installed_dependents
|
||||||
formatted_deps = [s.format('$_$@$%@$+$=$#') for s in deps]
|
formatted_deps = [s.format('$_$@$%@$+$=$#') for s in deps]
|
||||||
if deps: raise InstallError(
|
if deps: raise InstallError(
|
||||||
"Cannot uninstall %s. The following installed packages depend on it: %s"
|
"Cannot uninstall %s." % self.spec,
|
||||||
% (self.spec, formatted_deps))
|
"The following installed packages depend on it: %s" %
|
||||||
|
' '.join(formatted_deps))
|
||||||
|
|
||||||
self.remove_prefix()
|
self.remove_prefix()
|
||||||
tty.msg("Successfully uninstalled %s." % self.spec)
|
tty.msg("Successfully uninstalled %s." % self.spec)
|
||||||
|
Loading…
Reference in New Issue
Block a user