Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 2.0.1, 2.0.2, and 2.0.3

stable sync: handle non ASCII characters in repository names

Changeset 85b9cb36649d

Parent 46d23028c49d

by André Sintzoff

Changes to one file · Browse files at 85b9cb36649d Showing diff from parent 46d23028c49d Diff from another changeset...

 
649
650
651
652
 
 
653
654
655
656
657
658
 
 
659
660
 
661
662
 
663
664
665
 
672
673
674
675
 
676
677
 
678
679
 
680
681
682
683
684
685
 
686
687
688
 
689
690
 
691
692
693
 
704
705
706
707
 
708
709
710
 
718
719
720
721
 
 
722
723
724
725
726
727
728
 
729
730
 
731
732
 
733
734
735
 
784
785
786
 
787
788
789
790
 
791
792
 
793
794
795
 
796
797
798
 
799
800
 
801
802
803
 
649
650
651
 
652
653
654
655
656
657
 
 
658
659
660
 
661
662
 
663
664
665
666
 
673
674
675
 
676
677
 
678
679
 
680
681
682
683
684
685
686
687
688
689
 
690
691
 
692
693
694
695
 
706
707
708
 
709
710
711
712
 
720
721
722
 
723
724
725
726
727
728
729
730
 
731
732
 
733
734
 
735
736
737
738
 
787
788
789
790
791
792
793
 
794
795
 
796
797
798
 
799
800
801
 
802
803
 
804
805
806
807
@@ -649,17 +649,18 @@
    def inclicked(self):   url = self.currentUrl(True) - self.showMessage.emit(_('Getting incoming changesets from %s...') % url) + urlu = hglib.tounicode(url) + self.showMessage.emit(_('Getting incoming changesets from %s...') % urlu)   if self.embedded and not url.startswith('p4://') and \   not self.opts.get('subrepos'):   def finished(ret, output):   if ret == 0 and os.path.exists(bfile): - self.showMessage.emit(_('Found incoming changesets from %s') % url) - self.incomingBundle.emit(bfile) + self.showMessage.emit(_('Found incoming changesets from %s') % urlu) + self.incomingBundle.emit(hglib.tounicode(bfile))   elif ret == 1: - self.showMessage.emit(_('No incoming changesets from %s') % url) + self.showMessage.emit(_('No incoming changesets from %s') % urlu)   else: - self.showMessage.emit(_('Incoming from %s aborted, ret %d') % (url, ret)) + self.showMessage.emit(_('Incoming from %s aborted, ret %d') % (urlu, ret))   bfile = url   for badchar in (':', '*', '\\', '?', '#'):   bfile = bfile.replace(badchar, '') @@ -672,22 +673,23 @@
  else:   def finished(ret, output):   if ret == 0: - self.showMessage.emit(_('Found incoming changesets from %s') % url) + self.showMessage.emit(_('Found incoming changesets from %s') % urlu)   elif ret == 1: - self.showMessage.emit(_('No incoming changesets from %s') % url) + self.showMessage.emit(_('No incoming changesets from %s') % urlu)   else: - self.showMessage.emit(_('Incoming from %s aborted, ret %d') % (url, ret)) + self.showMessage.emit(_('Incoming from %s aborted, ret %d') % (urlu, ret))   self.finishfunc = finished   cmdline = ['--repository', self.repo.root, 'incoming']   self.run(cmdline, ('force', 'branch', 'rev', 'subrepos'))     def pullclicked(self):   url = self.currentUrl(True) + urlu = hglib.tounicode(url)   def finished(ret, output):   if ret == 0: - self.showMessage.emit(_('Pull from %s completed') % url) + self.showMessage.emit(_('Pull from %s completed') % urlu)   else: - self.showMessage.emit(_('Pull from %s aborted, ret %d') % (url, ret)) + self.showMessage.emit(_('Pull from %s aborted, ret %d') % (urlu, ret))   # handle file conflicts during rebase   if os.path.exists(self.repo.join('rebasestate')):   dlg = rebase.RebaseDialog(self.repo, self) @@ -704,7 +706,7 @@
  dlg.exec_()   return   self.finishfunc = finished - self.showMessage.emit(_('Pulling from %s...') % url) + self.showMessage.emit(_('Pulling from %s...') % urlu)   cmdline = ['--repository', self.repo.root, 'pull', '--verbose']   uimerge = self.repo.ui.configbool('tortoisehg', 'autoresolve') \   and 'ui.merge=internal:merge' or 'ui.merge=internal:fail' @@ -718,18 +720,19 @@
    def outclicked(self):   url = self.currentUrl(True) - self.showMessage.emit(_('Finding outgoing changesets to %s...') % url) + urlu = hglib.tounicode(url) + self.showMessage.emit(_('Finding outgoing changesets to %s...') % urlu)   if self.embedded and not self.opts.get('subrepos'):   def outputnodes(ret, data):   if ret == 0:   nodes = [n for n in data.splitlines() if len(n) == 40]   self.outgoingNodes.emit(nodes)   self.showMessage.emit(_('%d outgoing changesets to %s') % - (len(nodes), url)) + (len(nodes), urlu))   elif ret == 1: - self.showMessage.emit(_('No outgoing changesets to %s') % url) + self.showMessage.emit(_('No outgoing changesets to %s') % urlu)   else: - self.showMessage.emit(_('Outgoing to %s aborted, ret %d') % (url, ret)) + self.showMessage.emit(_('Outgoing to %s aborted, ret %d') % (urlu, ret))   self.finishfunc = outputnodes   cmdline = ['--repository', self.repo.root, 'outgoing', '--quiet',   '--template', '{node}\n'] @@ -784,20 +787,21 @@
    def pushclicked(self):   url = self.currentUrl(True) + urlu = hglib.tounicode(url)   if not hg.islocal(self.currentUrl(False)):   r = qtlib.QuestionMsgBox(_('Confirm Push to remote Repository'),   _('Push to remote repository\n%s\n?') - % url) + % urlu)   if not r: - self.showMessage.emit(_('Push to %s aborted') % url) + self.showMessage.emit(_('Push to %s aborted') % urlu)   return   - self.showMessage.emit(_('Pushing to %s...') % url) + self.showMessage.emit(_('Pushing to %s...') % urlu)   def finished(ret, output):   if ret == 0: - self.showMessage.emit(_('Push to %s completed') % url) + self.showMessage.emit(_('Push to %s completed') % urlu)   else: - self.showMessage.emit(_('Push to %s aborted, ret %d') % (url, ret)) + self.showMessage.emit(_('Push to %s aborted, ret %d') % (urlu, ret))   self.finishfunc = finished   cmdline = ['--repository', self.repo.root, 'push']   self.run(cmdline, ('force', 'new-branch', 'branch', 'rev'))