]> source.dussan.org Git - redmine.git/commitdiff
Fixed: error when browsing an empty Mercurial repository (#1046).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 12 Apr 2008 17:13:17 +0000 (17:13 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 12 Apr 2008 17:13:17 +0000 (17:13 +0000)
git-svn-id: http://redmine.rubyforge.org/svn/trunk@1343 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/models/repository/mercurial.rb
lib/redmine/scm/adapters/mercurial_adapter.rb

index b183c15a734583875e4fa6db971b459c0aa982fe..18cbc9495a76cc221c56d40c7484bd112fbc0477 100644 (file)
@@ -58,7 +58,9 @@ class Repository::Mercurial < Repository
       # latest revision found in database
       db_revision = latest_changeset ? latest_changeset.revision.to_i : -1
       # latest revision in the repository
-      scm_revision = scm_info.lastrev.identifier.to_i
+      latest_revision = scm_info.lastrev
+      return if latest_revision.nil?
+      scm_revision = latest_revision.identifier.to_i
       if db_revision < scm_revision
         logger.debug "Fetching changesets for repository #{url}" if logger && logger.debug?
         identifier_from = db_revision + 1
index b92c88646e90e34a60a166cee85131401e8c9164..72db723ba9e57d2ee96730971948acbcbb055559 100644 (file)
@@ -105,7 +105,8 @@ module Redmine
                 line_feeds += 1 if line.chomp.empty?
               end
             end
-            revisions << build_revision_from_changeset(changeset)
+            # Add the last changeset if there is one left
+            revisions << build_revision_from_changeset(changeset) if changeset[:date]
           end
           return nil if $? && $?.exitstatus != 0
           revisions