diff -r 9a70208e31a7 o.n.bootstrap/src/org/netbeans/ModuleManager.java --- a/o.n.bootstrap/src/org/netbeans/ModuleManager.java Mon Aug 08 16:54:40 2011 +0200 +++ b/o.n.bootstrap/src/org/netbeans/ModuleManager.java Mon Aug 08 16:55:24 2011 +0200 @@ -1300,7 +1300,7 @@ // Should never happen: if (other == null) throw new IllegalStateException("Should have found module: " + codeNameBase); // NOI18N if (!couldBeEnabledWithEagers(other, willEnable, recursion)) return false; - } else if (dep.getType() == Dependency.TYPE_REQUIRES) { + } else if (dep.getType() == Dependency.TYPE_REQUIRES || dep.getType() == Dependency.TYPE_NEEDS) { Set providers = providersOf.get(dep.getName()); if (providers == null) throw new IllegalStateException("Should have found a provider of: " + dep.getName()); // NOI18N // Just need *one* to match.