Mercurial > hg > mercurial-crew-with-dirclash
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 |