annotate MANIFEST.in @ 535:fba26990604a

Deal with failed clone/transaction interaction -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Deal with failed clone/transaction interaction > What is happening is that something in the transaction machinery is > causing the directory to be completely recreated. The transaction gets rolled back by its destructor. This is critical so it happens whenever an exception occurs that unwinds the stack. Unfortunately, what's happening with clone is we're trying to delete the directory during exception propagation. And a reference to the transaction is held in the exception backtrace stack frames so it still exists until the exception is completely resolved. So there's no way to do the directory delete inside the exception handling cleanly. But we can handle it similarly to the transaction itself: use an object with a destructor. manifest hash: fc38550a20d64d08333f256bbedc312493c1390b -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCxDT2ywK+sNU5EO8RAjikAJ0Tej56rAutxQDfYzVbFGtT1sEC5ACgmVds /fwdQyHn+FwshugqXLemUaM= =3f78 -----END PGP SIGNATURE-----
author mpm@selenic.com
date Thu, 30 Jun 2005 10:07:50 -0800
parents 12e0fdbc57a0
children 4be4d4580467
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
510265b68bbf Add MANIFEST.in to repo
mpm@selenic.com
parents:
diff changeset
1 include hg
510265b68bbf Add MANIFEST.in to repo
mpm@selenic.com
parents:
diff changeset
2 recursive-include mercurial *.py
510265b68bbf Add MANIFEST.in to repo
mpm@selenic.com
parents:
diff changeset
3 include tkmerge
188
f40273b0ad7b Mercurial 0.5
mpm@selenic.com
parents: 7
diff changeset
4 include hgweb.cgi
f40273b0ad7b Mercurial 0.5
mpm@selenic.com
parents: 7
diff changeset
5 include hgeditor rewrite-log convert-repo
457
12e0fdbc57a0 Release tweaks
mpm@selenic.com
parents: 448
diff changeset
6 include tests/README tests/run-tests tests/test-*[a-z] tests/*.out
7
510265b68bbf Add MANIFEST.in to repo
mpm@selenic.com
parents:
diff changeset
7 include *.txt
218
06bc1ef248a6 hgweb: put map-raw in setup.py and MANIFEST.in
mpm@selenic.com
parents: 188
diff changeset
8 include templates/map templates/map-*[a-z]
188
f40273b0ad7b Mercurial 0.5
mpm@selenic.com
parents: 7
diff changeset
9 include templates/*.tmpl
457
12e0fdbc57a0 Release tweaks
mpm@selenic.com
parents: 448
diff changeset
10 include doc/README doc/*.txt
448
20fc66131bc0 Minor packaging fixups
mpm@selenic.com
parents: 218
diff changeset
11 include contrib/* contrib/git-vis/*
7
510265b68bbf Add MANIFEST.in to repo
mpm@selenic.com
parents:
diff changeset
12 include README