##// END OF EJS Templates
Wraps changeset creation inside a single transation....
Jean-Philippe Lang -
r3355:103698b371ee
parent child
Show More
@@ -286,8 +286,8 module Redmine
286 286 end
287 287
288 288 def save(repo)
289 if repo.changesets.find_by_scmid(scmid.to_s).nil?
290 changeset = Changeset.create!(
289 Changeset.transaction do
290 changeset = Changeset.new(
291 291 :repository => repo,
292 292 :revision => identifier,
293 293 :scmid => scmid,
@@ -295,8 +295,9 module Redmine
295 295 :committed_on => time,
296 296 :comments => message)
297 297
298 if changeset.save
298 299 paths.each do |file|
299 Change.create!(
300 Change.create(
300 301 :changeset => changeset,
301 302 :action => file[:action],
302 303 :path => file[:path])
@@ -304,6 +305,7 module Redmine
304 305 end
305 306 end
306 307 end
308 end
307 309
308 310 class Annotate
309 311 attr_reader :lines, :revisions
General Comments 0
You need to be logged in to leave comments. Login now