]> source.dussan.org Git - redmine.git/commitdiff
workaround unit cvs test failure on sqlite3
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Sun, 18 Jan 2015 16:13:05 +0000 (16:13 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Sun, 18 Jan 2015 16:13:05 +0000 (16:13 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@13901 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/models/repository/cvs.rb

index e61ede50d77ec369550dec2de33beaa3b3000bfc..9503e98a178bcb729a07d1239772e6d80bef2dd9 100644 (file)
@@ -57,9 +57,16 @@ class Repository::Cvs < Repository
     if entries
       entries.each() do |entry|
         if ( ! entry.lastrev.nil? ) && ( ! entry.lastrev.revision.nil? )
-          change = filechanges.find_by_revision_and_path(
-                     entry.lastrev.revision,
-                     scm.with_leading_slash(entry.path) )
+          if ActiveRecord::Base.connection.adapter_name =~ /sqlite/i &&
+                Rails::VERSION::MAJOR == 4 && Rails::VERSION::MINOR == 2 &&
+                Rails::VERSION::TINY == 0
+            change_rev = filechanges.where(:revision => entry.lastrev.revision)
+            change = change_rev.find { |c| c.path == scm.with_leading_slash(entry.path) }
+          else
+            change = filechanges.where(
+                       :revision => entry.lastrev.revision,
+                       :path => scm.with_leading_slash(entry.path)).first
+          end
           if change
             entry.lastrev.identifier = change.changeset.revision
             entry.lastrev.revision   = change.changeset.revision