diff --git a/bin/rock-bundle-find b/bin/rock-bundle-find index 1419f28..0f4ce43 100755 --- a/bin/rock-bundle-find +++ b/bin/rock-bundle-find @@ -24,12 +24,15 @@ end Bundles.each_bundle do |bdl| if bdl.name == name - if !quiet - puts bdl.path - end - exit 0 + if bdl.registered? + puts bdl.name + else + puts bdl.path + end + exit 0 end end + if !quiet STDERR.puts "cannot find required bundle" end diff --git a/lib/rock/bundles.rb b/lib/rock/bundles.rb index dab830a..675ec51 100644 --- a/lib/rock/bundles.rb +++ b/lib/rock/bundles.rb @@ -45,7 +45,7 @@ class Bundle def registered? paths = (ENV['ROCK_BUNDLE_PATH'] || '').split(":") paths.any? do |p| - p == path || path =~ /^#{Regexp.quote(p)}/ + p == path || !(path =~ /^#{Regexp.quote(p)}/).nil? end end