Changeset cc29887668e8…
Parent 66f2921bbb9f…
by
Changes to 4 files · Browse files at cc29887668e8 Showing diff from parent 66f2921bbb9f Diff from another changeset...
@@ -678,11 +678,9 @@ buf.set_modified(False)
if self.qnew:
self.qnew_name.set_text('')
- self.repo.invalidate()
+ hglib.invalidaterepo(self.repo)
self.mode = 'commit'
self.qnew = False
- _mq = self.repo.mq
- _mq.__init__(_mq.ui, _mq.basepath, _mq.path)
elif self.qheader is None:
self.text.set_buffer(gtk.TextBuffer())
self._last_commit_id = self._get_tip_rev(True)
|
@@ -16,6 +16,7 @@ from revgraph import *
from mercurial.node import hex
from thgutil.i18n import _
+from thgutil import hglib
class TreeView(gtk.ScrolledWindow):
@@ -282,8 +283,7 @@
def refresh(self, graphcol, pats, opts):
if self.repo is not None:
- self.repo.invalidate()
- self.repo.dirstate.invalidate()
+ hglib.invalidaterepo(self.repo)
if len(self.repo.changelog) > 0:
self.create_log_generator(graphcol, pats, opts)
if self.pbar is not None:
|
@@ -528,12 +528,8 @@ return
repo = self.repo
- # TODO - SJB - just realloc the repository here
- repo.dirstate.invalidate()
- repo.invalidate()
+ hglib.invalidaterepo(repo)
if hasattr(repo, 'mq'):
- mq = extensions.find('mq')
- repo.mq = mq.queue(repo.ui, repo.join(""))
self.mqmode = repo.mq.applied
self.set_title(self.get_title())
|
@@ -112,6 +112,15 @@ return hasattr(f, '__call__') and f() or f
+def invalidaterepo(repo):
+ repo.invalidate()
+ repo.dirstate.invalidate()
+ if hasattr(repo, 'mq'):
+ mq = repo.mq
+ mqclass = mq.__class__
+ repo.mq = mqclass(mq.ui, mq.basepath, mq.path)
+
+
def hgcmd_toq(path, q, *args):
'''
Run an hg command in a background thread, pipe all output to a Queue
|
Loading...