# 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
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