Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.8, 0.8.1, and 0.8.2

hglib: new function for invalidating a repo

handle invalidating of mq in one place
invalidate mq in history (treeview) for getting changed tags

Changeset cc29887668e8

Parent 66f2921bbb9f

by Simon Heimberg

Changes to 4 files · Browse files at cc29887668e8 Showing diff from parent 66f2921bbb9f Diff from another changeset...

Change 1 of 1 Show Entire File hggtk/​commit.py Stacked
 
678
679
680
681
 
682
683
684
685
686
687
688
 
678
679
680
 
681
682
683
 
 
684
685
686
@@ -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
17
18
 
19
20
21
 
282
283
284
285
286
 
287
288
289
 
16
17
18
19
20
21
22
 
283
284
285
 
 
286
287
288
289
@@ -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:
Change 1 of 1 Show Entire File hggtk/​status.py Stacked
 
528
529
530
531
532
533
 
534
535
536
537
538
539
 
528
529
530
 
 
 
531
532
 
 
533
534
535
@@ -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())  
Change 1 of 1 Show Entire File thgutil/​hglib.py Stacked
 
112
113
114
 
 
 
 
 
 
 
 
 
115
116
117
 
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
@@ -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