mercurial/ui.py
changeset 20605 a8aa699a812a
parent 20603 cc76c619bed6
child 20606 be140ebd506b
equal deleted inserted replaced
20604:4991cfc90f59 20605:a8aa699a812a
   720         try:
   720         try:
   721             f = os.fdopen(fd, "w")
   721             f = os.fdopen(fd, "w")
   722             f.write(text)
   722             f.write(text)
   723             f.close()
   723             f.close()
   724 
   724 
       
   725             environ = {'HGUSER': user}
       
   726             for label in ('source', 'rebase_source'):
       
   727                 if label in extra:
       
   728                     environ.update({'HGREVISION': extra[label]})
       
   729                     break
       
   730 
   725             editor = self.geteditor()
   731             editor = self.geteditor()
   726 
   732 
   727             util.system("%s \"%s\"" % (editor, name),
   733             util.system("%s \"%s\"" % (editor, name),
   728                         environ={'HGUSER': user},
   734                         environ=environ,
   729                         onerr=util.Abort, errprefix=_("edit failed"),
   735                         onerr=util.Abort, errprefix=_("edit failed"),
   730                         out=self.fout)
   736                         out=self.fout)
   731 
   737 
   732             f = open(name)
   738             f = open(name)
   733             t = f.read()
   739             t = f.read()