259
260
def _gather_parents(self):
260
261
pending_merges = self.branch.pending_merges()
262
264
precursor_id = self.branch.last_revision()
264
266
self.parents.append(precursor_id)
265
268
self.parents += pending_merges
266
273
for parent_id in self.parents:
267
274
mutter('commit parent revision {%s}', parent_id)
268
275
if not self.branch.has_revision(parent_id):
269
276
warning("can't commit a merge from an absent parent")
270
277
raise HistoryMissing(self.branch, 'revision', parent_id)
274
280
def _make_revision(self):
275
281
"""Record a new revision object for this commit."""
276
282
self.rev = Revision(timestamp=self.timestamp,