##// END OF EJS Templates
tests: alter email `From` line to a value that's consistently parsed...
Augie Fackler -
r41641:8c13f7b0 default
parent child Browse files
Show More
@@ -1,750 +1,751 b''
1 1 test-abort-checkin.t
2 2 test-absorb-edit-lines.t
3 3 test-absorb-filefixupstate.py
4 4 test-absorb-phase.t
5 5 test-absorb-rename.t
6 6 test-absorb-strip.t
7 7 test-absorb.t
8 8 test-add.t
9 9 test-addremove-similar.t
10 10 test-addremove.t
11 11 test-alias.t
12 12 test-amend-subrepo.t
13 13 test-amend.t
14 14 test-ancestor.py
15 15 test-annotate.py
16 16 test-annotate.t
17 17 test-arbitraryfilectx.t
18 18 test-archive-symlinks.t
19 19 test-archive.t
20 20 test-atomictempfile.py
21 21 test-audit-path.t
22 22 test-audit-subrepo.t
23 23 test-automv.t
24 24 test-backout.t
25 25 test-backwards-remove.t
26 26 test-bad-extension.t
27 27 test-bad-pull.t
28 28 test-basic.t
29 29 test-batching.py
30 30 test-bdiff.py
31 31 test-bheads.t
32 32 test-bisect.t
33 33 test-bisect2.t
34 34 test-bisect3.t
35 35 test-blackbox.t
36 36 test-bookflow.t
37 37 test-bookmarks-current.t
38 38 test-bookmarks-merge.t
39 39 test-bookmarks-pushpull.t
40 40 test-bookmarks-rebase.t
41 41 test-bookmarks-strip.t
42 42 test-bookmarks.t
43 43 test-branch-change.t
44 44 test-branch-option.t
45 45 test-branch-tag-confict.t
46 46 test-branches.t
47 47 test-bugzilla.t
48 48 test-bundle-phases.t
49 49 test-bundle-r.t
50 50 test-bundle-type.t
51 51 test-bundle-vs-outgoing.t
52 52 test-bundle.t
53 53 test-bundle2-exchange.t
54 54 test-bundle2-format.t
55 55 test-bundle2-multiple-changegroups.t
56 56 test-bundle2-pushback.t
57 57 test-bundle2-remote-changegroup.t
58 58 test-cache-abuse.t
59 59 test-cappedreader.py
60 60 test-casecollision-merge.t
61 61 test-casecollision.t
62 62 test-casefolding.t
63 63 test-cat.t
64 64 test-cbor.py
65 65 test-censor.t
66 66 test-changelog-exec.t
67 67 test-check-code.t
68 68 test-check-commit.t
69 69 test-check-config.py
70 70 test-check-config.t
71 71 test-check-execute.t
72 72 test-check-help.t
73 73 test-check-interfaces.py
74 74 test-check-module-imports.t
75 75 test-check-py3-compat.t
76 76 test-check-pyflakes.t
77 77 test-check-pylint.t
78 78 test-check-shbang.t
79 79 test-children.t
80 80 test-churn.t
81 81 test-clone-cgi.t
82 82 test-clone-pull-corruption.t
83 83 test-clone-r.t
84 84 test-clone-uncompressed.t
85 85 test-clone-update-order.t
86 86 test-clone.t
87 87 test-clonebundles.t
88 88 test-close-head.t
89 89 test-commandserver.t
90 90 test-commit-amend.t
91 91 test-commit-interactive.t
92 92 test-commit-multiple.t
93 93 test-commit-unresolved.t
94 94 test-commit.t
95 95 test-committer.t
96 96 test-completion.t
97 97 test-config-env.py
98 98 test-config.t
99 99 test-conflict.t
100 100 test-confused-revert.t
101 101 test-context-metadata.t
102 102 test-context.py
103 103 test-contrib-check-code.t
104 104 test-contrib-check-commit.t
105 105 test-contrib-dumprevlog.t
106 106 test-contrib-perf.t
107 107 test-contrib-relnotes.t
108 108 test-contrib-testparseutil.t
109 109 test-contrib.t
110 110 test-convert-authormap.t
111 111 test-convert-clonebranches.t
112 112 test-convert-cvs-branch.t
113 113 test-convert-cvs-detectmerge.t
114 114 test-convert-cvs-synthetic.t
115 115 test-convert-cvs.t
116 116 test-convert-cvsnt-mergepoints.t
117 117 test-convert-datesort.t
118 118 test-convert-filemap.t
119 119 test-convert-git.t
120 120 test-convert-hg-sink.t
121 121 test-convert-hg-source.t
122 122 test-convert-hg-startrev.t
123 123 test-convert-splicemap.t
124 124 test-convert-svn-sink.t
125 125 test-convert-tagsbranch-topology.t
126 126 test-convert.t
127 127 test-copy-move-merge.t
128 128 test-copy.t
129 129 test-copytrace-heuristics.t
130 130 test-custom-filters.t
131 131 test-debugbuilddag.t
132 132 test-debugbundle.t
133 133 test-debugcommands.t
134 134 test-debugextensions.t
135 135 test-debugindexdot.t
136 136 test-debugrename.t
137 137 test-default-push.t
138 138 test-diff-antipatience.t
139 139 test-diff-binary-file.t
140 140 test-diff-change.t
141 141 test-diff-color.t
142 142 test-diff-copy-depth.t
143 143 test-diff-hashes.t
144 144 test-diff-ignore-whitespace.t
145 145 test-diff-indent-heuristic.t
146 146 test-diff-issue2761.t
147 147 test-diff-newlines.t
148 148 test-diff-reverse.t
149 149 test-diff-subdir.t
150 150 test-diff-unified.t
151 151 test-diff-upgrade.t
152 152 test-diffdir.t
153 153 test-diffstat.t
154 154 test-directaccess.t
155 155 test-dirstate-backup.t
156 156 test-dirstate-nonnormalset.t
157 157 test-dirstate-race.t
158 158 test-dirstate.t
159 159 test-dispatch.py
160 160 test-dispatch.t
161 161 test-doctest.py
162 162 test-double-merge.t
163 163 test-drawdag.t
164 164 test-duplicateoptions.py
165 165 test-editor-filename.t
166 166 test-empty-dir.t
167 167 test-empty-file.t
168 168 test-empty-group.t
169 169 test-empty.t
170 170 test-encode.t
171 171 test-encoding-align.t
172 172 test-encoding-func.py
173 173 test-encoding-textwrap.t
174 174 test-encoding.t
175 175 test-eol-add.t
176 176 test-eol-clone.t
177 177 test-eol-hook.t
178 178 test-eol-patch.t
179 179 test-eol-tag.t
180 180 test-eol-update.t
181 181 test-eol.t
182 182 test-eolfilename.t
183 183 test-excessive-merge.t
184 184 test-exchange-obsmarkers-case-A1.t
185 185 test-exchange-obsmarkers-case-A2.t
186 186 test-exchange-obsmarkers-case-A3.t
187 187 test-exchange-obsmarkers-case-A4.t
188 188 test-exchange-obsmarkers-case-A5.t
189 189 test-exchange-obsmarkers-case-A6.t
190 190 test-exchange-obsmarkers-case-A7.t
191 191 test-exchange-obsmarkers-case-B1.t
192 192 test-exchange-obsmarkers-case-B2.t
193 193 test-exchange-obsmarkers-case-B3.t
194 194 test-exchange-obsmarkers-case-B4.t
195 195 test-exchange-obsmarkers-case-B5.t
196 196 test-exchange-obsmarkers-case-B6.t
197 197 test-exchange-obsmarkers-case-B7.t
198 198 test-exchange-obsmarkers-case-C1.t
199 199 test-exchange-obsmarkers-case-C2.t
200 200 test-exchange-obsmarkers-case-C3.t
201 201 test-exchange-obsmarkers-case-C4.t
202 202 test-exchange-obsmarkers-case-D1.t
203 203 test-exchange-obsmarkers-case-D2.t
204 204 test-exchange-obsmarkers-case-D3.t
205 205 test-exchange-obsmarkers-case-D4.t
206 206 test-execute-bit.t
207 207 test-export.t
208 208 test-extdata.t
209 209 test-extdiff.t
210 210 test-extension-timing.t
211 211 test-extensions-afterloaded.t
212 212 test-extensions-wrapfunction.py
213 213 test-extra-filelog-entry.t
214 214 test-fastannotate-corrupt.t
215 215 test-fastannotate-diffopts.t
216 216 test-fastannotate-hg.t
217 217 test-fastannotate-perfhack.t
218 218 test-fastannotate-protocol.t
219 219 test-fastannotate-renames.t
220 220 test-fastannotate-revmap.py
221 221 test-fastannotate.t
222 222 test-fetch.t
223 223 test-filebranch.t
224 224 test-filecache.py
225 225 test-filelog.py
226 226 test-fileset-generated.t
227 227 test-fileset.t
228 228 test-fix-topology.t
229 229 test-fix.t
230 230 test-flags.t
231 231 test-fncache.t
232 232 test-gendoc-da.t
233 233 test-gendoc-de.t
234 234 test-gendoc-el.t
235 235 test-gendoc-fr.t
236 236 test-gendoc-it.t
237 237 test-gendoc-ja.t
238 238 test-gendoc-pt_BR.t
239 239 test-gendoc-ro.t
240 240 test-gendoc-ru.t
241 241 test-gendoc-sv.t
242 242 test-gendoc-zh_CN.t
243 243 test-gendoc-zh_TW.t
244 244 test-gendoc.t
245 245 test-generaldelta.t
246 246 test-getbundle.t
247 247 test-git-export.t
248 248 test-githelp.t
249 249 test-globalopts.t
250 250 test-glog-beautifygraph.t
251 251 test-glog-topological.t
252 252 test-glog.t
253 253 test-gpg.t
254 254 test-graft.t
255 255 test-grep.t
256 256 test-hardlinks.t
257 257 test-help-hide.t
258 258 test-help.t
259 259 test-hg-parseurl.py
260 260 test-hghave.t
261 261 test-hgignore.t
262 262 test-hgk.t
263 263 test-hgrc.t
264 264 test-hgweb-annotate-whitespace.t
265 265 test-hgweb-auth.py
266 266 test-hgweb-bundle.t
267 267 test-hgweb-commands.t
268 268 test-hgweb-csp.t
269 269 test-hgweb-descend-empties.t
270 270 test-hgweb-diffs.t
271 271 test-hgweb-empty.t
272 272 test-hgweb-filelog.t
273 273 test-hgweb-no-path-info.t
274 274 test-hgweb-no-request-uri.t
275 275 test-hgweb-non-interactive.t
276 276 test-hgweb-raw.t
277 277 test-hgweb-removed.t
278 278 test-hgweb-symrev.t
279 279 test-hgweb.t
280 280 test-hgwebdir-paths.py
281 281 test-hgwebdir.t
282 282 test-hgwebdirsym.t
283 283 test-histedit-arguments.t
284 284 test-histedit-base.t
285 285 test-histedit-bookmark-motion.t
286 286 test-histedit-commute.t
287 287 test-histedit-drop.t
288 288 test-histedit-edit.t
289 289 test-histedit-fold-non-commute.t
290 290 test-histedit-fold.t
291 291 test-histedit-no-backup.t
292 292 test-histedit-no-change.t
293 293 test-histedit-non-commute-abort.t
294 294 test-histedit-non-commute.t
295 295 test-histedit-obsolete.t
296 296 test-histedit-outgoing.t
297 297 test-histedit-templates.t
298 298 test-http-api-httpv2.t
299 299 test-http-api.t
300 300 test-http-bad-server.t
301 301 test-http-branchmap.t
302 302 test-http-bundle1.t
303 303 test-http-clone-r.t
304 304 test-http-permissions.t
305 305 test-http-protocol.t
306 306 test-http.t
307 307 test-hybridencode.py
308 308 test-i18n.t
309 309 test-identify.t
310 310 test-impexp-branch.t
311 311 test-import-bypass.t
312 312 test-import-context.t
313 313 test-import-eol.t
314 test-import-git.t
314 315 test-import-merge.t
315 316 test-import-unknown.t
316 317 test-import.t
317 318 test-imports-checker.t
318 319 test-incoming-outgoing.t
319 320 test-infinitepush-bundlestore.t
320 321 test-infinitepush-ci.t
321 322 test-infinitepush.t
322 323 test-inherit-mode.t
323 324 test-init.t
324 325 test-install.t
325 326 test-issue1089.t
326 327 test-issue1102.t
327 328 test-issue1175.t
328 329 test-issue1306.t
329 330 test-issue1438.t
330 331 test-issue1502.t
331 332 test-issue1802.t
332 333 test-issue1877.t
333 334 test-issue1993.t
334 335 test-issue2137.t
335 336 test-issue3084.t
336 337 test-issue4074.t
337 338 test-issue522.t
338 339 test-issue586.t
339 340 test-issue5979.t
340 341 test-issue612.t
341 342 test-issue619.t
342 343 test-issue660.t
343 344 test-issue672.t
344 345 test-issue842.t
345 346 test-journal-exists.t
346 347 test-journal-share.t
347 348 test-journal.t
348 349 test-keyword.t
349 350 test-known.t
350 351 test-largefiles-cache.t
351 352 test-largefiles-misc.t
352 353 test-largefiles-small-disk.t
353 354 test-largefiles-update.t
354 355 test-largefiles-wireproto.t
355 356 test-largefiles.t
356 357 test-lfconvert.t
357 358 test-lfs-bundle.t
358 359 test-lfs-largefiles.t
359 360 test-lfs-pointer.py
360 361 test-lfs-test-server.t
361 362 test-lfs.t
362 363 test-linelog.py
363 364 test-linerange.py
364 365 test-locate.t
365 366 test-lock-badness.t
366 367 test-lock.py
367 368 test-log-exthook.t
368 369 test-log-linerange.t
369 370 test-log.t
370 371 test-logexchange.t
371 372 test-logtoprocess.t
372 373 test-lrucachedict.py
373 374 test-mactext.t
374 375 test-mailmap.t
375 376 test-manifest-merging.t
376 377 test-manifest.py
377 378 test-manifest.t
378 379 test-match.py
379 380 test-mdiff.py
380 381 test-merge-changedelete.t
381 382 test-merge-closedheads.t
382 383 test-merge-commit.t
383 384 test-merge-criss-cross.t
384 385 test-merge-default.t
385 386 test-merge-force.t
386 387 test-merge-halt.t
387 388 test-merge-internal-tools-pattern.t
388 389 test-merge-local.t
389 390 test-merge-no-file-change.t
390 391 test-merge-remove.t
391 392 test-merge-revert.t
392 393 test-merge-revert2.t
393 394 test-merge-subrepos.t
394 395 test-merge-symlinks.t
395 396 test-merge-tools.t
396 397 test-merge-types.t
397 398 test-merge1.t
398 399 test-merge10.t
399 400 test-merge2.t
400 401 test-merge4.t
401 402 test-merge5.t
402 403 test-merge6.t
403 404 test-merge7.t
404 405 test-merge8.t
405 406 test-merge9.t
406 407 test-minifileset.py
407 408 test-minirst.py
408 409 test-missing-capability.t
409 410 test-mq-eol.t
410 411 test-mq-git.t
411 412 test-mq-guards.t
412 413 test-mq-header-date.t
413 414 test-mq-header-from.t
414 415 test-mq-merge.t
415 416 test-mq-missingfiles.t
416 417 test-mq-pull-from-bundle.t
417 418 test-mq-qclone-http.t
418 419 test-mq-qdelete.t
419 420 test-mq-qdiff.t
420 421 test-mq-qfold.t
421 422 test-mq-qgoto.t
422 423 test-mq-qimport-fail-cleanup.t
423 424 test-mq-qimport.t
424 425 test-mq-qnew.t
425 426 test-mq-qpush-exact.t
426 427 test-mq-qpush-fail.t
427 428 test-mq-qqueue.t
428 429 test-mq-qrefresh-interactive.t
429 430 test-mq-qrefresh-replace-log-message.t
430 431 test-mq-qrefresh.t
431 432 test-mq-qrename.t
432 433 test-mq-qsave.t
433 434 test-mq-safety.t
434 435 test-mq-subrepo.t
435 436 test-mq-symlinks.t
436 437 test-mq.t
437 438 test-mv-cp-st-diff.t
438 439 test-narrow-acl.t
439 440 test-narrow-archive.t
440 441 test-narrow-clone-no-ellipsis.t
441 442 test-narrow-clone-non-narrow-server.t
442 443 test-narrow-clone-nonlinear.t
443 444 test-narrow-clone-stream.t
444 445 test-narrow-clone.t
445 446 test-narrow-commit.t
446 447 test-narrow-copies.t
447 448 test-narrow-debugcommands.t
448 449 test-narrow-debugrebuilddirstate.t
449 450 test-narrow-exchange-merges.t
450 451 test-narrow-exchange.t
451 452 test-narrow-expanddirstate.t
452 453 test-narrow-merge.t
453 454 test-narrow-patch.t
454 455 test-narrow-patterns.t
455 456 test-narrow-pull.t
456 457 test-narrow-rebase.t
457 458 test-narrow-shallow-merges.t
458 459 test-narrow-shallow.t
459 460 test-narrow-share.t
460 461 test-narrow-sparse.t
461 462 test-narrow-strip.t
462 463 test-narrow-trackedcmd.t
463 464 test-narrow-update.t
464 465 test-narrow-widen-no-ellipsis.t
465 466 test-narrow-widen.t
466 467 test-narrow.t
467 468 test-nested-repo.t
468 469 test-newbranch.t
469 470 test-newcgi.t
470 471 test-newercgi.t
471 472 test-nointerrupt.t
472 473 test-notify-changegroup.t
473 474 test-obshistory.t
474 475 test-obsmarker-template.t
475 476 test-obsmarkers-effectflag.t
476 477 test-obsolete-bounds-checking.t
477 478 test-obsolete-bundle-strip.t
478 479 test-obsolete-changeset-exchange.t
479 480 test-obsolete-checkheads.t
480 481 test-obsolete-distributed.t
481 482 test-obsolete-divergent.t
482 483 test-obsolete-tag-cache.t
483 484 test-obsolete.t
484 485 test-oldcgi.t
485 486 test-origbackup-conflict.t
486 487 test-pager-legacy.t
487 488 test-pager.t
488 489 test-parents.t
489 490 test-parse-date.t
490 491 test-parseindex.t
491 492 test-parseindex2.py
492 493 test-patch-offset.t
493 494 test-patch.t
494 495 test-patchbomb-bookmark.t
495 496 test-patchbomb-tls.t
496 497 test-patchbomb.t
497 498 test-pathconflicts-basic.t
498 499 test-pathconflicts-merge.t
499 500 test-pathconflicts-update.t
500 501 test-pathencode.py
501 502 test-pending.t
502 503 test-permissions.t
503 504 test-phases-exchange.t
504 505 test-phases.t
505 506 test-profile.t
506 507 test-progress.t
507 508 test-propertycache.py
508 509 test-pull-branch.t
509 510 test-pull-bundle.t
510 511 test-pull-http.t
511 512 test-pull-permission.t
512 513 test-pull-pull-corruption.t
513 514 test-pull-r.t
514 515 test-pull-update.t
515 516 test-pull.t
516 517 test-purge.t
517 518 test-push-cgi.t
518 519 test-push-checkheads-partial-C1.t
519 520 test-push-checkheads-partial-C2.t
520 521 test-push-checkheads-partial-C3.t
521 522 test-push-checkheads-partial-C4.t
522 523 test-push-checkheads-pruned-B1.t
523 524 test-push-checkheads-pruned-B2.t
524 525 test-push-checkheads-pruned-B3.t
525 526 test-push-checkheads-pruned-B4.t
526 527 test-push-checkheads-pruned-B5.t
527 528 test-push-checkheads-pruned-B6.t
528 529 test-push-checkheads-pruned-B7.t
529 530 test-push-checkheads-pruned-B8.t
530 531 test-push-checkheads-superceed-A1.t
531 532 test-push-checkheads-superceed-A2.t
532 533 test-push-checkheads-superceed-A3.t
533 534 test-push-checkheads-superceed-A4.t
534 535 test-push-checkheads-superceed-A5.t
535 536 test-push-checkheads-superceed-A6.t
536 537 test-push-checkheads-superceed-A7.t
537 538 test-push-checkheads-superceed-A8.t
538 539 test-push-checkheads-unpushed-D1.t
539 540 test-push-checkheads-unpushed-D2.t
540 541 test-push-checkheads-unpushed-D3.t
541 542 test-push-checkheads-unpushed-D4.t
542 543 test-push-checkheads-unpushed-D5.t
543 544 test-push-checkheads-unpushed-D6.t
544 545 test-push-checkheads-unpushed-D7.t
545 546 test-push-http.t
546 547 test-push-race.t
547 548 test-push-warn.t
548 549 test-push.t
549 550 test-pushvars.t
550 551 test-qrecord.t
551 552 test-rebase-abort.t
552 553 test-rebase-backup.t
553 554 test-rebase-base-flag.t
554 555 test-rebase-bookmarks.t
555 556 test-rebase-brute-force.t
556 557 test-rebase-cache.t
557 558 test-rebase-check-restore.t
558 559 test-rebase-collapse.t
559 560 test-rebase-conflicts.t
560 561 test-rebase-dest.t
561 562 test-rebase-detach.t
562 563 test-rebase-emptycommit.t
563 564 test-rebase-inmemory.t
564 565 test-rebase-interruptions.t
565 566 test-rebase-issue-noparam-single-rev.t
566 567 test-rebase-legacy.t
567 568 test-rebase-mq-skip.t
568 569 test-rebase-mq.t
569 570 test-rebase-named-branches.t
570 571 test-rebase-newancestor.t
571 572 test-rebase-obsolete.t
572 573 test-rebase-parameters.t
573 574 test-rebase-partial.t
574 575 test-rebase-pull.t
575 576 test-rebase-rename.t
576 577 test-rebase-scenario-global.t
577 578 test-rebase-templates.t
578 579 test-rebase-transaction.t
579 580 test-rebuildstate.t
580 581 test-record.t
581 582 test-releasenotes-formatting.t
582 583 test-releasenotes-merging.t
583 584 test-releasenotes-parsing.t
584 585 test-relink.t
585 586 test-remotefilelog-bad-configs.t
586 587 test-remotefilelog-bgprefetch.t
587 588 test-remotefilelog-blame.t
588 589 test-remotefilelog-bundle2.t
589 590 test-remotefilelog-bundles.t
590 591 test-remotefilelog-cacheprocess.t
591 592 test-remotefilelog-clone-tree.t
592 593 test-remotefilelog-clone.t
593 594 test-remotefilelog-datapack.py
594 595 test-remotefilelog-gcrepack.t
595 596 test-remotefilelog-histpack.py
596 597 test-remotefilelog-http.t
597 598 test-remotefilelog-keepset.t
598 599 test-remotefilelog-local.t
599 600 test-remotefilelog-log.t
600 601 test-remotefilelog-partial-shallow.t
601 602 test-remotefilelog-permissions.t
602 603 test-remotefilelog-permisssions.t
603 604 test-remotefilelog-prefetch.t
604 605 test-remotefilelog-pull-noshallow.t
605 606 test-remotefilelog-share.t
606 607 test-remotefilelog-sparse.t
607 608 test-remotefilelog-tags.t
608 609 test-remotefilelog-wireproto.t
609 610 test-remove.t
610 611 test-removeemptydirs.t
611 612 test-rename-after-merge.t
612 613 test-rename-dir-merge.t
613 614 test-rename-merge1.t
614 615 test-rename-merge2.t
615 616 test-rename.t
616 617 test-repair-strip.t
617 618 test-repo-compengines.t
618 619 test-requires.t
619 620 test-resolve.t
620 621 test-revert-flags.t
621 622 test-revert-interactive.t
622 623 test-revert-unknown.t
623 624 test-revert.t
624 625 test-revisions.t
625 626 test-revlog-ancestry.py
626 627 test-revlog-group-emptyiter.t
627 628 test-revlog-mmapindex.t
628 629 test-revlog-packentry.t
629 630 test-revlog-raw.py
630 631 test-revlog-v2.t
631 632 test-revlog.t
632 633 test-revset-dirstate-parents.t
633 634 test-revset-legacy-lookup.t
634 635 test-revset-outgoing.t
635 636 test-revset2.t
636 637 test-rollback.t
637 638 test-run-tests.py
638 639 test-run-tests.t
639 640 test-rust-ancestor.py
640 641 test-schemes.t
641 642 test-serve.t
642 643 test-setdiscovery.t
643 644 test-share.t
644 645 test-shelve.t
645 646 test-shelve2.t
646 647 test-show-stack.t
647 648 test-show-work.t
648 649 test-show.t
649 650 test-simple-update.t
650 651 test-simplekeyvaluefile.py
651 652 test-simplemerge.py
652 653 test-single-head.t
653 654 test-sparse-clear.t
654 655 test-sparse-clone.t
655 656 test-sparse-import.t
656 657 test-sparse-merges.t
657 658 test-sparse-profiles.t
658 659 test-sparse-requirement.t
659 660 test-sparse-verbose-json.t
660 661 test-sparse.t
661 662 test-split.t
662 663 test-ssh-bundle1.t
663 664 test-ssh-clone-r.t
664 665 test-ssh-proto-unbundle.t
665 666 test-ssh-proto.t
666 667 test-ssh-repoerror.t
667 668 test-ssh.t
668 669 test-sshserver.py
669 670 test-stack.t
670 671 test-static-http.t
671 672 test-status-color.t
672 673 test-status-inprocess.py
673 674 test-status-rev.t
674 675 test-status-terse.t
675 676 test-status.t
676 677 test-storage.py
677 678 test-stream-bundle-v2.t
678 679 test-strict.t
679 680 test-strip-cross.t
680 681 test-strip.t
681 682 test-subrepo-deep-nested-change.t
682 683 test-subrepo-git.t
683 684 test-subrepo-missing.t
684 685 test-subrepo-paths.t
685 686 test-subrepo-recursion.t
686 687 test-subrepo-relative-path.t
687 688 test-subrepo.t
688 689 test-symlink-os-yes-fs-no.py
689 690 test-symlink-placeholder.t
690 691 test-symlinks.t
691 692 test-tag.t
692 693 test-tags.t
693 694 test-template-basic.t
694 695 test-template-functions.t
695 696 test-template-keywords.t
696 697 test-template-map.t
697 698 test-tools.t
698 699 test-transplant.t
699 700 test-treediscovery-legacy.t
700 701 test-treediscovery.t
701 702 test-treemanifest.t
702 703 test-ui-color.py
703 704 test-ui-config.py
704 705 test-ui-verbosity.py
705 706 test-unamend.t
706 707 test-unbundlehash.t
707 708 test-uncommit.t
708 709 test-unified-test.t
709 710 test-unionrepo.t
710 711 test-unrelated-pull.t
711 712 test-up-local-change.t
712 713 test-update-atomic.t
713 714 test-update-branches.t
714 715 test-update-dest.t
715 716 test-update-issue1456.t
716 717 test-update-names.t
717 718 test-update-reverse.t
718 719 test-upgrade-repo.t
719 720 test-url-download.t
720 721 test-url-rev.t
721 722 test-url.py
722 723 test-username-newline.t
723 724 test-util.py
724 725 test-verify.t
725 726 test-walk.t
726 727 test-walkrepo.py
727 728 test-websub.t
728 729 test-win32text.t
729 730 test-wireproto-caching.t
730 731 test-wireproto-clientreactor.py
731 732 test-wireproto-command-branchmap.t
732 733 test-wireproto-command-capabilities.t
733 734 test-wireproto-command-changesetdata.t
734 735 test-wireproto-command-filedata.t
735 736 test-wireproto-command-filesdata.t
736 737 test-wireproto-command-heads.t
737 738 test-wireproto-command-known.t
738 739 test-wireproto-command-listkeys.t
739 740 test-wireproto-command-lookup.t
740 741 test-wireproto-command-manifestdata.t
741 742 test-wireproto-command-pushkey.t
742 743 test-wireproto-command-rawstorefiledata.t
743 744 test-wireproto-content-redirects.t
744 745 test-wireproto-exchangev2.t
745 746 test-wireproto-framing.py
746 747 test-wireproto-serverreactor.py
747 748 test-wireproto.py
748 749 test-wireproto.t
749 750 test-wsgirequest.py
750 751 test-xdg.t
@@ -1,848 +1,848 b''
1 1 $ hg init repo
2 2 $ cd repo
3 3
4 4 New file:
5 5
6 6 $ hg import -d "1000000 0" -mnew - <<EOF
7 7 > diff --git a/new b/new
8 8 > new file mode 100644
9 9 > index 0000000..7898192
10 10 > --- /dev/null
11 11 > +++ b/new
12 12 > @@ -0,0 +1 @@
13 13 > +a
14 14 > EOF
15 15 applying patch from stdin
16 16
17 17 $ hg tip -q
18 18 0:ae3ee40d2079
19 19
20 20 New empty file:
21 21
22 22 $ hg import -d "1000000 0" -mempty - <<EOF
23 23 > diff --git a/empty b/empty
24 24 > new file mode 100644
25 25 > EOF
26 26 applying patch from stdin
27 27
28 28 $ hg tip -q
29 29 1:ab199dc869b5
30 30
31 31 $ hg locate empty
32 32 empty
33 33
34 34 chmod +x:
35 35
36 36 $ hg import -d "1000000 0" -msetx - <<EOF
37 37 > diff --git a/new b/new
38 38 > old mode 100644
39 39 > new mode 100755
40 40 > EOF
41 41 applying patch from stdin
42 42
43 43 #if execbit
44 44 $ hg tip -q
45 45 2:3a34410f282e
46 46 $ test -x new
47 47 $ hg rollback -q
48 48 #else
49 49 $ hg tip -q
50 50 1:ab199dc869b5
51 51 #endif
52 52
53 53 Copy and removing x bit:
54 54
55 55 $ hg import -f -d "1000000 0" -mcopy - <<EOF
56 56 > diff --git a/new b/copy
57 57 > old mode 100755
58 58 > new mode 100644
59 59 > similarity index 100%
60 60 > copy from new
61 61 > copy to copy
62 62 > diff --git a/new b/copyx
63 63 > similarity index 100%
64 64 > copy from new
65 65 > copy to copyx
66 66 > EOF
67 67 applying patch from stdin
68 68
69 69 $ test -f copy
70 70 #if execbit
71 71 $ test ! -x copy
72 72 $ test -x copyx
73 73 $ hg tip -q
74 74 2:21dfaae65c71
75 75 #else
76 76 $ hg tip -q
77 77 2:0efdaa8e3bf3
78 78 #endif
79 79
80 80 $ hg up -qCr1
81 81 $ hg rollback -q
82 82
83 83 Copy (like above but independent of execbit):
84 84
85 85 $ hg import -d "1000000 0" -mcopy - <<EOF
86 86 > diff --git a/new b/copy
87 87 > similarity index 100%
88 88 > copy from new
89 89 > copy to copy
90 90 > diff --git a/new b/copyx
91 91 > similarity index 100%
92 92 > copy from new
93 93 > copy to copyx
94 94 > EOF
95 95 applying patch from stdin
96 96
97 97 $ hg tip -q
98 98 2:0efdaa8e3bf3
99 99 $ test -f copy
100 100
101 101 $ cat copy
102 102 a
103 103
104 104 $ hg cat copy
105 105 a
106 106
107 107 Rename:
108 108
109 109 $ hg import -d "1000000 0" -mrename - <<EOF
110 110 > diff --git a/copy b/rename
111 111 > similarity index 100%
112 112 > rename from copy
113 113 > rename to rename
114 114 > EOF
115 115 applying patch from stdin
116 116
117 117 $ hg tip -q
118 118 3:b1f57753fad2
119 119
120 120 $ hg locate
121 121 copyx
122 122 empty
123 123 new
124 124 rename
125 125
126 126 Delete:
127 127
128 128 $ hg import -d "1000000 0" -mdelete - <<EOF
129 129 > diff --git a/copyx b/copyx
130 130 > deleted file mode 100755
131 131 > index 7898192..0000000
132 132 > --- a/copyx
133 133 > +++ /dev/null
134 134 > @@ -1 +0,0 @@
135 135 > -a
136 136 > EOF
137 137 applying patch from stdin
138 138
139 139 $ hg tip -q
140 140 4:1bd1da94b9b2
141 141
142 142 $ hg locate
143 143 empty
144 144 new
145 145 rename
146 146
147 147 $ test -f copyx
148 148 [1]
149 149
150 150 Regular diff:
151 151
152 152 $ hg import -d "1000000 0" -mregular - <<EOF
153 153 > diff --git a/rename b/rename
154 154 > index 7898192..72e1fe3 100644
155 155 > --- a/rename
156 156 > +++ b/rename
157 157 > @@ -1 +1,5 @@
158 158 > a
159 159 > +a
160 160 > +a
161 161 > +a
162 162 > +a
163 163 > EOF
164 164 applying patch from stdin
165 165
166 166 $ hg tip -q
167 167 5:46fe99cb3035
168 168
169 169 Copy and modify:
170 170
171 171 $ hg import -d "1000000 0" -mcopymod - <<EOF
172 172 > diff --git a/rename b/copy2
173 173 > similarity index 80%
174 174 > copy from rename
175 175 > copy to copy2
176 176 > index 72e1fe3..b53c148 100644
177 177 > --- a/rename
178 178 > +++ b/copy2
179 179 > @@ -1,5 +1,5 @@
180 180 > a
181 181 > a
182 182 > -a
183 183 > +b
184 184 > a
185 185 > a
186 186 > EOF
187 187 applying patch from stdin
188 188
189 189 $ hg tip -q
190 190 6:ffeb3197c12d
191 191
192 192 $ hg cat copy2
193 193 a
194 194 a
195 195 b
196 196 a
197 197 a
198 198
199 199 Rename and modify:
200 200
201 201 $ hg import -d "1000000 0" -mrenamemod - <<EOF
202 202 > diff --git a/copy2 b/rename2
203 203 > similarity index 80%
204 204 > rename from copy2
205 205 > rename to rename2
206 206 > index b53c148..8f81e29 100644
207 207 > --- a/copy2
208 208 > +++ b/rename2
209 209 > @@ -1,5 +1,5 @@
210 210 > a
211 211 > a
212 212 > b
213 213 > -a
214 214 > +c
215 215 > a
216 216 > EOF
217 217 applying patch from stdin
218 218
219 219 $ hg tip -q
220 220 7:401aede9e6bb
221 221
222 222 $ hg locate copy2
223 223 [1]
224 224 $ hg cat rename2
225 225 a
226 226 a
227 227 b
228 228 c
229 229 a
230 230
231 231 One file renamed multiple times:
232 232
233 233 $ hg import -d "1000000 0" -mmultirenames - <<EOF
234 234 > diff --git a/rename2 b/rename3
235 235 > rename from rename2
236 236 > rename to rename3
237 237 > diff --git a/rename2 b/rename3-2
238 238 > rename from rename2
239 239 > rename to rename3-2
240 240 > EOF
241 241 applying patch from stdin
242 242
243 243 $ hg tip -q
244 244 8:2ef727e684e8
245 245
246 246 $ hg log -vr. --template '{rev} {files} / {file_copies}\n'
247 247 8 rename2 rename3 rename3-2 / rename3 (rename2)rename3-2 (rename2)
248 248
249 249 $ hg locate rename2 rename3 rename3-2
250 250 rename3
251 251 rename3-2
252 252
253 253 $ hg cat rename3
254 254 a
255 255 a
256 256 b
257 257 c
258 258 a
259 259
260 260 $ hg cat rename3-2
261 261 a
262 262 a
263 263 b
264 264 c
265 265 a
266 266
267 267 $ echo foo > foo
268 268 $ hg add foo
269 269 $ hg ci -m 'add foo'
270 270
271 271 Binary files and regular patch hunks:
272 272
273 273 $ hg import -d "1000000 0" -m binaryregular - <<EOF
274 274 > diff --git a/binary b/binary
275 275 > new file mode 100644
276 276 > index 0000000000000000000000000000000000000000..593f4708db84ac8fd0f5cc47c634f38c013fe9e4
277 277 > GIT binary patch
278 278 > literal 4
279 279 > Lc\${NkU|;|M00aO5
280 280 >
281 281 > diff --git a/foo b/foo2
282 282 > rename from foo
283 283 > rename to foo2
284 284 > EOF
285 285 applying patch from stdin
286 286
287 287 $ hg tip -q
288 288 10:27377172366e
289 289
290 290 $ cat foo2
291 291 foo
292 292
293 293 $ hg manifest --debug | grep binary
294 294 045c85ba38952325e126c70962cc0f9d9077bc67 644 binary
295 295
296 296 Multiple binary files:
297 297
298 298 $ hg import -d "1000000 0" -m multibinary - <<EOF
299 299 > diff --git a/mbinary1 b/mbinary1
300 300 > new file mode 100644
301 301 > index 0000000000000000000000000000000000000000..593f4708db84ac8fd0f5cc47c634f38c013fe9e4
302 302 > GIT binary patch
303 303 > literal 4
304 304 > Lc\${NkU|;|M00aO5
305 305 >
306 306 > diff --git a/mbinary2 b/mbinary2
307 307 > new file mode 100644
308 308 > index 0000000000000000000000000000000000000000..112363ac1917b417ffbd7f376ca786a1e5fa7490
309 309 > GIT binary patch
310 310 > literal 5
311 311 > Mc\${NkU|\`?^000jF3jhEB
312 312 >
313 313 > EOF
314 314 applying patch from stdin
315 315
316 316 $ hg tip -q
317 317 11:18b73a84b4ab
318 318
319 319 $ hg manifest --debug | grep mbinary
320 320 045c85ba38952325e126c70962cc0f9d9077bc67 644 mbinary1
321 321 a874b471193996e7cb034bb301cac7bdaf3e3f46 644 mbinary2
322 322
323 323 Binary file and delta hunk (we build the patch using this sed hack to
324 324 avoid an unquoted ^, which check-code says breaks sh on Solaris):
325 325
326 326 $ sed 's/ caret /^/g;s/ dollarparen /$(/g' > quote-hack.patch <<'EOF'
327 327 > diff --git a/delta b/delta
328 328 > new file mode 100644
329 329 > index 0000000000000000000000000000000000000000..8c9b7831b231c2600843e303e66b521353a200b3
330 330 > GIT binary patch
331 331 > literal 3749
332 332 > zcmV;W4qEYvP)<h;3K|Lk000e1NJLTq006iE002D*0ssI2kt{U(0000PbVXQnQ*UN;
333 333 > zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU=M@d9MRCwC#oC!>o#}>x{(W-y~UN*tK
334 334 > z%A%sxiUy2Ys)0Vm#ueArYKoYqX;GuiqZpgirM6nCVoYk?YNAz3G~z;BZ~@~&OQEe4
335 335 > zmGvS5isFJI;Pd_7J+EKxyHZeu` caret t4r2>F;h-+VK3{_{WoGv8dSpFDYDrA%3UX03pt
336 336 > zOaVoi0*W#P6lDr1$`nwPDWE7*rhuYM0Y#YtiZTThWeO<D6i}2YpqR<%$s>bRRaI42
337 337 > zS3iFIxJ8Q=EnBv1Z7?pBw_bLjJb3V+tgP(Tty_2R-mR#p04x78n2n7MSOFyt4i1iv
338 338 > zjxH`PPEJmgD7U?IK&h;(EGQ@_DJc<@01=4fiNXHcKZ8LhZQ8T}E3U4tUS3}OrcgQW
339 339 > zWdX{K8#l7Ev&#$ysR)G#0*rC+<WGZ3?CtG4bm-ve>Dj$|_qJ`@D*stNP_AFUe&x!Q
340 340 > zJ9q9B7Z=ym)MyZ?Tg1ROunUYr81nV?B@!tYS~5_|%gfW#(_s<4UN1!Q?Dv8d>g#m6
341 341 > z%*@R2@bI2JdnzxQ!EDU`$eQY!tgI~Zn$prz;gaXNod5*5p(1Bz=P$qfvZ$y?dC@X~
342 342 > zlAD+NAKhB{=;6bMwzjqn>9mavvKOGd`s%A+fBiL>Q;xJWpa72C+}u{JTHUX>{~}Qj
343 343 > zUb%hyHgN~c?cBLjInvUALMD9g-aXt54ZL8AOCvXL-V6!~ijR*kEG$&Mv?!pE61OlI
344 344 > z8nzMSPE8F7bH|Py*RNl1VUCggq<V)>@_6gkEeiz7{rmTeuNTW6+KVS#0FG%IHf-3L
345 345 > zGiS21vn>WCCr+GLx caret !uNetzB6u3o(w6&1C2?_LW8ij$+$sZ*zZ`|US3H@8N~%&V%Z
346 346 > zAeA0HdhFS=$6|nzn3%YH`SN<>DQRO;Qc caret )dfdvA caret 5u`Xf;Zzu<ZQHgG?28V-#s<;T
347 347 > zzkh#LA)v7gpoE5ou3o*GoUUF%b#iht&kl9d0)><$FE1}ACr68;uCA`6DrGmz_U+rp
348 348 > zL>Rx;X_yhk$fP_yJrTCQ|NgsW0A<985g&c@k-NKly<>mgU8n||ZPPV<`SN8#%$+-T
349 349 > zfP$T!ou8jypFVwnzqhxyUvIxXd-wF~*U!ht=hCH1wzjqn9x#)IrhDa;S0JbK caret z_$W
350 350 > zd(8rX@;7|t*;GJ5h$SZ{v(}+UBEs$4w~?{@9%`_Z<P<kox5bMWuUWH(sF9hONgd$Q
351 351 > zunCgwT@1|CU9+;X caret 4z&|M~@yw23Ay50NFWn=FqF%yLZEUty;AT2??1oV@B)Nt))J7
352 352 > zh>{5j2@f7T=-an%L_`E)h;mZ4D_5>?7tjQtVPRo2XU-&;mX(!l-MSTJP4XWY82JAC
353 353 > z@57+y&!1=P{Mn{W8)-HzEsgAtd63}Cazc>O6vGb>51%@9DzbyI3?4j~$ijmT95_IS
354 354 > zS#r!LCDW%*4-O7CGnkr$xXR1RQ&UrA<CQt} caret 73NL%zk`)Jk!yxUAt-1r}ggLn-Zq}
355 355 > z*s){8pw68;i+kiG%CpBKYSJLLFyq&*U8}qDp+kpe&6<Vp(Z58%l#~>ZK?&s7y?b}i
356 356 > zuwcOgO%x-27A;y785zknl_{sU;E6v$8{pWmVS{KaJPpu`i;HP$#flY@u~Ua~K3%tN
357 357 > z-LhrNh{9SoHgDd%WXTc$$~Dq{?AWou3!H&?V8K{ caret {P9Ot5vecD?%1&-E-ntBFj87(
358 358 > zy5`QE%QRX7qcHC%1{Ua}M~}L6=`wQUNEQ=I;qc+ZMMXtK2T+0os;jEco;}OV9z1w3
359 359 > zARqv caret bm-85xnRCng3OT|MyVSmR3ND7 caret ?KaQGG! caret (aTbo1N;Nz;X3Q9FJbwK6`0?Yp
360 360 > zj*X2ac;Pw3!I2|JShDaF>-gJmzm1NLj){rk&o|$E caret WAsfrK=x&@B!`w7Hik81sPz4
361 361 > zuJTaiCppM>-+c!wPzcUw)5@?J4U-u|pJ~xbWUe-C+60k caret 7>9!)56DbjmA~`OJJ40v
362 362 > zu3hCA7eJXZWeN|1iJLu87$;+fS8+Kq6O`aT)*_x@sY#t7LxwoEcVw*)cWhhQW@l%!
363 363 > z{#Z=y+qcK@%z{p*D=8_Fcg278AnH3fI5;~yGu?9TscxXaaP*4$f<LIv! caret 5Lfr%vKg
364 364 > zpxmunH#%=+ICMvZA~wyNH%~eMl!-g caret R!cYJ#WmLq5N8viz#J%%LPtkO?V)tZ81cp>
365 365 > z{ALK?fNPePmd;289&M8Q3>YwgZX5GcGY&n>K1<x)!`;Qjg&}bb!Lrnl@xH#kS~VYE
366 366 > zpJmIJO`A3iy+Y3X`k>cY-@}Iw2Onq`=!ba3eATgs3yg3Wej=+P-Z8WF#w=RXvS@J3
367 367 > zEyhVTj-gO?kfDu1g9afo<RkPrYzG#_yF41IFxF%Ylg>9lx6<clPweR-b7Hn+r)e1l
368 368 > zO6c6FbNt@;;*w$z;N|H>h{czme)_4V6UC4hv**kX2@L caret Bgds dollarparen &P7M4dhfmWe)!=B
369 369 > zR3X=Y{P9N}p@-##@1ZNW1YbVaiP~D@8m&<dzEP&cO|87Ju#j*=;wH~Exr>i*Hpp&@
370 370 > z`9!Sj+O;byD~s8qZ>6QB8uv7Bpn&&?xe;;e<M4F8KEID&pT7QmqoSgq&06adp5T=U
371 371 > z6DH*4=AB7C1D9Amu?ia-wtxSAlmTEO96XHx)-+rKP;ip$pukuSJGW3P1aUmc2yo%)
372 372 > z&<t3F>d1X+1qzaag-%x+eKHx{?Afz3GBQSw9u0lw<mB+I#v11TKRpKWQS+lvVL7=u
373 373 > zHr6)1ynEF<i3kO6A8&ppPMo-F=PnWfXkSj@i*7J6C<F}wR?s(O0niC?t+6;+k}pPq
374 374 > zrok&TPU40rL0ZYDwenNrrmPZ`gjo@DEF`7 caret cKP||pUr;+r)hyn9O37=xA`3%Bj-ih
375 375 > z+1usk<%5G-y+R?tA`qY=)6&vNjL{P?QzHg%P%>`ZxP=QB%DHY6L26?36V_p caret {}n$q
376 376 > z3@9W=KmGI*Ng_Q#AzA%-z|Z caret |#oW(hkfgpuS$RKRhlrarX%efMMCs}GLChec5+y{6
377 377 > z1Qnxim_C-fmQuaAK_NUHUBV&;1c0V)wji<RcdZ*aAWTwyt>hVnlt caret asFCe0&a@tqp
378 378 > zEEy;$L}D$X6)wfQNl8gu6Z>oB3_RrP=gTyK2@@w#LbQfLNHj>Q&z(C5wUFhK+}0aV
379 379 > zSohlc=7K+spN<ctf}5KgKqNyJDNP9;LZd)nTE=9|6Xdr9%Hzk63-tL2c9FD*rsyYY
380 380 > z!}t+Yljq7-p$X;4_YL?6d;mdY3R##o1e%rlPxrsMh8|;sKTr~ caret QD#sw3&vS$FwlTk
381 381 > zp1#Gw!Qo-$LtvpXt#ApV0g) caret F=qFB`VB!W297x=$mr<$>rco3v$QKih_xN!k6;M=@
382 382 > zCr?gDNQj7tm@;JwD;Ty&NlBSCYZk(b3dZeN8D4h2{r20dSFc7;(>E&r`s=TVtzpB4
383 383 > zk+ caret N&zCAiRns(?p6iBlk9v&h{1ve(FNtc)td51M>)TkXhc6{>5C)`fS$&)A1*CP1%
384 384 > zld+peue4aYbg3C0!+4mu+}vE caret j_feX+ZijvffBI7Ofh#RZ*U3<3J5(+nfRCzexqQ5
385 385 > zgM&##Y4Dd{e%ZKjqrbm@|Ni}l4jo!AqtFynj3Xsd$o caret ?yV4$|UQ(j&UWCH>M=o_&N
386 386 > zmclXc3i|Q#<;#EoG>~V}4unTHbUK}u=y4;rA3S&vzC3 caret aJP!&D4RvvGfoyo(>C>la
387 387 > zijP<=v>X{3Ne&2BXo}DV8l0V-jdv`$am0ubG{Wuh%CTd|l9Q7m;G&|U@#Dvbhlj(d
388 388 > zg6W{3ATxYt#T?)3;SmIgOP4M|Dki~I_TX7SxP0x}wI~DQI7Lhm2BI7gph(aPIFAd;
389 389 > zQ&UsF`Q{rOz+z=87c5v%@5u~d6dWV5OlX`oH3cAH&UlvsZUEo(Q(P|lKs17rXvaiU
390 390 > zQcj}IEufi1+Bnh6&(EhF{7O3vLHp`jjlp0J<M1kh$+$2xGm~Zk7OY7(q=&Rdhq*RG
391 391 > zwrmcd5MnP}xByB_)P@{J>DR9x6;`cUwPM8z){yooNiXPOc9_{W-gtwxE5TUg0vJk6
392 392 > zO#JGruV&1cL6VGK2?+_YQr4`+EY8;Sm$9U$uuGRN=uj3k7?O9b+R~J7t_y*K64ZnI
393 393 > zM+{aE<b(v?vSmw;9zFP!aE266zHIhlmdI@ caret xa6o2jwdRk54a$>pcRbC29ZyG!Cfdp
394 394 > zutFf`Q`vljgo!(wHf=)F#m2_MIuj;L(2ja2YsQRX+rswV{d<H`Ar;(@%aNa9VPU8Z
395 395 > z;tq*`y}dm#NDJHKlV}uTIm!_vAq5E7!X-p{P=Z=Sh668>PuVS1*6e}OwOiMc;u3OQ
396 396 > z@Bs)w3=lzfKoufH$SFuPG@uZ4NOnM#+=8LnQ2Q4zUd+nM+OT26;lqbN{P07dhH{jH
397 397 > zManE8 caret dLms-Q2;1kB<*Q1a3f8kZr;xX=!Qro@`~@xN*Qj>gx;i;0Z24!~i2uLb`}v
398 398 > zA?R$|wvC+m caret Ups=*(4lDh*=UN8{5h(A?p#D caret 2N$8u4Z55!q?ZAh(iEEng9_Zi>IgO
399 399 > z#~**JC8hE4@n{hO&8btT5F*?nC_%LhA3i)PDhh-pB_&1wGrDIl caret *=8x3n&;akBf caret -
400 400 > zJd&86kq$%%907v caret tgWoQdwI`|oNK%VvU~S#C<o caret F?6c48?Cjj#-4P<>HFD%&|Ni~t
401 401 > zKJ(|#H`$<5W+6ZkBb213rXonKZLB+X> caret L}J@W6osP3piLD_5?R!`S}*{xLBzFiL4@
402 402 > zX+}l{`A%?f@T5tT%ztu60p;)be`fWC`tP@WpO=?cpf8Xuf1OSj6d3f@Ki(ovDYq%0
403 403 > z{4ZSe`kOay5@=lAT!}vFzxyemC{sXDrhuYM0Y#ZI1r%ipD9W11{w=@&xgJ}t2x;ep
404 404 > P00000NkvXXu0mjfZ5|Er
405 405 >
406 406 > literal 0
407 407 > HcmV?d00001
408 408 >
409 409 > EOF
410 410 $ hg import -d "1000000 0" -m delta quote-hack.patch
411 411 applying quote-hack.patch
412 412 $ rm quote-hack.patch
413 413
414 414 $ hg manifest --debug | grep delta
415 415 9600f98bb60ce732634d126aaa4ac1ec959c573e 644 delta
416 416
417 417 $ hg import -d "1000000 0" -m delta - <<'EOF'
418 418 > diff --git a/delta b/delta
419 419 > index 8c9b7831b231c2600843e303e66b521353a200b3..0021dd95bc0dba53c39ce81377126d43731d68df 100644
420 420 > GIT binary patch
421 421 > delta 49
422 422 > zcmZ1~yHs|=21Z8J$r~9bFdA-lVv=EEw4WT$qRf2QSa5SIOAHI6(&k4T8H|kLo4vWB
423 423 > FSO9ZT4bA`n
424 424 >
425 425 > delta 49
426 426 > zcmV-10M7rV9i<(xumJ(}ld%Di0Xefm0vrMXpOaq%BLm9I%d>?9Tm%6Vv*HM70RcC&
427 427 > HOA1;9yU-AD
428 428 >
429 429 > EOF
430 430 applying patch from stdin
431 431
432 432 $ hg manifest --debug | grep delta
433 433 56094bbea136dcf8dbd4088f6af469bde1a98b75 644 delta
434 434
435 435 Filenames with spaces:
436 436
437 437 $ sed 's,EOL$,,g' <<EOF | hg import -d "1000000 0" -m spaces -
438 438 > diff --git a/foo bar b/foo bar
439 439 > new file mode 100644
440 440 > index 0000000..257cc56
441 441 > --- /dev/null
442 442 > +++ b/foo bar EOL
443 443 > @@ -0,0 +1 @@
444 444 > +foo
445 445 > EOF
446 446 applying patch from stdin
447 447
448 448 $ hg tip -q
449 449 14:4b79479c9a6d
450 450
451 451 $ cat "foo bar"
452 452 foo
453 453
454 454 Copy then modify the original file:
455 455
456 456 $ hg import -d "1000000 0" -m copy-mod-orig - <<EOF
457 457 > diff --git a/foo2 b/foo2
458 458 > index 257cc56..fe08ec6 100644
459 459 > --- a/foo2
460 460 > +++ b/foo2
461 461 > @@ -1 +1,2 @@
462 462 > foo
463 463 > +new line
464 464 > diff --git a/foo2 b/foo3
465 465 > similarity index 100%
466 466 > copy from foo2
467 467 > copy to foo3
468 468 > EOF
469 469 applying patch from stdin
470 470
471 471 $ hg tip -q
472 472 15:9cbe44af4ae9
473 473
474 474 $ cat foo3
475 475 foo
476 476
477 477 Move text file and patch as binary
478 478
479 479 $ echo a > text2
480 480 $ hg ci -Am0
481 481 adding text2
482 482 $ hg import -d "1000000 0" -m rename-as-binary - <<"EOF"
483 483 > diff --git a/text2 b/binary2
484 484 > rename from text2
485 485 > rename to binary2
486 486 > index 78981922613b2afb6025042ff6bd878ac1994e85..10efcb362e9f3b3420fcfbfc0e37f3dc16e29757
487 487 > GIT binary patch
488 488 > literal 5
489 489 > Mc$`b*O5$Pw00T?_*Z=?k
490 490 >
491 491 > EOF
492 492 applying patch from stdin
493 493
494 494 $ cat binary2
495 495 a
496 496 b
497 497 \x00 (no-eol) (esc)
498 498
499 499 $ hg st --copies --change .
500 500 A binary2
501 501 text2
502 502 R text2
503 503
504 504 Invalid base85 content
505 505
506 506 $ hg rollback
507 507 repository tip rolled back to revision 16 (undo import)
508 508 working directory now based on revision 16
509 509 $ hg revert -aq
510 510 $ hg import -d "1000000 0" -m invalid-binary - <<"EOF"
511 511 > diff --git a/text2 b/binary2
512 512 > rename from text2
513 513 > rename to binary2
514 514 > index 78981922613b2afb6025042ff6bd878ac1994e85..10efcb362e9f3b3420fcfbfc0e37f3dc16e29757
515 515 > GIT binary patch
516 516 > literal 5
517 517 > Mc$`b*O.$Pw00T?_*Z=?k
518 518 >
519 519 > EOF
520 520 applying patch from stdin
521 521 abort: could not decode "binary2" binary patch: bad base85 character at position 6
522 522 [255]
523 523
524 524 $ hg revert -aq
525 525 $ hg import -d "1000000 0" -m rename-as-binary - <<"EOF"
526 526 > diff --git a/text2 b/binary2
527 527 > rename from text2
528 528 > rename to binary2
529 529 > index 78981922613b2afb6025042ff6bd878ac1994e85..10efcb362e9f3b3420fcfbfc0e37f3dc16e29757
530 530 > GIT binary patch
531 531 > literal 6
532 532 > Mc$`b*O5$Pw00T?_*Z=?k
533 533 >
534 534 > EOF
535 535 applying patch from stdin
536 536 abort: "binary2" length is 5 bytes, should be 6
537 537 [255]
538 538
539 539 $ hg revert -aq
540 540 $ hg import -d "1000000 0" -m rename-as-binary - <<"EOF"
541 541 > diff --git a/text2 b/binary2
542 542 > rename from text2
543 543 > rename to binary2
544 544 > index 78981922613b2afb6025042ff6bd878ac1994e85..10efcb362e9f3b3420fcfbfc0e37f3dc16e29757
545 545 > GIT binary patch
546 546 > Mc$`b*O5$Pw00T?_*Z=?k
547 547 >
548 548 > EOF
549 549 applying patch from stdin
550 550 abort: could not extract "binary2" binary data
551 551 [255]
552 552
553 553 Simulate a copy/paste turning LF into CRLF (issue2870)
554 554
555 555 $ hg revert -aq
556 556 $ cat > binary.diff <<"EOF"
557 557 > diff --git a/text2 b/binary2
558 558 > rename from text2
559 559 > rename to binary2
560 560 > index 78981922613b2afb6025042ff6bd878ac1994e85..10efcb362e9f3b3420fcfbfc0e37f3dc16e29757
561 561 > GIT binary patch
562 562 > literal 5
563 563 > Mc$`b*O5$Pw00T?_*Z=?k
564 564 >
565 565 > EOF
566 566 >>> fp = open('binary.diff', 'rb')
567 567 >>> data = fp.read()
568 568 >>> fp.close()
569 569 >>> open('binary.diff', 'wb').write(data.replace(b'\n', b'\r\n')) and None
570 570 $ rm binary2
571 571 $ hg import --no-commit binary.diff
572 572 applying binary.diff
573 573
574 574 $ cd ..
575 575
576 576 Consecutive import with renames (issue2459)
577 577
578 578 $ hg init issue2459
579 579 $ cd issue2459
580 580 $ hg import --no-commit --force - <<EOF
581 581 > diff --git a/a b/a
582 582 > new file mode 100644
583 583 > EOF
584 584 applying patch from stdin
585 585 $ hg import --no-commit --force - <<EOF
586 586 > diff --git a/a b/b
587 587 > rename from a
588 588 > rename to b
589 589 > EOF
590 590 applying patch from stdin
591 591 a has not been committed yet, so no copy data will be stored for b.
592 592 $ hg debugstate
593 593 a 0 -1 unset b
594 594 $ hg ci -m done
595 595 $ cd ..
596 596
597 597 Renames and strip
598 598
599 599 $ hg init renameandstrip
600 600 $ cd renameandstrip
601 601 $ echo a > a
602 602 $ hg ci -Am adda
603 603 adding a
604 604 $ hg import --no-commit -p2 - <<EOF
605 605 > diff --git a/foo/a b/foo/b
606 606 > rename from foo/a
607 607 > rename to foo/b
608 608 > EOF
609 609 applying patch from stdin
610 610 $ hg st --copies
611 611 A b
612 612 a
613 613 R a
614 614
615 615 Prefix with strip, renames, creates etc
616 616
617 617 $ hg revert -aC
618 618 forgetting b
619 619 undeleting a
620 620 $ rm b
621 621 $ mkdir -p dir/dir2
622 622 $ echo b > dir/dir2/b
623 623 $ echo c > dir/dir2/c
624 624 $ echo d > dir/d
625 625 $ hg ci -Am addbcd
626 626 adding dir/d
627 627 adding dir/dir2/b
628 628 adding dir/dir2/c
629 629
630 630 prefix '.' is the same as no prefix
631 631 $ hg import --no-commit --prefix . - <<EOF
632 632 > diff --git a/dir/a b/dir/a
633 633 > --- /dev/null
634 634 > +++ b/dir/a
635 635 > @@ -0,0 +1 @@
636 636 > +aaaa
637 637 > diff --git a/dir/d b/dir/d
638 638 > --- a/dir/d
639 639 > +++ b/dir/d
640 640 > @@ -1,1 +1,2 @@
641 641 > d
642 642 > +dddd
643 643 > EOF
644 644 applying patch from stdin
645 645 $ cat dir/a
646 646 aaaa
647 647 $ cat dir/d
648 648 d
649 649 dddd
650 650 $ hg revert -aC
651 651 forgetting dir/a
652 652 reverting dir/d
653 653 $ rm dir/a
654 654
655 655 prefix with default strip
656 656 $ hg import --no-commit --prefix dir/ - <<EOF
657 657 > diff --git a/a b/a
658 658 > --- /dev/null
659 659 > +++ b/a
660 660 > @@ -0,0 +1 @@
661 661 > +aaa
662 662 > diff --git a/d b/d
663 663 > --- a/d
664 664 > +++ b/d
665 665 > @@ -1,1 +1,2 @@
666 666 > d
667 667 > +dd
668 668 > EOF
669 669 applying patch from stdin
670 670 $ cat dir/a
671 671 aaa
672 672 $ cat dir/d
673 673 d
674 674 dd
675 675 $ hg revert -aC
676 676 forgetting dir/a
677 677 reverting dir/d
678 678 $ rm dir/a
679 679 (test that prefixes are relative to the cwd)
680 680 $ mkdir tmpdir
681 681 $ cd tmpdir
682 682 $ hg import --no-commit -p2 --prefix ../dir/ - <<EOF
683 683 > diff --git a/foo/a b/foo/a
684 684 > new file mode 100644
685 685 > --- /dev/null
686 686 > +++ b/foo/a
687 687 > @@ -0,0 +1 @@
688 688 > +a
689 689 > diff --git a/foo/dir2/b b/foo/dir2/b2
690 690 > rename from foo/dir2/b
691 691 > rename to foo/dir2/b2
692 692 > diff --git a/foo/dir2/c b/foo/dir2/c
693 693 > --- a/foo/dir2/c
694 694 > +++ b/foo/dir2/c
695 695 > @@ -0,0 +1 @@
696 696 > +cc
697 697 > diff --git a/foo/d b/foo/d
698 698 > deleted file mode 100644
699 699 > --- a/foo/d
700 700 > +++ /dev/null
701 701 > @@ -1,1 +0,0 @@
702 702 > -d
703 703 > EOF
704 704 applying patch from stdin
705 705 $ hg st --copies
706 706 M dir/dir2/c
707 707 A dir/a
708 708 A dir/dir2/b2
709 709 dir/dir2/b
710 710 R dir/d
711 711 R dir/dir2/b
712 712 $ cd ..
713 713
714 714 Renames, similarity and git diff
715 715
716 716 $ hg revert -aC
717 717 forgetting dir/a
718 718 forgetting dir/dir2/b2
719 719 reverting dir/dir2/c
720 720 undeleting dir/d
721 721 undeleting dir/dir2/b
722 722 $ rm dir/a dir/dir2/b2
723 723 $ hg import --similarity 90 --no-commit - <<EOF
724 724 > diff --git a/a b/b
725 725 > rename from a
726 726 > rename to b
727 727 > EOF
728 728 applying patch from stdin
729 729 $ hg st --copies
730 730 A b
731 731 a
732 732 R a
733 733 $ cd ..
734 734
735 735 Pure copy with existing destination
736 736
737 737 $ hg init copytoexisting
738 738 $ cd copytoexisting
739 739 $ echo a > a
740 740 $ echo b > b
741 741 $ hg ci -Am add
742 742 adding a
743 743 adding b
744 744 $ hg import --no-commit - <<EOF
745 745 > diff --git a/a b/b
746 746 > copy from a
747 747 > copy to b
748 748 > EOF
749 749 applying patch from stdin
750 750 abort: cannot create b: destination already exists
751 751 [255]
752 752 $ cat b
753 753 b
754 754
755 755 Copy and changes with existing destination
756 756
757 757 $ hg import --no-commit - <<EOF
758 758 > diff --git a/a b/b
759 759 > copy from a
760 760 > copy to b
761 761 > --- a/a
762 762 > +++ b/b
763 763 > @@ -1,1 +1,2 @@
764 764 > a
765 765 > +b
766 766 > EOF
767 767 applying patch from stdin
768 768 cannot create b: destination already exists
769 769 1 out of 1 hunks FAILED -- saving rejects to file b.rej
770 770 abort: patch failed to apply
771 771 [255]
772 772 $ cat b
773 773 b
774 774
775 775 #if symlink
776 776
777 777 $ ln -s b linkb
778 778 $ hg add linkb
779 779 $ hg ci -m addlinkb
780 780 $ hg import --no-commit - <<EOF
781 781 > diff --git a/linkb b/linkb
782 782 > deleted file mode 120000
783 783 > --- a/linkb
784 784 > +++ /dev/null
785 785 > @@ -1,1 +0,0 @@
786 786 > -badhunk
787 787 > \ No newline at end of file
788 788 > EOF
789 789 applying patch from stdin
790 790 patching file linkb
791 791 Hunk #1 FAILED at 0
792 792 1 out of 1 hunks FAILED -- saving rejects to file linkb.rej
793 793 abort: patch failed to apply
794 794 [255]
795 795 $ hg st
796 796 ? b.rej
797 797 ? linkb.rej
798 798
799 799 #endif
800 800
801 801 Test corner case involving copies and multiple hunks (issue3384)
802 802
803 803 $ hg revert -qa
804 804 $ hg import --no-commit - <<EOF
805 805 > diff --git a/a b/c
806 806 > copy from a
807 807 > copy to c
808 808 > --- a/a
809 809 > +++ b/c
810 810 > @@ -1,1 +1,2 @@
811 811 > a
812 812 > +a
813 813 > @@ -2,1 +2,2 @@
814 814 > a
815 815 > +a
816 816 > diff --git a/a b/a
817 817 > --- a/a
818 818 > +++ b/a
819 819 > @@ -1,1 +1,2 @@
820 820 > a
821 821 > +b
822 822 > EOF
823 823 applying patch from stdin
824 824
825 825 Test email metadata
826 826
827 827 $ hg revert -qa
828 828 $ hg --encoding utf-8 import - <<EOF
829 > From: =?UTF-8?q?Rapha=C3=ABl=20Hertzog?= <hertzog@debian.org>
829 > From: =?utf-8?q?Rapha=C3=ABl_Hertzog_=3Chertzog=40debian=2Eorg=3E?=
830 830 > Subject: [PATCH] =?UTF-8?q?=C5=A7=E2=82=AC=C3=9F=E1=B9=AA?=
831 831 >
832 832 > diff --git a/a b/a
833 833 > --- a/a
834 834 > +++ b/a
835 835 > @@ -1,1 +1,2 @@
836 836 > a
837 837 > +a
838 838 > EOF
839 839 applying patch from stdin
840 840 $ hg --encoding utf-8 log -r .
841 841 changeset: *:* (glob)
842 842 tag: tip
843 843 user: Rapha\xc3\xabl Hertzog <hertzog@debian.org> (esc)
844 844 date: * (glob)
845 845 summary: \xc5\xa7\xe2\x82\xac\xc3\x9f\xe1\xb9\xaa (esc)
846 846
847 847
848 848 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now