##// END OF EJS Templates
dirstate: make dirstate.write() callers pass transaction object to it...
FUJIWARA Katsunori -
r26748:5ba0a99f default
parent child Browse files
Show More
@@ -222,7 +222,7 b' def perfdirstatewrite(ui, repo, **opts):'
222 "a" in ds
222 "a" in ds
223 def d():
223 def d():
224 ds._dirty = True
224 ds._dirty = True
225 ds.write()
225 ds.write(repo.currenttransaction())
226 timer(d)
226 timer(d)
227 fm.end()
227 fm.end()
228
228
@@ -628,7 +628,7 b' def rebasenode(repo, rev, p1, base, stat'
628 merge.update(repo, p1, False, True, False)
628 merge.update(repo, p1, False, True, False)
629 else:
629 else:
630 repo.ui.debug(" already in target\n")
630 repo.ui.debug(" already in target\n")
631 repo.dirstate.write()
631 repo.dirstate.write(repo.currenttransaction())
632 repo.ui.debug(" merge against %d:%s\n" % (rev, repo[rev]))
632 repo.ui.debug(" merge against %d:%s\n" % (rev, repo[rev]))
633 if base is not None:
633 if base is not None:
634 repo.ui.debug(" detach base %d:%s\n" % (base, repo[base]))
634 repo.ui.debug(" detach base %d:%s\n" % (base, repo[base]))
@@ -58,7 +58,7 b' def strip(ui, repo, revs, update=True, b'
58 and p2 in [x.node for x in repo.mq.applied]):
58 and p2 in [x.node for x in repo.mq.applied]):
59 urev = p2
59 urev = p2
60 hg.clean(repo, urev)
60 hg.clean(repo, urev)
61 repo.dirstate.write()
61 repo.dirstate.write(repo.currenttransaction())
62
62
63 repair.strip(ui, repo, revs, backup)
63 repair.strip(ui, repo, revs, backup)
64
64
@@ -205,7 +205,7 b' def stripcmd(ui, repo, *revs, **opts):'
205 changedfiles.extend(dirchanges)
205 changedfiles.extend(dirchanges)
206
206
207 repo.dirstate.rebuild(urev, uctx.manifest(), changedfiles)
207 repo.dirstate.rebuild(urev, uctx.manifest(), changedfiles)
208 repo.dirstate.write()
208 repo.dirstate.write(repo.currenttransaction())
209
209
210 # clear resolve state
210 # clear resolve state
211 ms = merge.mergestate(repo)
211 ms = merge.mergestate(repo)
@@ -1324,7 +1324,7 b' class committablectx(basectx):'
1324 # write changes out explicitly, because nesting wlock at
1324 # write changes out explicitly, because nesting wlock at
1325 # runtime may prevent 'wlock.release()' in 'repo.commit()'
1325 # runtime may prevent 'wlock.release()' in 'repo.commit()'
1326 # from immediately doing so for subsequent changing files
1326 # from immediately doing so for subsequent changing files
1327 self._repo.dirstate.write()
1327 self._repo.dirstate.write(self._repo.currenttransaction())
1328
1328
1329 class workingctx(committablectx):
1329 class workingctx(committablectx):
1330 """A workingctx object makes access to data related to
1330 """A workingctx object makes access to data related to
@@ -1530,7 +1530,7 b' class workingctx(committablectx):'
1530 # write changes out explicitly, because nesting
1530 # write changes out explicitly, because nesting
1531 # wlock at runtime may prevent 'wlock.release()'
1531 # wlock at runtime may prevent 'wlock.release()'
1532 # below from doing so for subsequent changing files
1532 # below from doing so for subsequent changing files
1533 self._repo.dirstate.write()
1533 self._repo.dirstate.write(self._repo.currenttransaction())
1534 finally:
1534 finally:
1535 wlock.release()
1535 wlock.release()
1536 except error.LockError:
1536 except error.LockError:
@@ -977,7 +977,7 b' class localrepository(object):'
977 hint=_("run 'hg recover' to clean up transaction"))
977 hint=_("run 'hg recover' to clean up transaction"))
978
978
979 # make journal.dirstate contain in-memory changes at this point
979 # make journal.dirstate contain in-memory changes at this point
980 self.dirstate.write()
980 self.dirstate.write(None)
981
981
982 idbase = "%.40f#%f" % (random.random(), time.time())
982 idbase = "%.40f#%f" % (random.random(), time.time())
983 txnid = 'TXN:' + util.sha1(idbase).hexdigest()
983 txnid = 'TXN:' + util.sha1(idbase).hexdigest()
@@ -1005,7 +1005,7 b' class localrepository(object):'
1005 # transaction, if tr.addfilegenerator (via
1005 # transaction, if tr.addfilegenerator (via
1006 # dirstate.write or so) isn't invoked while
1006 # dirstate.write or so) isn't invoked while
1007 # transaction running
1007 # transaction running
1008 repo.dirstate.write()
1008 repo.dirstate.write(None)
1009 else:
1009 else:
1010 # prevent in-memory changes from being written out at
1010 # prevent in-memory changes from being written out at
1011 # the end of outer wlock scope or so
1011 # the end of outer wlock scope or so
@@ -1319,7 +1319,7 b' class localrepository(object):'
1319 if self.dirstate.pendingparentchange():
1319 if self.dirstate.pendingparentchange():
1320 self.dirstate.invalidate()
1320 self.dirstate.invalidate()
1321 else:
1321 else:
1322 self.dirstate.write()
1322 self.dirstate.write(None)
1323
1323
1324 self._filecache['dirstate'].refresh()
1324 self._filecache['dirstate'].refresh()
1325
1325
@@ -1277,7 +1277,7 b' def graft(repo, ctx, pctx, labels):'
1277 # drop the second merge parent
1277 # drop the second merge parent
1278 repo.dirstate.beginparentchange()
1278 repo.dirstate.beginparentchange()
1279 repo.setparents(repo['.'].node(), nullid)
1279 repo.setparents(repo['.'].node(), nullid)
1280 repo.dirstate.write()
1280 repo.dirstate.write(repo.currenttransaction())
1281 # fix up dirstate for copies and renames
1281 # fix up dirstate for copies and renames
1282 copies.duplicatecopies(repo, ctx.rev(), pctx.rev())
1282 copies.duplicatecopies(repo, ctx.rev(), pctx.rev())
1283 repo.dirstate.endparentchange()
1283 repo.dirstate.endparentchange()
General Comments 0
You need to be logged in to leave comments. Login now