mercurial/localrepo.py
changeset 1706 20b621154e17
parent 1680 c21b54f7f7b8
child 1707 33d09f4a6fef
equal deleted inserted replaced
1705:4b5725a4a0a6 1706:20b621154e17
   443             edittext += "\n" + "HG: manifest hash %s\n" % hex(mn)
   443             edittext += "\n" + "HG: manifest hash %s\n" % hex(mn)
   444             edittext += "".join(["HG: changed %s\n" % f for f in changed])
   444             edittext += "".join(["HG: changed %s\n" % f for f in changed])
   445             edittext += "".join(["HG: removed %s\n" % f for f in remove])
   445             edittext += "".join(["HG: removed %s\n" % f for f in remove])
   446             if not changed and not remove:
   446             if not changed and not remove:
   447                 edittext += "HG: no files changed\n"
   447                 edittext += "HG: no files changed\n"
       
   448             # run editor in the repository root
       
   449             olddir = os.getcwd()
       
   450             os.chdir(self.root)
   448             edittext = self.ui.edit(edittext)
   451             edittext = self.ui.edit(edittext)
       
   452             os.chdir(olddir)
   449             if not edittext.rstrip():
   453             if not edittext.rstrip():
   450                 return None
   454                 return None
   451             text = edittext
   455             text = edittext
   452 
   456 
   453         user = user or self.ui.username()
   457         user = user or self.ui.username()