comparison mercurial/hg.py @ 263:e8eb427c6d71

Fix empty repository transaction bug -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Fix empty repository transaction bug manifest hash: df334795ea545f2401d08f734b8b6933af053d7b -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCo0lbywK+sNU5EO8RAr0TAJ9g9703187KXlpBOffNUGcYKGTLzwCgrqdq jYjtTvZZ3nRCt8biaTcad3c= =+riB -----END PGP SIGNATURE-----
author mpm@selenic.com
date Sun, 05 Jun 2005 10:50:03 -0800
parents 3db700146536
children 4f8174389001
comparison
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