@@ -208,12 +208,7 class Repository::Git < Repository | |||
|
208 | 208 | transaction do |
|
209 | 209 | # There is no search in the db for this revision, because above we ensured, |
|
210 | 210 | # that it's not in the db. |
|
211 |
|
|
|
212 | parents = {} | |
|
213 | parents[db_saved_rev] = rev.parents unless rev.parents.nil? | |
|
214 | parents.each do |ch, chparents| | |
|
215 | ch.parents = chparents.collect{|rp| find_changeset_by_name(rp)}.compact | |
|
216 | end | |
|
211 | save_revision(rev) | |
|
217 | 212 | end |
|
218 | 213 | end |
|
219 | 214 | h["heads"] = repo_heads.dup |
@@ -223,7 +218,7 class Repository::Git < Repository | |||
|
223 | 218 | private :save_revisions |
|
224 | 219 | |
|
225 | 220 | def save_revision(rev) |
|
226 |
changeset = Changeset. |
|
|
221 | changeset = Changeset.create( | |
|
227 | 222 | :repository => self, |
|
228 | 223 | :revision => rev.identifier, |
|
229 | 224 | :scmid => rev.scmid, |
@@ -231,12 +226,12 class Repository::Git < Repository | |||
|
231 | 226 | :committed_on => rev.time, |
|
232 | 227 | :comments => rev.message |
|
233 | 228 | ) |
|
234 |
|
|
|
235 | rev.paths.each do |file| | |
|
236 | Change.create( | |
|
237 | :changeset => changeset, | |
|
238 | :action => file[:action], | |
|
239 | :path => file[:path]) | |
|
229 | unless changeset.new_record? | |
|
230 | rev.paths.each { |change| changeset.create_change(change) } | |
|
231 | parents = {} | |
|
232 | parents[changeset] = rev.parents unless rev.parents.nil? | |
|
233 | parents.each do |ch, chparents| | |
|
234 | ch.parents = chparents.collect{|rp| find_changeset_by_name(rp)}.compact | |
|
240 | 235 | end |
|
241 | 236 | end |
|
242 | 237 | changeset |
General Comments 0
You need to be logged in to leave comments.
Login now