From 830b9ab25c27dc2bd6bbb57c5299a84332ff4f7e Mon Sep 17 00:00:00 2001 From: Todd Gamblin Date: Tue, 8 Jul 2014 02:36:40 -0700 Subject: Fix for finding dependent packages --- lib/spack/spack/package.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/spack/spack/package.py b/lib/spack/spack/package.py index f45ddeaa6d..79a6c2362e 100644 --- a/lib/spack/spack/package.py +++ b/lib/spack/spack/package.py @@ -496,7 +496,7 @@ class Package(object): 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 @@ class Package(object): 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) -- cgit v1.2.3-60-g2f50