mercurial/hg.py
changeset 263 e8eb427c6d71
parent 262 3db700146536
child 273 4f8174389001
equal deleted inserted replaced
262:3db700146536 263:e8eb427c6d71
   352         if f[0] == '/': f = f[1:]
   352         if f[0] == '/': f = f[1:]
   353         return filelog(self.opener, f)
   353         return filelog(self.opener, f)
   354 
   354 
   355     def transaction(self):
   355     def transaction(self):
   356         # save dirstate for undo
   356         # save dirstate for undo
   357         ds = self.opener("dirstate").read()
   357         try:
       
   358             ds = self.opener("dirstate").read()
       
   359         except IOError:
       
   360             ds = ""
   358         self.opener("undo.dirstate", "w").write(ds)
   361         self.opener("undo.dirstate", "w").write(ds)
   359         
   362         
   360         return transaction.transaction(self.opener, self.join("journal"),
   363         return transaction.transaction(self.opener, self.join("journal"),
   361                                        self.join("undo"))
   364                                        self.join("undo"))
   362 
   365