##// END OF EJS Templates
windows: make shellquote() quote any path containing '\' (issue4629)...
Matt Harbison -
r24885:eea3977e stable
parent child Browse files
Show More
@@ -167,10 +167,12 b' def shellquote(s):'
167 _quotere = re.compile(r'(\\*)("|\\$)')
167 _quotere = re.compile(r'(\\*)("|\\$)')
168 global _needsshellquote
168 global _needsshellquote
169 if _needsshellquote is None:
169 if _needsshellquote is None:
170 # ":" and "\\" are also treated as "safe character", because
170 # ":" is also treated as "safe character", because it is used as a part
171 # they are used as a part of path name (and the latter doesn't
171 # of path name on Windows. "\" is also part of a path name, but isn't
172 # work as "escape character", like one on posix) on Windows
172 # safe because shlex.split() (kind of) treats it as an escape char and
173 _needsshellquote = re.compile(r'[^a-zA-Z0-9._:/\\-]').search
173 # drops it. It will leave the next character, even if it is another
174 # "\".
175 _needsshellquote = re.compile(r'[^a-zA-Z0-9._:/-]').search
174 if s and not _needsshellquote(s) and not _quotere.search(s):
176 if s and not _needsshellquote(s) and not _quotere.search(s):
175 # "s" shouldn't have to be quoted
177 # "s" shouldn't have to be quoted
176 return s
178 return s
@@ -58,9 +58,15 b' Should diff cloned directories:'
58
58
59 Should diff cloned files directly:
59 Should diff cloned files directly:
60
60
61 #if windows
62 $ hg falabala -r 0:1
63 diffing "*\\extdiff.*\\a.8a5febb7f867\\a" "a.34eed99112ab\\a" (glob)
64 [1]
65 #else
61 $ hg falabala -r 0:1
66 $ hg falabala -r 0:1
62 diffing */extdiff.*/a.8a5febb7f867/a a.34eed99112ab/a (glob)
67 diffing */extdiff.*/a.8a5febb7f867/a a.34eed99112ab/a (glob)
63 [1]
68 [1]
69 #endif
64
70
65 Test diff during merge:
71 Test diff during merge:
66
72
@@ -76,23 +82,41 b' Test diff during merge:'
76
82
77 Should diff cloned file against wc file:
83 Should diff cloned file against wc file:
78
84
85 #if windows
86 $ hg falabala
87 diffing "*\\extdiff.*\\a.2a13a4d2da36\\a" "*\\a\\a" (glob)
88 [1]
89 #else
79 $ hg falabala
90 $ hg falabala
80 diffing */extdiff.*/a.2a13a4d2da36/a */a/a (glob)
91 diffing */extdiff.*/a.2a13a4d2da36/a */a/a (glob)
81 [1]
92 [1]
93 #endif
82
94
83
95
84 Test --change option:
96 Test --change option:
85
97
86 $ hg ci -d '2 0' -mtest3
98 $ hg ci -d '2 0' -mtest3
99 #if windows
100 $ hg falabala -c 1
101 diffing "*\\extdiff.*\\a.8a5febb7f867\\a" "a.34eed99112ab\\a" (glob)
102 [1]
103 #else
87 $ hg falabala -c 1
104 $ hg falabala -c 1
88 diffing */extdiff.*/a.8a5febb7f867/a a.34eed99112ab/a (glob)
105 diffing */extdiff.*/a.8a5febb7f867/a a.34eed99112ab/a (glob)
89 [1]
106 [1]
107 #endif
90
108
91 Check diff are made from the first parent:
109 Check diff are made from the first parent:
92
110
111 #if windows
112 $ hg falabala -c 3 || echo "diff-like tools yield a non-zero exit code"
113 diffing "*\\extdiff.*\\a.2a13a4d2da36\\a" "a.46c0e4daeb72\\a" (glob)
114 diff-like tools yield a non-zero exit code
115 #else
93 $ hg falabala -c 3 || echo "diff-like tools yield a non-zero exit code"
116 $ hg falabala -c 3 || echo "diff-like tools yield a non-zero exit code"
94 diffing */extdiff.*/a.2a13a4d2da36/a a.46c0e4daeb72/a (glob)
117 diffing */extdiff.*/a.2a13a4d2da36/a a.46c0e4daeb72/a (glob)
95 diff-like tools yield a non-zero exit code
118 diff-like tools yield a non-zero exit code
119 #endif
96
120
97 issue4463: usage of command line configuration without additional quoting
121 issue4463: usage of command line configuration without additional quoting
98
122
@@ -107,11 +131,11 b' issue4463: usage of command line configu'
107 $ echo a >> a
131 $ echo a >> a
108 #if windows
132 #if windows
109 $ hg --debug 4463a | grep '^running'
133 $ hg --debug 4463a | grep '^running'
110 running 'echo a-naked \'single quoted\' "double quoted" *\\a *\\a' in */extdiff.* (glob)
134 running 'echo a-naked \'single quoted\' "double quoted" "*\\a" "*\\a"' in */extdiff.* (glob)
111 $ hg --debug 4463b | grep '^running'
135 $ hg --debug 4463b | grep '^running'
112 running 'echo b-naked \'single quoted\' "double quoted" *\\a *\\a' in */extdiff.* (glob)
136 running 'echo b-naked \'single quoted\' "double quoted" "*\\a" "*\\a"' in */extdiff.* (glob)
113 $ hg --debug echo | grep '^running'
137 $ hg --debug echo | grep '^running'
114 running '*echo* *\\a *\\a' in */extdiff.* (glob)
138 running '*echo* "*\\a" "*\\a"' in */extdiff.* (glob)
115 #else
139 #else
116 $ hg --debug 4463a | grep '^running'
140 $ hg --debug 4463a | grep '^running'
117 running 'echo a-naked \'single quoted\' "double quoted" */a $TESTTMP/a/a' in */extdiff.* (glob)
141 running 'echo a-naked \'single quoted\' "double quoted" */a $TESTTMP/a/a' in */extdiff.* (glob)
@@ -138,15 +162,15 b' issue4463: usage of command line configu'
138 > EOF
162 > EOF
139 #if windows
163 #if windows
140 $ hg --debug 4463b2 | grep '^running'
164 $ hg --debug 4463b2 | grep '^running'
141 running 'echo b2-naked \'single quoted\' "double quoted" *\\a *\\a' in */extdiff.* (glob)
165 running 'echo b2-naked \'single quoted\' "double quoted" "*\\a" "*\\a"' in */extdiff.* (glob)
142 $ hg --debug 4463b3 | grep '^running'
166 $ hg --debug 4463b3 | grep '^running'
143 running 'echo b3-naked \'single quoted\' "double quoted" *\\a *\\a' in */extdiff.* (glob)
167 running 'echo b3-naked \'single quoted\' "double quoted" "*\\a" "*\\a"' in */extdiff.* (glob)
144 $ hg --debug 4463b4 | grep '^running'
168 $ hg --debug 4463b4 | grep '^running'
145 running 'echo *\\a *\\a' in */extdiff.* (glob)
169 running 'echo "*\\a" "*\\a"' in */extdiff.* (glob)
146 $ hg --debug 4463b4 --option b4-naked --option 'being quoted' | grep '^running'
170 $ hg --debug 4463b4 --option b4-naked --option 'being quoted' | grep '^running'
147 running 'echo b4-naked "being quoted" *\\a *\\a' in */extdiff.* (glob)
171 running 'echo b4-naked "being quoted" "*\\a" "*\\a"' in */extdiff.* (glob)
148 $ hg --debug extdiff -p echo --option echo-naked --option 'being quoted' | grep '^running'
172 $ hg --debug extdiff -p echo --option echo-naked --option 'being quoted' | grep '^running'
149 running 'echo echo-naked "being quoted" *\\a *\\a' in */extdiff.* (glob)
173 running 'echo echo-naked "being quoted" "*\\a" "*\\a"' in */extdiff.* (glob)
150 #else
174 #else
151 $ hg --debug 4463b2 | grep '^running'
175 $ hg --debug 4463b2 | grep '^running'
152 running 'echo b2-naked \'single quoted\' "double quoted" */a $TESTTMP/a/a' in */extdiff.* (glob)
176 running 'echo b2-naked \'single quoted\' "double quoted" */a $TESTTMP/a/a' in */extdiff.* (glob)
@@ -100,7 +100,7 b' args:'
100 picked tool 'python ../merge' for rev (binary False symlink False)
100 picked tool 'python ../merge' for rev (binary False symlink False)
101 merging rev
101 merging rev
102 my rev@e300d1c794ec+ other rev@4ce40f5aca24 ancestor rev@924404dff337
102 my rev@e300d1c794ec+ other rev@4ce40f5aca24 ancestor rev@924404dff337
103 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
103 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
104 merge tool returned: 0
104 merge tool returned: 0
105 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
105 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
106 (branch merge, don't forget to commit)
106 (branch merge, don't forget to commit)
@@ -140,7 +140,7 b' args:'
140 picked tool 'python ../merge' for rev (binary False symlink False)
140 picked tool 'python ../merge' for rev (binary False symlink False)
141 merging rev
141 merging rev
142 my rev@86a2aa42fc76+ other rev@f4db7e329e71 ancestor rev@924404dff337
142 my rev@86a2aa42fc76+ other rev@f4db7e329e71 ancestor rev@924404dff337
143 launching merge tool: python ../merge $TESTTMP/t/t/rev * (glob)
143 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * (glob)
144 merge tool returned: 0
144 merge tool returned: 0
145 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
145 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
146 (branch merge, don't forget to commit)
146 (branch merge, don't forget to commit)
@@ -178,7 +178,7 b' args:'
178 picked tool 'python ../merge' for rev (binary False symlink False)
178 picked tool 'python ../merge' for rev (binary False symlink False)
179 merging rev
179 merging rev
180 my rev@e300d1c794ec+ other rev@bdb19105162a ancestor rev@924404dff337
180 my rev@e300d1c794ec+ other rev@bdb19105162a ancestor rev@924404dff337
181 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
181 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
182 merge tool returned: 0
182 merge tool returned: 0
183 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
183 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
184 (branch merge, don't forget to commit)
184 (branch merge, don't forget to commit)
@@ -214,7 +214,7 b' args:'
214 picked tool 'python ../merge' for rev (binary False symlink False)
214 picked tool 'python ../merge' for rev (binary False symlink False)
215 merging rev
215 merging rev
216 my rev@02963e448370+ other rev@f4db7e329e71 ancestor rev@924404dff337
216 my rev@02963e448370+ other rev@f4db7e329e71 ancestor rev@924404dff337
217 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
217 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
218 merge tool returned: 0
218 merge tool returned: 0
219 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
219 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
220 (branch merge, don't forget to commit)
220 (branch merge, don't forget to commit)
@@ -246,7 +246,7 b' args:'
246 picked tool 'python ../merge' for rev (binary False symlink False)
246 picked tool 'python ../merge' for rev (binary False symlink False)
247 merging rev
247 merging rev
248 my rev@94b33a1b7f2d+ other rev@4ce40f5aca24 ancestor rev@924404dff337
248 my rev@94b33a1b7f2d+ other rev@4ce40f5aca24 ancestor rev@924404dff337
249 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
249 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
250 merge tool returned: 0
250 merge tool returned: 0
251 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
251 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
252 (branch merge, don't forget to commit)
252 (branch merge, don't forget to commit)
@@ -275,7 +275,7 b' args:'
275 picked tool 'python ../merge' for rev (binary False symlink False)
275 picked tool 'python ../merge' for rev (binary False symlink False)
276 merging rev
276 merging rev
277 my rev@86a2aa42fc76+ other rev@97c705ade336 ancestor rev@924404dff337
277 my rev@86a2aa42fc76+ other rev@97c705ade336 ancestor rev@924404dff337
278 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
278 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
279 merge tool returned: 0
279 merge tool returned: 0
280 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
280 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
281 (branch merge, don't forget to commit)
281 (branch merge, don't forget to commit)
@@ -310,7 +310,7 b' args:'
310 picked tool 'python ../merge' for rev (binary False symlink False)
310 picked tool 'python ../merge' for rev (binary False symlink False)
311 merging rev
311 merging rev
312 my rev@94b33a1b7f2d+ other rev@bdb19105162a ancestor rev@924404dff337
312 my rev@94b33a1b7f2d+ other rev@bdb19105162a ancestor rev@924404dff337
313 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
313 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
314 merge tool returned: 0
314 merge tool returned: 0
315 1 files updated, 1 files merged, 1 files removed, 0 files unresolved
315 1 files updated, 1 files merged, 1 files removed, 0 files unresolved
316 (branch merge, don't forget to commit)
316 (branch merge, don't forget to commit)
@@ -338,7 +338,7 b' args:'
338 picked tool 'python ../merge' for rev (binary False symlink False)
338 picked tool 'python ../merge' for rev (binary False symlink False)
339 merging rev
339 merging rev
340 my rev@02963e448370+ other rev@97c705ade336 ancestor rev@924404dff337
340 my rev@02963e448370+ other rev@97c705ade336 ancestor rev@924404dff337
341 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
341 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
342 merge tool returned: 0
342 merge tool returned: 0
343 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
343 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
344 (branch merge, don't forget to commit)
344 (branch merge, don't forget to commit)
@@ -364,14 +364,14 b' args:'
364 picked tool 'python ../merge' for b (binary False symlink False)
364 picked tool 'python ../merge' for b (binary False symlink False)
365 merging b
365 merging b
366 my b@62e7bf090eba+ other b@49b6d8032493 ancestor a@924404dff337
366 my b@62e7bf090eba+ other b@49b6d8032493 ancestor a@924404dff337
367 launching merge tool: python ../merge $TESTTMP/t/t/b * * (glob)
367 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
368 merge tool returned: 0
368 merge tool returned: 0
369 rev: versions differ -> m
369 rev: versions differ -> m
370 updating: rev 2/2 files (100.00%)
370 updating: rev 2/2 files (100.00%)
371 picked tool 'python ../merge' for rev (binary False symlink False)
371 picked tool 'python ../merge' for rev (binary False symlink False)
372 merging rev
372 merging rev
373 my rev@62e7bf090eba+ other rev@49b6d8032493 ancestor rev@924404dff337
373 my rev@62e7bf090eba+ other rev@49b6d8032493 ancestor rev@924404dff337
374 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
374 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
375 merge tool returned: 0
375 merge tool returned: 0
376 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
376 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
377 (branch merge, don't forget to commit)
377 (branch merge, don't forget to commit)
@@ -408,7 +408,7 b' m "um a c" "um x c" " " "10 do merg'
408 picked tool 'python ../merge' for rev (binary False symlink False)
408 picked tool 'python ../merge' for rev (binary False symlink False)
409 merging rev
409 merging rev
410 my rev@02963e448370+ other rev@fe905ef2c33e ancestor rev@924404dff337
410 my rev@02963e448370+ other rev@fe905ef2c33e ancestor rev@924404dff337
411 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
411 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
412 merge tool returned: 0
412 merge tool returned: 0
413 note: possible conflict - a was renamed multiple times to:
413 note: possible conflict - a was renamed multiple times to:
414 b
414 b
@@ -438,14 +438,14 b' m "um a c" "um x c" " " "10 do merg'
438 picked tool 'python ../merge' for b (binary False symlink False)
438 picked tool 'python ../merge' for b (binary False symlink False)
439 merging b
439 merging b
440 my b@86a2aa42fc76+ other b@af30c7647fc7 ancestor b@000000000000
440 my b@86a2aa42fc76+ other b@af30c7647fc7 ancestor b@000000000000
441 launching merge tool: python ../merge $TESTTMP/t/t/b * * (glob)
441 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
442 merge tool returned: 0
442 merge tool returned: 0
443 rev: versions differ -> m
443 rev: versions differ -> m
444 updating: rev 2/2 files (100.00%)
444 updating: rev 2/2 files (100.00%)
445 picked tool 'python ../merge' for rev (binary False symlink False)
445 picked tool 'python ../merge' for rev (binary False symlink False)
446 merging rev
446 merging rev
447 my rev@86a2aa42fc76+ other rev@af30c7647fc7 ancestor rev@924404dff337
447 my rev@86a2aa42fc76+ other rev@af30c7647fc7 ancestor rev@924404dff337
448 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
448 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
449 merge tool returned: 0
449 merge tool returned: 0
450 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
450 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
451 (branch merge, don't forget to commit)
451 (branch merge, don't forget to commit)
@@ -475,14 +475,14 b' m "um a c" "um x c" " " "10 do merg'
475 picked tool 'python ../merge' for b (binary False symlink False)
475 picked tool 'python ../merge' for b (binary False symlink False)
476 merging b
476 merging b
477 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
477 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
478 launching merge tool: python ../merge $TESTTMP/t/t/b * * (glob)
478 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
479 merge tool returned: 0
479 merge tool returned: 0
480 rev: versions differ -> m
480 rev: versions differ -> m
481 updating: rev 3/3 files (100.00%)
481 updating: rev 3/3 files (100.00%)
482 picked tool 'python ../merge' for rev (binary False symlink False)
482 picked tool 'python ../merge' for rev (binary False symlink False)
483 merging rev
483 merging rev
484 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
484 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
485 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
485 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
486 merge tool returned: 0
486 merge tool returned: 0
487 0 files updated, 2 files merged, 1 files removed, 0 files unresolved
487 0 files updated, 2 files merged, 1 files removed, 0 files unresolved
488 (branch merge, don't forget to commit)
488 (branch merge, don't forget to commit)
@@ -511,14 +511,14 b' m "um a c" "um x c" " " "10 do merg'
511 picked tool 'python ../merge' for b (binary False symlink False)
511 picked tool 'python ../merge' for b (binary False symlink False)
512 merging b
512 merging b
513 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
513 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
514 launching merge tool: python ../merge $TESTTMP/t/t/b * * (glob)
514 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
515 merge tool returned: 0
515 merge tool returned: 0
516 rev: versions differ -> m
516 rev: versions differ -> m
517 updating: rev 3/3 files (100.00%)
517 updating: rev 3/3 files (100.00%)
518 picked tool 'python ../merge' for rev (binary False symlink False)
518 picked tool 'python ../merge' for rev (binary False symlink False)
519 merging rev
519 merging rev
520 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
520 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
521 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
521 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
522 merge tool returned: 0
522 merge tool returned: 0
523 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
523 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
524 (branch merge, don't forget to commit)
524 (branch merge, don't forget to commit)
@@ -548,14 +548,14 b' m "um a c" "um x c" " " "10 do merg'
548 picked tool 'python ../merge' for b (binary False symlink False)
548 picked tool 'python ../merge' for b (binary False symlink False)
549 merging b
549 merging b
550 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
550 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
551 launching merge tool: python ../merge $TESTTMP/t/t/b * * (glob)
551 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
552 merge tool returned: 0
552 merge tool returned: 0
553 rev: versions differ -> m
553 rev: versions differ -> m
554 updating: rev 3/3 files (100.00%)
554 updating: rev 3/3 files (100.00%)
555 picked tool 'python ../merge' for rev (binary False symlink False)
555 picked tool 'python ../merge' for rev (binary False symlink False)
556 merging rev
556 merging rev
557 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
557 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
558 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
558 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
559 merge tool returned: 0
559 merge tool returned: 0
560 0 files updated, 2 files merged, 1 files removed, 0 files unresolved
560 0 files updated, 2 files merged, 1 files removed, 0 files unresolved
561 (branch merge, don't forget to commit)
561 (branch merge, don't forget to commit)
@@ -584,14 +584,14 b' m "um a c" "um x c" " " "10 do merg'
584 picked tool 'python ../merge' for b (binary False symlink False)
584 picked tool 'python ../merge' for b (binary False symlink False)
585 merging b
585 merging b
586 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
586 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
587 launching merge tool: python ../merge $TESTTMP/t/t/b * * (glob)
587 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
588 merge tool returned: 0
588 merge tool returned: 0
589 rev: versions differ -> m
589 rev: versions differ -> m
590 updating: rev 3/3 files (100.00%)
590 updating: rev 3/3 files (100.00%)
591 picked tool 'python ../merge' for rev (binary False symlink False)
591 picked tool 'python ../merge' for rev (binary False symlink False)
592 merging rev
592 merging rev
593 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
593 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
594 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
594 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
595 merge tool returned: 0
595 merge tool returned: 0
596 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
596 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
597 (branch merge, don't forget to commit)
597 (branch merge, don't forget to commit)
@@ -619,14 +619,14 b' m "um a c" "um x c" " " "10 do merg'
619 picked tool 'python ../merge' for b (binary False symlink False)
619 picked tool 'python ../merge' for b (binary False symlink False)
620 merging b
620 merging b
621 my b@0b76e65c8289+ other b@4ce40f5aca24 ancestor b@000000000000
621 my b@0b76e65c8289+ other b@4ce40f5aca24 ancestor b@000000000000
622 launching merge tool: python ../merge $TESTTMP/t/t/b * * (glob)
622 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
623 merge tool returned: 0
623 merge tool returned: 0
624 rev: versions differ -> m
624 rev: versions differ -> m
625 updating: rev 2/2 files (100.00%)
625 updating: rev 2/2 files (100.00%)
626 picked tool 'python ../merge' for rev (binary False symlink False)
626 picked tool 'python ../merge' for rev (binary False symlink False)
627 merging rev
627 merging rev
628 my rev@0b76e65c8289+ other rev@4ce40f5aca24 ancestor rev@924404dff337
628 my rev@0b76e65c8289+ other rev@4ce40f5aca24 ancestor rev@924404dff337
629 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
629 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
630 merge tool returned: 0
630 merge tool returned: 0
631 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
631 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
632 (branch merge, don't forget to commit)
632 (branch merge, don't forget to commit)
@@ -658,14 +658,14 b' m "um a c" "um x c" " " "10 do merg'
658 picked tool 'python ../merge' for b (binary False symlink False)
658 picked tool 'python ../merge' for b (binary False symlink False)
659 merging b
659 merging b
660 my b@02963e448370+ other b@8dbce441892a ancestor b@000000000000
660 my b@02963e448370+ other b@8dbce441892a ancestor b@000000000000
661 launching merge tool: python ../merge $TESTTMP/t/t/b * * (glob)
661 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
662 merge tool returned: 0
662 merge tool returned: 0
663 rev: versions differ -> m
663 rev: versions differ -> m
664 updating: rev 3/3 files (100.00%)
664 updating: rev 3/3 files (100.00%)
665 picked tool 'python ../merge' for rev (binary False symlink False)
665 picked tool 'python ../merge' for rev (binary False symlink False)
666 merging rev
666 merging rev
667 my rev@02963e448370+ other rev@8dbce441892a ancestor rev@924404dff337
667 my rev@02963e448370+ other rev@8dbce441892a ancestor rev@924404dff337
668 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
668 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
669 merge tool returned: 0
669 merge tool returned: 0
670 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
670 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
671 (branch merge, don't forget to commit)
671 (branch merge, don't forget to commit)
@@ -696,14 +696,14 b' m "um a c" "um x c" " " "10 do merg'
696 picked tool 'python ../merge' for b (binary False symlink False)
696 picked tool 'python ../merge' for b (binary False symlink False)
697 merging b
697 merging b
698 my b@0b76e65c8289+ other b@bdb19105162a ancestor b@000000000000
698 my b@0b76e65c8289+ other b@bdb19105162a ancestor b@000000000000
699 launching merge tool: python ../merge $TESTTMP/t/t/b * * (glob)
699 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
700 merge tool returned: 0
700 merge tool returned: 0
701 rev: versions differ -> m
701 rev: versions differ -> m
702 updating: rev 3/3 files (100.00%)
702 updating: rev 3/3 files (100.00%)
703 picked tool 'python ../merge' for rev (binary False symlink False)
703 picked tool 'python ../merge' for rev (binary False symlink False)
704 merging rev
704 merging rev
705 my rev@0b76e65c8289+ other rev@bdb19105162a ancestor rev@924404dff337
705 my rev@0b76e65c8289+ other rev@bdb19105162a ancestor rev@924404dff337
706 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
706 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
707 merge tool returned: 0
707 merge tool returned: 0
708 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
708 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
709 (branch merge, don't forget to commit)
709 (branch merge, don't forget to commit)
@@ -734,14 +734,14 b' m "um a c" "um x c" " " "10 do merg'
734 picked tool 'python ../merge' for b (binary False symlink False)
734 picked tool 'python ../merge' for b (binary False symlink False)
735 merging a and b to b
735 merging a and b to b
736 my b@e300d1c794ec+ other b@49b6d8032493 ancestor a@924404dff337
736 my b@e300d1c794ec+ other b@49b6d8032493 ancestor a@924404dff337
737 launching merge tool: python ../merge $TESTTMP/t/t/b * * (glob)
737 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
738 merge tool returned: 0
738 merge tool returned: 0
739 rev: versions differ -> m
739 rev: versions differ -> m
740 updating: rev 2/2 files (100.00%)
740 updating: rev 2/2 files (100.00%)
741 picked tool 'python ../merge' for rev (binary False symlink False)
741 picked tool 'python ../merge' for rev (binary False symlink False)
742 merging rev
742 merging rev
743 my rev@e300d1c794ec+ other rev@49b6d8032493 ancestor rev@924404dff337
743 my rev@e300d1c794ec+ other rev@49b6d8032493 ancestor rev@924404dff337
744 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
744 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
745 merge tool returned: 0
745 merge tool returned: 0
746 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
746 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
747 (branch merge, don't forget to commit)
747 (branch merge, don't forget to commit)
@@ -771,14 +771,14 b' m "um a c" "um x c" " " "10 do merg'
771 picked tool 'python ../merge' for b (binary False symlink False)
771 picked tool 'python ../merge' for b (binary False symlink False)
772 merging b and a to b
772 merging b and a to b
773 my b@62e7bf090eba+ other a@f4db7e329e71 ancestor a@924404dff337
773 my b@62e7bf090eba+ other a@f4db7e329e71 ancestor a@924404dff337
774 launching merge tool: python ../merge $TESTTMP/t/t/b * * (glob)
774 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
775 merge tool returned: 0
775 merge tool returned: 0
776 rev: versions differ -> m
776 rev: versions differ -> m
777 updating: rev 2/2 files (100.00%)
777 updating: rev 2/2 files (100.00%)
778 picked tool 'python ../merge' for rev (binary False symlink False)
778 picked tool 'python ../merge' for rev (binary False symlink False)
779 merging rev
779 merging rev
780 my rev@62e7bf090eba+ other rev@f4db7e329e71 ancestor rev@924404dff337
780 my rev@62e7bf090eba+ other rev@f4db7e329e71 ancestor rev@924404dff337
781 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
781 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
782 merge tool returned: 0
782 merge tool returned: 0
783 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
783 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
784 (branch merge, don't forget to commit)
784 (branch merge, don't forget to commit)
@@ -822,7 +822,7 b' m "nm a b" "um x a" " " "22 get a, '
822 picked tool 'python ../merge' for rev (binary False symlink False)
822 picked tool 'python ../merge' for rev (binary False symlink False)
823 merging rev
823 merging rev
824 my rev@02963e448370+ other rev@2b958612230f ancestor rev@924404dff337
824 my rev@02963e448370+ other rev@2b958612230f ancestor rev@924404dff337
825 launching merge tool: python ../merge $TESTTMP/t/t/rev * * (glob)
825 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
826 merge tool returned: 0
826 merge tool returned: 0
827 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
827 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
828 (branch merge, don't forget to commit)
828 (branch merge, don't forget to commit)
@@ -55,7 +55,7 b''
55 picked tool 'true' for a (binary False symlink False)
55 picked tool 'true' for a (binary False symlink False)
56 merging a
56 merging a
57 my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a
57 my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a
58 launching merge tool: true $TESTTMP/r2/a * (glob)
58 launching merge tool: true *$TESTTMP/r2/a* * (glob)
59 merge tool returned: 0
59 merge tool returned: 0
60 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
60 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
61 $ hg parents
61 $ hg parents
@@ -78,7 +78,7 b''
78 picked tool 'true' for a (binary False symlink False)
78 picked tool 'true' for a (binary False symlink False)
79 merging a
79 merging a
80 my a@1e71731e6fbb+ other a@c19d34741b0a ancestor a@1e71731e6fbb
80 my a@1e71731e6fbb+ other a@c19d34741b0a ancestor a@1e71731e6fbb
81 launching merge tool: true $TESTTMP/r2/a * (glob)
81 launching merge tool: true *$TESTTMP/r2/a* * (glob)
82 merge tool returned: 0
82 merge tool returned: 0
83 0 files updated, 1 files merged, 1 files removed, 0 files unresolved
83 0 files updated, 1 files merged, 1 files removed, 0 files unresolved
84 $ hg parents
84 $ hg parents
@@ -109,7 +109,7 b''
109 picked tool 'true' for a (binary False symlink False)
109 picked tool 'true' for a (binary False symlink False)
110 merging a
110 merging a
111 my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a
111 my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a
112 launching merge tool: true $TESTTMP/r2/a * (glob)
112 launching merge tool: true *$TESTTMP/r2/a* * (glob)
113 merge tool returned: 0
113 merge tool returned: 0
114 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
114 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
115 $ hg parents
115 $ hg parents
General Comments 0
You need to be logged in to leave comments. Login now