annotate tests/test-bad-pull @ 408:3695fbd2c33b

[PATCH] Merging files that are deleted in both branches -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 [PATCH] Merging files that are deleted in both branches From: Michael A Fetterman <Michael.Fetterman@cl.cam.ac.uk> OK, attached is an improved version of this patch... When I went back through it, I discovered that the prior version was wrong when doing real merges (as opposed to jumping between revisions that have a simple linear relationship). So that's been addressed here, too. > Here's an hg changeset patch that deals with simultaneous deletion of a file > in both the working directory and in a merged branch. > > Test case included in the patch. manifest hash: c8078733c252403314d8046efa6ecefc49c83050 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCuNF8ywK+sNU5EO8RArtdAJ9syw/JXRZzP1sxnEYXzZywkJLAPACeKpqL 5osA3AggrCbbSLTNcYVXJ8U= =T5Ik -----END PGP SIGNATURE-----
author mpm@selenic.com
date Tue, 21 Jun 2005 18:48:28 -0800
parents fbe8834923c5
children c5705ab9cebd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
395
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
1 #!/bin/bash
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
2
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
3 mkdir copy
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
4 cd copy
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
5 hg init http://localhost:20059/
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
6 hg verify
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
7 hg co
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
8 cat foo
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
9 hg manifest
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
10
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
11 cat > dumb.py <<EOF
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
12 import BaseHTTPServer, SimpleHTTPServer, signal
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
13
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
14 def run(server_class=BaseHTTPServer.HTTPServer,
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
15 handler_class=SimpleHTTPServer.SimpleHTTPRequestHandler):
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
16 server_address = ('localhost', 20059)
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
17 httpd = server_class(server_address, handler_class)
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
18 httpd.serve_forever()
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
19
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
20 signal.signal(signal.SIGTERM, lambda x: sys.exit(0))
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
21 run()
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
22 EOF
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
23
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
24 python dumb.py 2>/dev/null &
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
25
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
26 mkdir copy2
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
27 cd copy2
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
28 hg init http://localhost:20059/foo
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
29 hg verify
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
30 hg co
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
31 cat foo
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
32 hg manifest
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
33
fbe8834923c5 commands: report http exceptions nicely
mpm@selenic.com
parents:
diff changeset
34 kill %1