mercurial/hg.py
changeset 288 97c87ac6d7a4
parent 287 cd6a462ed1e1
child 291 2c4f2be05587
equal deleted inserted replaced
287:cd6a462ed1e1 288:97c87ac6d7a4
   491 
   491 
   492         # add changeset
   492         # add changeset
   493         new = new.keys()
   493         new = new.keys()
   494         new.sort()
   494         new.sort()
   495 
   495 
   496         edittext = text + "\n" + "HG: manifest hash %s\n" % hex(mn)
   496         if not text:
   497         edittext += "".join(["HG: changed %s\n" % f for f in new])
   497             edittext = "\n" + "HG: manifest hash %s\n" % hex(mn)
   498         edittext += "".join(["HG: removed %s\n" % f for f in remove])
   498             edittext += "".join(["HG: changed %s\n" % f for f in new])
   499         edittext = self.ui.edit(edittext)
   499             edittext += "".join(["HG: removed %s\n" % f for f in remove])
   500 
   500             edittext = self.ui.edit(edittext)
   501         if not edittext:
   501             if not edittext.rstrip():
   502             return 1
   502                 return 1
   503 
   503             text = edittext
   504         n = self.changelog.add(mn, new, edittext, tr, p1, p2)
   504 
       
   505         n = self.changelog.add(mn, new, text, tr, p1, p2)
   505         tr.close()
   506         tr.close()
   506 
   507 
   507         self.dirstate.setparents(n)
   508         self.dirstate.setparents(n)
   508         self.dirstate.update(new, "n")
   509         self.dirstate.update(new, "n")
   509         self.dirstate.forget(remove)
   510         self.dirstate.forget(remove)