<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -49,6 +49,10 @@ module Gem
   end
   
   class MultiSourceIndex
+    # Used by merb.thor to confirm; not needed when MSI is in use
+    def load_gems_in(*args)
+    end
+    
     def search(*args)
       try = MAIN_INDEX.search(*args)
       return try unless try.empty?</diff>
      <filename>merb-gen/lib/generators/templates/application/common/merb_thor/common.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,6 @@
 require &quot;erb&quot;
 
 Gem.pre_install_hooks.push(proc do |installer|
-  $INSTALLING &lt;&lt; installer.spec
-  
   unless File.file?(installer.bin_dir / &quot;common.rb&quot;)
     FileUtils.mkdir_p(installer.bin_dir)
     FileUtils.cp(File.dirname(__FILE__) / &quot;common.rb&quot;, installer.bin_dir / &quot;common.rb&quot;)
@@ -14,7 +12,7 @@ Gem.pre_install_hooks.push(proc do |installer|
     dep = Gem::Dependency.new(name, versions)
     unless dep.version_requirements.satisfied_by?(installer.spec.version)
       error &quot;Cannot install #{installer.spec.full_name} &quot; \
-            &quot;for #{$INSTALLING.map {|x| x.full_name}.join(&quot;, &quot;)}; &quot; \
+            &quot;for #{$INSTALLING}; &quot; \
             &quot;you required #{dep}&quot;
       ::Thor::Tasks::Merb::Gem.rollback_trans
       exit!
@@ -58,7 +56,6 @@ class ::Gem::Uninstaller
 end
 
 Gem.post_install_hooks.push(proc do |installer|
-  $INSTALLING.pop
   source_index = installer.instance_variable_get(&quot;@source_index&quot;)
   ::Gem::Uninstaller._uninstall_others(
     source_index, installer.spec.name, installer.spec.version
@@ -84,7 +81,11 @@ class ::Gem::SpecFetcher
   def fetch(dependency, all = false, matching_platform = true)
     idx = Gem::SourceIndex.from_installed_gems
     
-    dep = idx.search(dependency).sort.last
+    reqs = dependency.version_requirements.requirements
+    
+    if reqs.size == 1 &amp;&amp; reqs[0][0] == &quot;=&quot;
+      dep = idx.search(dependency).sort.last
+    end
     
     if dep
       file = dep.loaded_from.dup</diff>
      <filename>merb-gen/lib/generators/templates/application/common/merb_thor/gem_ext.rb</filename>
    </modified>
    <modified>
      <diff>@@ -119,7 +119,7 @@ module Merb
         end
         
         rescue_failures do
-          $INSTALLING = []
+          $INSTALLING = dep
           _install(dep)
         end
       end</diff>
      <filename>merb-gen/lib/generators/templates/application/common/merb_thor/main.thor</filename>
    </modified>
    <modified>
      <diff>@@ -10,7 +10,7 @@ module Merb
       end
 
       def destination_root
-        File.join(@destination_root, 'tasks')
+        File.join(@destination_root)
       end
 
       def common_templates_dir
@@ -18,9 +18,14 @@ module Merb
                                    'templates', 'application', 'common'))
       end
 
+      file :common_file do |file|
+        file.source = File.join(common_templates_dir, &quot;merb_thor&quot;, &quot;common.rb&quot;)
+        file.destination = File.join(&quot;bin&quot;, &quot;common.rb&quot;)
+      end
+
       directory :thor_file do |directory|
         directory.source = File.join(common_templates_dir, &quot;merb_thor&quot;)
-        directory.destination = File.join(&quot;merb.thor&quot;)
+        directory.destination = File.join(&quot;tasks&quot;, &quot;merb.thor&quot;)
       end
     end
     add :thor,   ThorGenerator</diff>
      <filename>merb-gen/lib/generators/thor.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f82cd530f57e9662e4ab75fa262d460ee4382afa</id>
    </parent>
  </parents>
  <author>
    <name>Yehuda Katz</name>
    <email>wycats@gmail.com</email>
  </author>
  <url>http://github.com/wycats/merb/commit/1d088fdb1c130a7bc4adffb9a646498623aad6af</url>
  <id>1d088fdb1c130a7bc4adffb9a646498623aad6af</id>
  <committed-date>2008-12-31T01:13:25-08:00</committed-date>
  <authored-date>2008-12-31T01:13:25-08:00</authored-date>
  <message>Fixed issues in merb-gen thor</message>
  <tree>eb264147cd03da3be9ab94bc26d6ae7f1c16e6b4</tree>
  <committer>
    <name>Yehuda Katz</name>
    <email>wycats@gmail.com</email>
  </committer>
</commit>
