Hex Artifact Content
Not logged in

Artifact 5447884e828abd47bb25d363342acc94269f36a8:


0000: 23 0a 23 20 43 6f 70 79 72 69 67 68 74 20 28 63  #.# Copyright (c
0010: 29 20 32 30 31 30 20 44 2e 20 52 69 63 68 61 72  ) 2010 D. Richar
0020: 64 20 48 69 70 70 0a 23 0a 23 20 54 68 69 73 20  d Hipp.#.# This 
0030: 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20  program is free 
0040: 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61  software; you ca
0050: 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69  n redistribute i
0060: 74 20 61 6e 64 2f 6f 72 0a 23 20 6d 6f 64 69 66  t and/or.# modif
0070: 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74  y it under the t
0080: 65 72 6d 73 20 6f 66 20 74 68 65 20 53 69 6d 70  erms of the Simp
0090: 6c 69 66 69 65 64 20 42 53 44 20 4c 69 63 65 6e  lified BSD Licen
00a0: 73 65 20 28 61 6c 73 6f 0a 23 20 6b 6e 6f 77 6e  se (also.# known
00b0: 20 61 73 20 74 68 65 20 22 32 2d 43 6c 61 75 73   as the "2-Claus
00c0: 65 20 4c 69 63 65 6e 73 65 22 20 6f 72 20 22 46  e License" or "F
00d0: 72 65 65 42 53 44 20 4c 69 63 65 6e 73 65 22 2e  reeBSD License".
00e0: 29 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72  ).#.# This progr
00f0: 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65  am is distribute
0100: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
0110: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
0120: 65 66 75 6c 2c 0a 23 20 62 75 74 20 77 69 74 68  eful,.# but with
0130: 6f 75 74 20 61 6e 79 20 77 61 72 72 61 6e 74 79  out any warranty
0140: 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74  ; without even t
0150: 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61  he implied warra
0160: 6e 74 79 20 6f 66 0a 23 20 6d 65 72 63 68 61 6e  nty of.# merchan
0170: 74 61 62 69 6c 69 74 79 20 6f 72 20 66 69 74 6e  tability or fitn
0180: 65 73 73 20 66 6f 72 20 61 20 70 61 72 74 69 63  ess for a partic
0190: 75 6c 61 72 20 70 75 72 70 6f 73 65 2e 0a 23 0a  ular purpose..#.
01a0: 23 20 41 75 74 68 6f 72 20 63 6f 6e 74 61 63 74  # Author contact
01b0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3a 0a 23 20   information:.# 
01c0: 20 20 64 72 68 40 68 77 61 63 69 2e 63 6f 6d 0a    drh@hwaci.com.
01d0: 23 20 20 20 68 74 74 70 3a 2f 2f 77 77 77 2e 68  #   http://www.h
01e0: 77 61 63 69 2e 63 6f 6d 2f 64 72 68 2f 0a 23 0a  waci.com/drh/.#.
01f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0200: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0210: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0220: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0230: 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 0a 23  ############.#.#
0240: 20 54 65 73 74 73 20 6f 66 20 74 68 65 20 22 6d   Tests of the "m
0250: 65 72 67 65 22 20 63 6f 6d 6d 61 6e 64 0a 23 0a  erge" command.#.
0260: 0a 23 20 56 65 72 69 66 79 20 74 68 65 20 72 65  .# Verify the re
0270: 73 75 6c 74 73 20 6f 66 20 61 20 63 68 65 63 6b  sults of a check
0280: 2d 6f 75 74 0a 23 0a 70 72 6f 63 20 63 68 65 63  -out.#.proc chec
0290: 6b 6f 75 74 2d 74 65 73 74 20 7b 74 65 73 74 69  kout-test {testi
02a0: 64 20 65 78 70 65 63 74 65 64 5f 63 6f 6e 74 65  d expected_conte
02b0: 6e 74 7d 20 7b 0a 20 20 73 65 74 20 66 6c 69 73  nt} {.  set flis
02c0: 74 20 7b 7d 0a 20 20 66 6f 72 65 61 63 68 20 7b  t {}.  foreach {
02d0: 73 74 61 74 75 73 20 66 69 6c 65 6e 61 6d 65 7d  status filename}
02e0: 20 5b 65 78 65 63 20 24 3a 3a 66 6f 73 73 69 6c   [exec $::fossil
02f0: 65 78 65 20 6c 73 20 2d 6c 5d 20 7b 0a 20 20 20  exe ls -l] {.   
0300: 20 69 66 20 7b 24 73 74 61 74 75 73 21 3d 22 44   if {$status!="D
0310: 45 4c 45 54 45 44 22 7d 20 7b 6c 61 70 70 65 6e  ELETED"} {lappen
0320: 64 20 66 6c 69 73 74 20 24 66 69 6c 65 6e 61 6d  d flist $filenam
0330: 65 7d 0a 20 20 7d 0a 20 20 65 76 61 6c 20 66 6f  e}.  }.  eval fo
0340: 73 73 69 6c 20 73 68 61 31 73 75 6d 20 5b 6c 73  ssil sha1sum [ls
0350: 6f 72 74 20 24 66 6c 69 73 74 5d 0a 20 20 67 6c  ort $flist].  gl
0360: 6f 62 61 6c 20 52 45 53 55 4c 54 0a 20 20 72 65  obal RESULT.  re
0370: 67 73 75 62 20 2d 61 6c 6c 20 7b 5c 6e 20 2a 7d  gsub -all {\n *}
0380: 20 5b 73 74 72 69 6e 67 20 74 72 69 6d 20 24 65   [string trim $e
0390: 78 70 65 63 74 65 64 5f 63 6f 6e 74 65 6e 74 5d  xpected_content]
03a0: 20 22 5c 6e 20 20 20 20 22 20 65 78 70 65 63 74   "\n    " expect
03b0: 65 64 0a 20 20 72 65 67 73 75 62 20 2d 61 6c 6c  ed.  regsub -all
03c0: 20 7b 5c 6e 20 2a 7d 20 5b 73 74 72 69 6e 67 20   {\n *} [string 
03d0: 74 72 69 6d 20 24 52 45 53 55 4c 54 5d 20 22 5c  trim $RESULT] "\
03e0: 6e 20 20 20 20 22 20 72 65 73 75 6c 74 0a 20 20  n    " result.  
03f0: 69 66 20 7b 24 72 65 73 75 6c 74 21 3d 24 65 78  if {$result!=$ex
0400: 70 65 63 74 65 64 7d 20 7b 0a 20 20 20 20 70 72  pected} {.    pr
0410: 6f 74 4f 75 74 20 22 20 20 45 78 70 65 63 74 65  otOut "  Expecte
0420: 64 3a 5c 6e 20 20 20 20 24 65 78 70 65 63 74 65  d:\n    $expecte
0430: 64 22 0a 20 20 20 20 70 72 6f 74 4f 75 74 20 22  d".    protOut "
0440: 20 20 47 6f 74 3a 5c 6e 20 20 20 20 24 72 65 73    Got:\n    $res
0450: 75 6c 74 22 0a 20 20 20 20 74 65 73 74 20 6d 65  ult".    test me
0460: 72 67 65 35 2d 24 74 65 73 74 69 64 20 30 0a 20  rge5-$testid 0. 
0470: 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 74 65   } else {.    te
0480: 73 74 20 6d 65 72 67 65 35 2d 24 74 65 73 74 69  st merge5-$testi
0490: 64 20 31 0a 20 20 7d 20 20 20 20 0a 7d 0a 0a 63  d 1.  }    .}..c
04a0: 61 74 63 68 20 7b 65 78 65 63 20 24 3a 3a 66 6f  atch {exec $::fo
04b0: 73 73 69 6c 65 78 65 20 69 6e 66 6f 7d 20 72 65  ssilexe info} re
04c0: 73 0a 70 75 74 73 20 72 65 73 3d 24 72 65 73 0a  s.puts res=$res.
04d0: 69 66 20 7b 21 5b 72 65 67 65 78 70 20 7b 75 73  if {![regexp {us
04e0: 65 20 2d 2d 72 65 70 6f 73 69 74 6f 72 79 7d 20  e --repository} 
04f0: 24 72 65 73 5d 7d 20 7b 0a 20 20 70 75 74 73 20  $res]} {.  puts 
0500: 73 74 64 65 72 72 20 22 43 61 6e 6e 6f 74 20 72  stderr "Cannot r
0510: 75 6e 20 74 68 69 73 20 74 65 73 74 20 77 69 74  un this test wit
0520: 68 69 6e 20 61 6e 20 6f 70 65 6e 20 63 68 65 63  hin an open chec
0530: 6b 6f 75 74 22 0a 20 20 72 65 74 75 72 6e 0a 7d  kout".  return.}
0540: 0a 23 0a 23 20 46 6f 73 73 69 6c 20 77 69 6c 6c  .#.# Fossil will
0550: 20 77 72 69 74 65 20 64 61 74 61 20 6f 6e 20 24   write data on $
0560: 48 4f 4d 45 2c 20 72 75 6e 6e 69 6e 67 20 27 66  HOME, running 'f
0570: 6f 73 73 69 6c 20 6f 70 65 6e 27 20 68 65 72 65  ossil open' here
0580: 2e 0a 23 20 57 65 20 6e 65 65 64 20 6e 6f 74 20  ..# We need not 
0590: 74 6f 20 63 6c 75 74 74 65 72 20 74 68 65 20 24  to clutter the $
05a0: 48 4f 4d 45 20 6f 66 20 74 68 65 20 74 65 73 74  HOME of the test
05b0: 20 63 61 6c 6c 65 72 2e 0a 73 65 74 20 65 6e 76   caller..set env
05c0: 28 48 4f 4d 45 29 20 5b 70 77 64 5d 0a 0a 23 20  (HOME) [pwd]..# 
05d0: 43 6f 6e 73 74 72 75 63 74 20 61 20 74 65 73 74  Construct a test
05e0: 20 72 65 70 6f 73 69 74 6f 72 79 0a 23 0a 65 78   repository.#.ex
05f0: 65 63 20 73 71 6c 69 74 65 33 20 6d 35 2e 66 6f  ec sqlite3 m5.fo
0600: 73 73 69 6c 20 3c 24 74 65 73 74 64 69 72 2f 24  ssil <$testdir/$
0610: 7b 74 65 73 74 66 69 6c 65 7d 5f 72 65 70 6f 2e  {testfile}_repo.
0620: 73 71 6c 0a 66 6f 73 73 69 6c 20 72 65 62 75 69  sql.fossil rebui
0630: 6c 64 20 6d 35 2e 66 6f 73 73 69 6c 0a 66 6f 73  ld m5.fossil.fos
0640: 73 69 6c 20 6f 70 65 6e 20 6d 35 2e 66 6f 73 73  sil open m5.foss
0650: 69 6c 0a 66 6f 73 73 69 6c 20 75 70 64 61 74 65  il.fossil update
0660: 20 62 61 73 65 6c 69 6e 65 0a 63 68 65 63 6b 6f   baseline.checko
0670: 75 74 2d 74 65 73 74 20 31 30 20 7b 0a 20 20 64  ut-test 10 {.  d
0680: 61 35 63 38 33 34 36 34 39 36 66 33 34 32 31 63  a5c8346496f3421c
0690: 62 35 38 66 38 34 62 36 65 35 39 65 39 35 33 31  b58f84b6e59e9531
06a0: 64 39 64 34 32 34 64 20 20 6f 6e 65 2e 74 78 74  d9d424d  one.txt
06b0: 0a 20 20 65 64 32 34 64 31 39 64 37 32 36 64 31  .  ed24d19d726d1
06c0: 37 33 66 31 38 64 62 66 34 61 39 61 30 66 38 35  73f18dbf4a9a0f85
06d0: 31 34 64 61 61 33 65 33 63 61 34 20 20 74 68 72  14daa3e3ca4  thr
06e0: 65 65 2e 74 78 74 0a 20 20 32 37 38 61 34 30 32  ee.txt.  278a402
06f0: 33 31 36 35 31 30 66 36 61 65 34 61 37 37 31 38  316510f6ae4a7718
0700: 36 37 39 36 61 36 62 64 65 37 38 63 37 64 62 63  6796a6bde78c7dbc
0710: 31 20 20 74 77 6f 2e 74 78 74 0a 7d 0a 0a 23 20  1  two.txt.}..# 
0720: 55 70 64 61 74 65 20 74 6f 20 74 68 65 20 74 69  Update to the ti
0730: 70 20 6f 66 20 74 68 65 20 74 72 75 6e 6b 0a 23  p of the trunk.#
0740: 0a 66 6f 73 73 69 6c 20 75 70 64 61 74 65 20 74  .fossil update t
0750: 72 75 6e 6b 0a 63 68 65 63 6b 6f 75 74 2d 74 65  runk.checkout-te
0760: 73 74 20 32 30 20 7b 0a 20 20 36 66 35 32 35 61  st 20 {.  6f525a
0770: 62 37 37 39 61 64 36 36 65 32 34 34 37 34 64 38  b779ad66e24474d8
0780: 34 35 63 35 66 62 37 39 33 38 62 65 34 32 64 35  45c5fb7938be42d5
0790: 30 64 20 20 6f 6e 65 2e 74 78 74 0a 20 20 36 34  0d  one.txt.  64
07a0: 61 38 61 35 63 37 33 32 30 66 63 63 66 61 34 62  a8a5c7320fccfa4b
07b0: 32 65 35 64 66 63 35 66 64 32 30 61 35 33 38 31  2e5dfc5fd20a5381
07c0: 61 38 36 63 35 62 20 20 74 68 72 65 65 2e 74 78  a86c5b  three.tx
07d0: 74 0a 20 20 62 32 36 32 66 65 65 38 39 65 64 38  t.  b262fee89ed8
07e0: 61 32 37 61 32 33 61 35 65 30 39 64 33 39 31 37  a27a23a5e09d3917
07f0: 65 30 62 65 62 65 32 32 63 64 32 34 20 20 74 77  e0bebe22cd24  tw
0800: 6f 2e 74 78 74 0a 7d 0a 0a 23 20 4d 65 72 67 65  o.txt.}..# Merge
0810: 20 69 6e 20 74 68 65 20 63 68 61 6e 67 65 20 74   in the change t
0820: 68 61 74 20 61 64 64 73 20 66 69 6c 65 20 66 6f  hat adds file fo
0830: 75 72 2e 74 78 74 0a 23 0a 66 6f 73 73 69 6c 20  ur.txt.#.fossil 
0840: 6d 65 72 67 65 20 62 72 31 0a 63 68 65 63 6b 6f  merge br1.checko
0850: 75 74 2d 74 65 73 74 20 33 30 20 7b 0a 20 20 33  ut-test 30 {.  3
0860: 35 38 31 35 63 66 35 38 30 34 65 38 39 33 33 65  5815cf5804e8933e
0870: 61 62 36 34 61 65 33 34 65 30 30 62 62 62 33 38  ab64ae34e00bbb38
0880: 31 62 65 37 32 63 35 20 20 66 6f 75 72 2e 74 78  1be72c5  four.tx
0890: 74 0a 20 20 36 66 35 32 35 61 62 37 37 39 61 64  t.  6f525ab779ad
08a0: 36 36 65 32 34 34 37 34 64 38 34 35 63 35 66 62  66e24474d845c5fb
08b0: 37 39 33 38 62 65 34 32 64 35 30 64 20 20 6f 6e  7938be42d50d  on
08c0: 65 2e 74 78 74 0a 20 20 36 34 61 38 61 35 63 37  e.txt.  64a8a5c7
08d0: 33 32 30 66 63 63 66 61 34 62 32 65 35 64 66 63  320fccfa4b2e5dfc
08e0: 35 66 64 32 30 61 35 33 38 31 61 38 36 63 35 62  5fd20a5381a86c5b
08f0: 20 20 74 68 72 65 65 2e 74 78 74 0a 20 20 62 32    three.txt.  b2
0900: 36 32 66 65 65 38 39 65 64 38 61 32 37 61 32 33  62fee89ed8a27a23
0910: 61 35 65 30 39 64 33 39 31 37 65 30 62 65 62 65  a5e09d3917e0bebe
0920: 32 32 63 64 32 34 20 20 74 77 6f 2e 74 78 74 0a  22cd24  two.txt.
0930: 7d 0a 0a 23 20 55 6e 64 6f 20 74 68 65 20 6d 65  }..# Undo the me
0940: 72 67 65 2e 20 20 56 65 72 69 66 79 20 72 65 73  rge.  Verify res
0950: 74 6f 72 61 74 69 6f 6e 20 6f 66 20 66 6f 72 6d  toration of form
0960: 65 72 20 73 74 61 74 65 2e 0a 23 0a 66 6f 73 73  er state..#.foss
0970: 69 6c 20 75 6e 64 6f 0a 63 68 65 63 6b 6f 75 74  il undo.checkout
0980: 2d 74 65 73 74 20 34 30 20 7b 0a 20 20 36 66 35  -test 40 {.  6f5
0990: 32 35 61 62 37 37 39 61 64 36 36 65 32 34 34 37  25ab779ad66e2447
09a0: 34 64 38 34 35 63 35 66 62 37 39 33 38 62 65 34  4d845c5fb7938be4
09b0: 32 64 35 30 64 20 20 6f 6e 65 2e 74 78 74 0a 20  2d50d  one.txt. 
09c0: 20 36 34 61 38 61 35 63 37 33 32 30 66 63 63 66   64a8a5c7320fccf
09d0: 61 34 62 32 65 35 64 66 63 35 66 64 32 30 61 35  a4b2e5dfc5fd20a5
09e0: 33 38 31 61 38 36 63 35 62 20 20 74 68 72 65 65  381a86c5b  three
09f0: 2e 74 78 74 0a 20 20 62 32 36 32 66 65 65 38 39  .txt.  b262fee89
0a00: 65 64 38 61 32 37 61 32 33 61 35 65 30 39 64 33  ed8a27a23a5e09d3
0a10: 39 31 37 65 30 62 65 62 65 32 32 63 64 32 34 20  917e0bebe22cd24 
0a20: 20 74 77 6f 2e 74 78 74 0a 7d 0a 0a 23 20 4e 6f   two.txt.}..# No
0a30: 77 20 73 77 69 74 63 68 20 74 6f 20 62 72 31 20  w switch to br1 
0a40: 74 68 65 6e 20 6d 65 72 67 65 20 69 6e 20 74 68  then merge in th
0a50: 65 20 74 72 75 6e 6b 2e 20 20 56 65 72 69 66 79  e trunk.  Verify
0a60: 20 74 68 61 74 20 74 68 65 20 72 65 73 75 6c 74   that the result
0a70: 0a 23 20 69 73 20 74 68 65 20 73 61 6d 65 20 61  .# is the same a
0a80: 73 20 6d 65 72 67 69 6e 67 20 62 72 31 20 69 6e  s merging br1 in
0a90: 74 6f 20 74 72 75 6e 6b 2e 0a 23 0a 66 6f 73 73  to trunk..#.foss
0aa0: 69 6c 20 75 70 64 61 74 65 20 62 72 31 0a 66 6f  il update br1.fo
0ab0: 73 73 69 6c 20 6d 65 72 67 65 20 74 72 75 6e 6b  ssil merge trunk
0ac0: 0a 63 68 65 63 6b 6f 75 74 2d 74 65 73 74 20 35  .checkout-test 5
0ad0: 30 20 7b 0a 20 20 33 35 38 31 35 63 66 35 38 30  0 {.  35815cf580
0ae0: 34 65 38 39 33 33 65 61 62 36 34 61 65 33 34 65  4e8933eab64ae34e
0af0: 30 30 62 62 62 33 38 31 62 65 37 32 63 35 20 20  00bbb381be72c5  
0b00: 66 6f 75 72 2e 74 78 74 0a 20 20 36 66 35 32 35  four.txt.  6f525
0b10: 61 62 37 37 39 61 64 36 36 65 32 34 34 37 34 64  ab779ad66e24474d
0b20: 38 34 35 63 35 66 62 37 39 33 38 62 65 34 32 64  845c5fb7938be42d
0b30: 35 30 64 20 20 6f 6e 65 2e 74 78 74 0a 20 20 36  50d  one.txt.  6
0b40: 34 61 38 61 35 63 37 33 32 30 66 63 63 66 61 34  4a8a5c7320fccfa4
0b50: 62 32 65 35 64 66 63 35 66 64 32 30 61 35 33 38  b2e5dfc5fd20a538
0b60: 31 61 38 36 63 35 62 20 20 74 68 72 65 65 2e 74  1a86c5b  three.t
0b70: 78 74 0a 20 20 62 32 36 32 66 65 65 38 39 65 64  xt.  b262fee89ed
0b80: 38 61 32 37 61 32 33 61 35 65 30 39 64 33 39 31  8a27a23a5e09d391
0b90: 37 65 30 62 65 62 65 32 32 63 64 32 34 20 20 74  7e0bebe22cd24  t
0ba0: 77 6f 2e 74 78 74 0a 7d 0a 66 6f 73 73 69 6c 20  wo.txt.}.fossil 
0bb0: 75 6e 64 6f 0a 66 6f 73 73 69 6c 20 75 70 64 61  undo.fossil upda
0bc0: 74 65 20 74 72 75 6e 6b 0a 63 68 65 63 6b 6f 75  te trunk.checkou
0bd0: 74 2d 74 65 73 74 20 36 30 20 7b 0a 20 20 36 66  t-test 60 {.  6f
0be0: 35 32 35 61 62 37 37 39 61 64 36 36 65 32 34 34  525ab779ad66e244
0bf0: 37 34 64 38 34 35 63 35 66 62 37 39 33 38 62 65  74d845c5fb7938be
0c00: 34 32 64 35 30 64 20 20 6f 6e 65 2e 74 78 74 0a  42d50d  one.txt.
0c10: 20 20 36 34 61 38 61 35 63 37 33 32 30 66 63 63    64a8a5c7320fcc
0c20: 66 61 34 62 32 65 35 64 66 63 35 66 64 32 30 61  fa4b2e5dfc5fd20a
0c30: 35 33 38 31 61 38 36 63 35 62 20 20 74 68 72 65  5381a86c5b  thre
0c40: 65 2e 74 78 74 0a 20 20 62 32 36 32 66 65 65 38  e.txt.  b262fee8
0c50: 39 65 64 38 61 32 37 61 32 33 61 35 65 30 39 64  9ed8a27a23a5e09d
0c60: 33 39 31 37 65 30 62 65 62 65 32 32 63 64 32 34  3917e0bebe22cd24
0c70: 20 20 74 77 6f 2e 74 78 74 0a 7d 0a 0a 23 20 47    two.txt.}..# G
0c80: 6f 20 62 61 63 6b 20 74 6f 20 74 68 65 20 74 69  o back to the ti
0c90: 70 20 6f 66 20 74 68 65 20 74 72 75 6e 6b 20 61  p of the trunk a
0ca0: 6e 64 20 6d 65 72 67 65 20 62 72 61 6e 63 68 20  nd merge branch 
0cb0: 62 72 31 20 61 67 61 69 6e 2e 20 20 54 68 69 73  br1 again.  This
0cc0: 0a 23 20 74 69 6d 65 20 64 6f 20 61 20 63 68 65  .# time do a che
0cd0: 63 6b 2d 69 6e 20 6f 66 20 74 68 65 20 6d 65 72  ck-in of the mer
0ce0: 67 65 2e 20 20 56 65 72 69 66 79 20 74 68 61 74  ge.  Verify that
0cf0: 20 74 68 65 20 73 61 6d 65 20 63 6f 6e 74 65 6e   the same conten
0d00: 74 20 61 70 70 65 61 72 73 0a 23 20 61 66 74 65  t appears.# afte
0d10: 72 20 74 68 65 20 6d 65 72 67 65 2e 0a 23 0a 66  r the merge..#.f
0d20: 6f 73 73 69 6c 20 75 70 64 61 74 65 20 63 68 6e  ossil update chn
0d30: 67 33 0a 66 6f 73 73 69 6c 20 6d 65 72 67 65 20  g3.fossil merge 
0d40: 62 72 31 0a 63 68 65 63 6b 6f 75 74 2d 74 65 73  br1.checkout-tes
0d50: 74 20 37 30 20 7b 0a 20 20 33 35 38 31 35 63 66  t 70 {.  35815cf
0d60: 35 38 30 34 65 38 39 33 33 65 61 62 36 34 61 65  5804e8933eab64ae
0d70: 33 34 65 30 30 62 62 62 33 38 31 62 65 37 32 63  34e00bbb381be72c
0d80: 35 20 20 66 6f 75 72 2e 74 78 74 0a 20 20 36 66  5  four.txt.  6f
0d90: 35 32 35 61 62 37 37 39 61 64 36 36 65 32 34 34  525ab779ad66e244
0da0: 37 34 64 38 34 35 63 35 66 62 37 39 33 38 62 65  74d845c5fb7938be
0db0: 34 32 64 35 30 64 20 20 6f 6e 65 2e 74 78 74 0a  42d50d  one.txt.
0dc0: 20 20 36 34 61 38 61 35 63 37 33 32 30 66 63 63    64a8a5c7320fcc
0dd0: 66 61 34 62 32 65 35 64 66 63 35 66 64 32 30 61  fa4b2e5dfc5fd20a
0de0: 35 33 38 31 61 38 36 63 35 62 20 20 74 68 72 65  5381a86c5b  thre
0df0: 65 2e 74 78 74 0a 20 20 62 32 36 32 66 65 65 38  e.txt.  b262fee8
0e00: 39 65 64 38 61 32 37 61 32 33 61 35 65 30 39 64  9ed8a27a23a5e09d
0e10: 33 39 31 37 65 30 62 65 62 65 32 32 63 64 32 34  3917e0bebe22cd24
0e20: 20 20 74 77 6f 2e 74 78 74 0a 7d 0a 66 6f 73 73    two.txt.}.foss
0e30: 69 6c 20 63 6f 6d 6d 69 74 20 2d 74 61 67 20 6d  il commit -tag m
0e40: 31 20 2d 6d 20 7b 6d 65 72 67 65 20 77 69 74 68  1 -m {merge with
0e50: 20 62 72 31 7d 20 2d 6e 6f 73 69 67 6e 20 2d 66   br1} -nosign -f
0e60: 0a 63 68 65 63 6b 6f 75 74 2d 74 65 73 74 20 37  .checkout-test 7
0e70: 31 20 7b 0a 20 20 33 35 38 31 35 63 66 35 38 30  1 {.  35815cf580
0e80: 34 65 38 39 33 33 65 61 62 36 34 61 65 33 34 65  4e8933eab64ae34e
0e90: 30 30 62 62 62 33 38 31 62 65 37 32 63 35 20 20  00bbb381be72c5  
0ea0: 66 6f 75 72 2e 74 78 74 0a 20 20 36 66 35 32 35  four.txt.  6f525
0eb0: 61 62 37 37 39 61 64 36 36 65 32 34 34 37 34 64  ab779ad66e24474d
0ec0: 38 34 35 63 35 66 62 37 39 33 38 62 65 34 32 64  845c5fb7938be42d
0ed0: 35 30 64 20 20 6f 6e 65 2e 74 78 74 0a 20 20 36  50d  one.txt.  6
0ee0: 34 61 38 61 35 63 37 33 32 30 66 63 63 66 61 34  4a8a5c7320fccfa4
0ef0: 62 32 65 35 64 66 63 35 66 64 32 30 61 35 33 38  b2e5dfc5fd20a538
0f00: 31 61 38 36 63 35 62 20 20 74 68 72 65 65 2e 74  1a86c5b  three.t
0f10: 78 74 0a 20 20 62 32 36 32 66 65 65 38 39 65 64  xt.  b262fee89ed
0f20: 38 61 32 37 61 32 33 61 35 65 30 39 64 33 39 31  8a27a23a5e09d391
0f30: 37 65 30 62 65 62 65 32 32 63 64 32 34 20 20 74  7e0bebe22cd24  t
0f40: 77 6f 2e 74 78 74 0a 7d 0a 66 6f 73 73 69 6c 20  wo.txt.}.fossil 
0f50: 75 70 64 61 74 65 20 63 68 6e 67 33 0a 63 68 65  update chng3.che
0f60: 63 6b 6f 75 74 2d 74 65 73 74 20 37 32 20 7b 0a  ckout-test 72 {.
0f70: 20 20 36 66 35 32 35 61 62 37 37 39 61 64 36 36    6f525ab779ad66
0f80: 65 32 34 34 37 34 64 38 34 35 63 35 66 62 37 39  e24474d845c5fb79
0f90: 33 38 62 65 34 32 64 35 30 64 20 20 6f 6e 65 2e  38be42d50d  one.
0fa0: 74 78 74 0a 20 20 36 34 61 38 61 35 63 37 33 32  txt.  64a8a5c732
0fb0: 30 66 63 63 66 61 34 62 32 65 35 64 66 63 35 66  0fccfa4b2e5dfc5f
0fc0: 64 32 30 61 35 33 38 31 61 38 36 63 35 62 20 20  d20a5381a86c5b  
0fd0: 74 68 72 65 65 2e 74 78 74 0a 20 20 62 32 36 32  three.txt.  b262
0fe0: 66 65 65 38 39 65 64 38 61 32 37 61 32 33 61 35  fee89ed8a27a23a5
0ff0: 65 30 39 64 33 39 31 37 65 30 62 65 62 65 32 32  e09d3917e0bebe22
1000: 63 64 32 34 20 20 74 77 6f 2e 74 78 74 0a 7d 0a  cd24  two.txt.}.
1010: 66 6f 73 73 69 6c 20 75 70 64 61 74 65 20 6d 31  fossil update m1
1020: 0a 63 68 65 63 6b 6f 75 74 2d 74 65 73 74 20 37  .checkout-test 7
1030: 33 20 7b 0a 20 20 33 35 38 31 35 63 66 35 38 30  3 {.  35815cf580
1040: 34 65 38 39 33 33 65 61 62 36 34 61 65 33 34 65  4e8933eab64ae34e
1050: 30 30 62 62 62 33 38 31 62 65 37 32 63 35 20 20  00bbb381be72c5  
1060: 66 6f 75 72 2e 74 78 74 0a 20 20 36 66 35 32 35  four.txt.  6f525
1070: 61 62 37 37 39 61 64 36 36 65 32 34 34 37 34 64  ab779ad66e24474d
1080: 38 34 35 63 35 66 62 37 39 33 38 62 65 34 32 64  845c5fb7938be42d
1090: 35 30 64 20 20 6f 6e 65 2e 74 78 74 0a 20 20 36  50d  one.txt.  6
10a0: 34 61 38 61 35 63 37 33 32 30 66 63 63 66 61 34  4a8a5c7320fccfa4
10b0: 62 32 65 35 64 66 63 35 66 64 32 30 61 35 33 38  b2e5dfc5fd20a538
10c0: 31 61 38 36 63 35 62 20 20 74 68 72 65 65 2e 74  1a86c5b  three.t
10d0: 78 74 0a 20 20 62 32 36 32 66 65 65 38 39 65 64  xt.  b262fee89ed
10e0: 38 61 32 37 61 32 33 61 35 65 30 39 64 33 39 31  8a27a23a5e09d391
10f0: 37 65 30 62 65 62 65 32 32 63 64 32 34 20 20 74  7e0bebe22cd24  t
1100: 77 6f 2e 74 78 74 0a 7d 0a 0a 23 20 4d 65 72 67  wo.txt.}..# Merg
1110: 65 20 62 72 32 20 69 6e 74 6f 20 74 68 65 20 74  e br2 into the t
1120: 72 75 6e 6b 2e 20 20 62 72 32 20 63 6f 6e 74 61  runk.  br2 conta
1130: 69 6e 73 20 73 6f 6d 65 20 69 6e 64 65 70 65 6e  ins some indepen
1140: 64 65 6e 74 20 63 68 61 6e 67 65 20 74 6f 20 74  dent change to t
1150: 68 65 0a 23 20 74 77 6f 2e 74 78 74 20 66 69 6c  he.# two.txt fil
1160: 65 2e 20 20 56 65 72 69 66 79 20 74 68 61 74 20  e.  Verify that 
1170: 74 68 65 73 65 20 61 72 65 20 6d 65 72 67 65 20  these are merge 
1180: 69 6e 20 63 6f 72 72 65 63 74 6c 79 2e 0a 23 0a  in correctly..#.
1190: 66 6f 73 73 69 6c 20 75 70 64 61 74 65 20 6d 31  fossil update m1
11a0: 0a 66 6f 73 73 69 6c 20 6d 65 72 67 65 20 62 72  .fossil merge br
11b0: 32 0a 63 68 65 63 6b 6f 75 74 2d 74 65 73 74 20  2.checkout-test 
11c0: 38 30 20 7b 0a 20 20 38 66 30 39 62 63 35 35 61  80 {.  8f09bc55a
11d0: 36 30 65 62 38 63 61 30 36 66 31 30 61 33 62 35  60eb8ca06f10a3b5
11e0: 37 37 61 61 66 61 38 36 39 62 33 31 36 39 35 20  77aafa869b31695 
11f0: 20 66 69 76 65 2e 74 78 74 0a 20 20 33 35 38 31   five.txt.  3581
1200: 35 63 66 35 38 30 34 65 38 39 33 33 65 61 62 36  5cf5804e8933eab6
1210: 34 61 65 33 34 65 30 30 62 62 62 33 38 31 62 65  4ae34e00bbb381be
1220: 37 32 63 35 20 20 66 6f 75 72 2e 74 78 74 0a 20  72c5  four.txt. 
1230: 20 36 66 35 32 35 61 62 37 37 39 61 64 36 36 65   6f525ab779ad66e
1240: 32 34 34 37 34 64 38 34 35 63 35 66 62 37 39 33  24474d845c5fb793
1250: 38 62 65 34 32 64 35 30 64 20 20 6f 6e 65 2e 74  8be42d50d  one.t
1260: 78 74 0a 20 20 36 34 61 38 61 35 63 37 33 32 30  xt.  64a8a5c7320
1270: 66 63 63 66 61 34 62 32 65 35 64 66 63 35 66 64  fccfa4b2e5dfc5fd
1280: 32 30 61 35 33 38 31 61 38 36 63 35 62 20 20 74  20a5381a86c5b  t
1290: 68 72 65 65 2e 74 78 74 0a 20 20 36 38 65 65 65  hree.txt.  68eee
12a0: 65 38 62 38 34 33 65 61 65 61 37 36 65 33 33 64  e8b843eaea76e33d
12b0: 33 39 31 31 66 34 31 36 62 37 34 35 64 30 65 35  3911f416b745d0e5
12c0: 65 35 63 20 20 74 77 6f 2e 74 78 74 0a 7d 0a 66  e5c  two.txt.}.f
12d0: 6f 73 73 69 6c 20 75 6e 64 6f 0a 63 68 65 63 6b  ossil undo.check
12e0: 6f 75 74 2d 74 65 73 74 20 38 31 20 7b 0a 20 20  out-test 81 {.  
12f0: 33 35 38 31 35 63 66 35 38 30 34 65 38 39 33 33  35815cf5804e8933
1300: 65 61 62 36 34 61 65 33 34 65 30 30 62 62 62 33  eab64ae34e00bbb3
1310: 38 31 62 65 37 32 63 35 20 20 66 6f 75 72 2e 74  81be72c5  four.t
1320: 78 74 0a 20 20 36 66 35 32 35 61 62 37 37 39 61  xt.  6f525ab779a
1330: 64 36 36 65 32 34 34 37 34 64 38 34 35 63 35 66  d66e24474d845c5f
1340: 62 37 39 33 38 62 65 34 32 64 35 30 64 20 20 6f  b7938be42d50d  o
1350: 6e 65 2e 74 78 74 0a 20 20 36 34 61 38 61 35 63  ne.txt.  64a8a5c
1360: 37 33 32 30 66 63 63 66 61 34 62 32 65 35 64 66  7320fccfa4b2e5df
1370: 63 35 66 64 32 30 61 35 33 38 31 61 38 36 63 35  c5fd20a5381a86c5
1380: 62 20 20 74 68 72 65 65 2e 74 78 74 0a 20 20 62  b  three.txt.  b
1390: 32 36 32 66 65 65 38 39 65 64 38 61 32 37 61 32  262fee89ed8a27a2
13a0: 33 61 35 65 30 39 64 33 39 31 37 65 30 62 65 62  3a5e09d3917e0beb
13b0: 65 32 32 63 64 32 34 20 20 74 77 6f 2e 74 78 74  e22cd24  two.txt
13c0: 0a 7d 0a 0a 23 20 4e 6f 77 20 6d 65 72 67 65 20  .}..# Now merge 
13d0: 74 72 75 6e 6b 20 69 6e 74 6f 20 62 72 32 2e 20  trunk into br2. 
13e0: 20 56 65 72 69 66 79 20 74 68 61 74 20 74 68 65   Verify that the
13f0: 20 73 61 6d 65 20 73 65 74 20 6f 66 20 63 68 61   same set of cha
1400: 6e 67 65 73 20 72 65 73 75 6c 74 2e 0a 23 0a 66  nges result..#.f
1410: 6f 73 73 69 6c 20 75 70 64 61 74 65 20 62 72 32  ossil update br2
1420: 0a 66 6f 73 73 69 6c 20 6d 65 72 67 65 20 74 72  .fossil merge tr
1430: 75 6e 6b 0a 63 68 65 63 6b 6f 75 74 2d 74 65 73  unk.checkout-tes
1440: 74 20 39 30 20 7b 0a 20 20 38 66 30 39 62 63 35  t 90 {.  8f09bc5
1450: 35 61 36 30 65 62 38 63 61 30 36 66 31 30 61 33  5a60eb8ca06f10a3
1460: 62 35 37 37 61 61 66 61 38 36 39 62 33 31 36 39  b577aafa869b3169
1470: 35 20 20 66 69 76 65 2e 74 78 74 0a 20 20 33 35  5  five.txt.  35
1480: 38 31 35 63 66 35 38 30 34 65 38 39 33 33 65 61  815cf5804e8933ea
1490: 62 36 34 61 65 33 34 65 30 30 62 62 62 33 38 31  b64ae34e00bbb381
14a0: 62 65 37 32 63 35 20 20 66 6f 75 72 2e 74 78 74  be72c5  four.txt
14b0: 0a 20 20 36 66 35 32 35 61 62 37 37 39 61 64 36  .  6f525ab779ad6
14c0: 36 65 32 34 34 37 34 64 38 34 35 63 35 66 62 37  6e24474d845c5fb7
14d0: 39 33 38 62 65 34 32 64 35 30 64 20 20 6f 6e 65  938be42d50d  one
14e0: 2e 74 78 74 0a 20 20 36 34 61 38 61 35 63 37 33  .txt.  64a8a5c73
14f0: 32 30 66 63 63 66 61 34 62 32 65 35 64 66 63 35  20fccfa4b2e5dfc5
1500: 66 64 32 30 61 35 33 38 31 61 38 36 63 35 62 20  fd20a5381a86c5b 
1510: 20 74 68 72 65 65 2e 74 78 74 0a 20 20 36 38 65   three.txt.  68e
1520: 65 65 65 38 62 38 34 33 65 61 65 61 37 36 65 33  eee8b843eaea76e3
1530: 33 64 33 39 31 31 66 34 31 36 62 37 34 35 64 30  3d3911f416b745d0
1540: 65 35 65 35 63 20 20 74 77 6f 2e 74 78 74 0a 7d  e5e5c  two.txt.}
1550: 0a 66 6f 73 73 69 6c 20 75 6e 64 6f 0a 63 68 65  .fossil undo.che
1560: 63 6b 6f 75 74 2d 74 65 73 74 20 39 31 20 7b 0a  ckout-test 91 {.
1570: 20 20 38 66 30 39 62 63 35 35 61 36 30 65 62 38    8f09bc55a60eb8
1580: 63 61 30 36 66 31 30 61 33 62 35 37 37 61 61 66  ca06f10a3b577aaf
1590: 61 38 36 39 62 33 31 36 39 35 20 20 66 69 76 65  a869b31695  five
15a0: 2e 74 78 74 0a 20 20 64 61 35 63 38 33 34 36 34  .txt.  da5c83464
15b0: 39 36 66 33 34 32 31 63 62 35 38 66 38 34 62 36  96f3421cb58f84b6
15c0: 65 35 39 65 39 35 33 31 64 39 64 34 32 34 64 20  e59e9531d9d424d 
15d0: 20 6f 6e 65 2e 74 78 74 0a 20 20 65 64 32 34 64   one.txt.  ed24d
15e0: 31 39 64 37 32 36 64 31 37 33 66 31 38 64 62 66  19d726d173f18dbf
15f0: 34 61 39 61 30 66 38 35 31 34 64 61 61 33 65 33  4a9a0f8514daa3e3
1600: 63 61 34 20 20 74 68 72 65 65 2e 74 78 74 0a 20  ca4  three.txt. 
1610: 20 38 35 32 38 36 63 62 33 62 63 36 64 39 65 36   85286cb3bc6d9e6
1620: 66 32 66 35 38 36 65 62 35 35 33 32 66 36 30 36  f2f586eb5532f606
1630: 35 36 37 38 66 37 35 62 39 20 20 74 77 6f 2e 74  5678f75b9  two.t
1640: 78 74 0a 7d 0a 0a 23 20 53 74 61 72 74 69 6e 67  xt.}..# Starting
1650: 20 66 72 6f 6d 20 63 68 6e 67 33 2c 20 6d 65 72   from chng3, mer
1660: 67 65 20 69 6e 20 62 72 34 2e 20 20 54 68 65 20  ge in br4.  The 
1670: 6f 6e 65 20 66 69 6c 65 20 69 73 20 64 65 6c 65  one file is dele
1680: 74 65 64 20 66 72 6f 6d 20 62 72 34 2c 20 73 6f  ted from br4, so
1690: 0a 23 20 74 68 65 20 6d 65 72 67 65 20 73 68 6f  .# the merge sho
16a0: 75 6c 64 20 63 61 75 73 65 20 74 68 65 20 6f 6e  uld cause the on
16b0: 65 20 66 69 6c 65 20 74 6f 20 64 69 73 61 70 70  e file to disapp
16c0: 65 61 72 20 66 72 6f 6d 20 74 68 65 20 63 68 65  ear from the che
16d0: 63 6b 6f 75 74 2e 0a 23 0a 66 6f 73 73 69 6c 20  ckout..#.fossil 
16e0: 75 70 64 61 74 65 20 63 68 6e 67 33 0a 63 68 65  update chng3.che
16f0: 63 6b 6f 75 74 2d 74 65 73 74 20 31 30 30 20 7b  ckout-test 100 {
1700: 0a 20 20 36 66 35 32 35 61 62 37 37 39 61 64 36  .  6f525ab779ad6
1710: 36 65 32 34 34 37 34 64 38 34 35 63 35 66 62 37  6e24474d845c5fb7
1720: 39 33 38 62 65 34 32 64 35 30 64 20 20 6f 6e 65  938be42d50d  one
1730: 2e 74 78 74 0a 20 20 36 34 61 38 61 35 63 37 33  .txt.  64a8a5c73
1740: 32 30 66 63 63 66 61 34 62 32 65 35 64 66 63 35  20fccfa4b2e5dfc5
1750: 66 64 32 30 61 35 33 38 31 61 38 36 63 35 62 20  fd20a5381a86c5b 
1760: 20 74 68 72 65 65 2e 74 78 74 0a 20 20 62 32 36   three.txt.  b26
1770: 32 66 65 65 38 39 65 64 38 61 32 37 61 32 33 61  2fee89ed8a27a23a
1780: 35 65 30 39 64 33 39 31 37 65 30 62 65 62 65 32  5e09d3917e0bebe2
1790: 32 63 64 32 34 20 20 74 77 6f 2e 74 78 74 0a 7d  2cd24  two.txt.}
17a0: 0a 66 6f 73 73 69 6c 20 6d 65 72 67 65 20 62 72  .fossil merge br
17b0: 34 0a 63 68 65 63 6b 6f 75 74 2d 74 65 73 74 20  4.checkout-test 
17c0: 31 30 31 20 7b 0a 20 20 36 65 31 36 37 62 31 33  101 {.  6e167b13
17d0: 39 63 32 39 34 62 65 64 35 36 30 65 32 65 33 30  9c294bed560e2e30
17e0: 62 33 35 32 33 36 31 62 31 30 31 65 31 66 33 39  b352361b101e1f39
17f0: 20 20 66 6f 75 72 2e 74 78 74 0a 20 20 36 34 61    four.txt.  64a
1800: 38 61 35 63 37 33 32 30 66 63 63 66 61 34 62 32  8a5c7320fccfa4b2
1810: 65 35 64 66 63 35 66 64 32 30 61 35 33 38 31 61  e5dfc5fd20a5381a
1820: 38 36 63 35 62 20 20 74 68 72 65 65 2e 74 78 74  86c5b  three.txt
1830: 0a 20 20 62 32 36 32 66 65 65 38 39 65 64 38 61  .  b262fee89ed8a
1840: 32 37 61 32 33 61 35 65 30 39 64 33 39 31 37 65  27a23a5e09d3917e
1850: 30 62 65 62 65 32 32 63 64 32 34 20 20 74 77 6f  0bebe22cd24  two
1860: 2e 74 78 74 0a 7d 0a 66 6f 73 73 69 6c 20 75 6e  .txt.}.fossil un
1870: 64 6f 0a 63 68 65 63 6b 6f 75 74 2d 74 65 73 74  do.checkout-test
1880: 20 31 30 32 20 7b 0a 20 20 36 66 35 32 35 61 62   102 {.  6f525ab
1890: 37 37 39 61 64 36 36 65 32 34 34 37 34 64 38 34  779ad66e24474d84
18a0: 35 63 35 66 62 37 39 33 38 62 65 34 32 64 35 30  5c5fb7938be42d50
18b0: 64 20 20 6f 6e 65 2e 74 78 74 0a 20 20 36 34 61  d  one.txt.  64a
18c0: 38 61 35 63 37 33 32 30 66 63 63 66 61 34 62 32  8a5c7320fccfa4b2
18d0: 65 35 64 66 63 35 66 64 32 30 61 35 33 38 31 61  e5dfc5fd20a5381a
18e0: 38 36 63 35 62 20 20 74 68 72 65 65 2e 74 78 74  86c5b  three.txt
18f0: 0a 20 20 62 32 36 32 66 65 65 38 39 65 64 38 61  .  b262fee89ed8a
1900: 32 37 61 32 33 61 35 65 30 39 64 33 39 31 37 65  27a23a5e09d3917e
1910: 30 62 65 62 65 32 32 63 64 32 34 20 20 74 77 6f  0bebe22cd24  two
1920: 2e 74 78 74 0a 7d 0a 0a 23 20 44 6f 20 74 68 65  .txt.}..# Do the
1930: 20 73 61 6d 65 20 6d 65 72 67 65 20 6f 66 20 62   same merge of b
1940: 72 34 20 69 6e 74 6f 20 63 68 6e 67 33 2c 20 62  r4 into chng3, b
1950: 75 74 20 74 68 69 73 20 74 69 6d 65 20 63 68 65  ut this time che
1960: 63 6b 20 69 74 20 69 6e 20 61 73 20 61 20 6e 65  ck it in as a ne
1970: 77 0a 23 20 62 72 61 6e 63 68 2e 0a 23 0a 66 6f  w.# branch..#.fo
1980: 73 73 69 6c 20 75 70 64 61 74 65 20 63 68 6e 67  ssil update chng
1990: 33 0a 66 6f 73 73 69 6c 20 6d 65 72 67 65 20 62  3.fossil merge b
19a0: 72 34 0a 66 6f 73 73 69 6c 20 63 6f 6d 6d 69 74  r4.fossil commit
19b0: 20 2d 6e 6f 73 69 67 6e 20 2d 62 72 61 6e 63 68   -nosign -branch
19c0: 20 62 72 34 2d 62 20 2d 6d 20 7b 6d 65 72 67 65   br4-b -m {merge
19d0: 20 69 6e 20 62 72 34 7d 20 2d 74 61 67 20 6d 32   in br4} -tag m2
19e0: 0a 63 68 65 63 6b 6f 75 74 2d 74 65 73 74 20 31  .checkout-test 1
19f0: 31 30 20 7b 0a 20 20 36 65 31 36 37 62 31 33 39  10 {.  6e167b139
1a00: 63 32 39 34 62 65 64 35 36 30 65 32 65 33 30 62  c294bed560e2e30b
1a10: 33 35 32 33 36 31 62 31 30 31 65 31 66 33 39 20  352361b101e1f39 
1a20: 20 66 6f 75 72 2e 74 78 74 0a 20 20 36 34 61 38   four.txt.  64a8
1a30: 61 35 63 37 33 32 30 66 63 63 66 61 34 62 32 65  a5c7320fccfa4b2e
1a40: 35 64 66 63 35 66 64 32 30 61 35 33 38 31 61 38  5dfc5fd20a5381a8
1a50: 36 63 35 62 20 20 74 68 72 65 65 2e 74 78 74 0a  6c5b  three.txt.
1a60: 20 20 62 32 36 32 66 65 65 38 39 65 64 38 61 32    b262fee89ed8a2
1a70: 37 61 32 33 61 35 65 30 39 64 33 39 31 37 65 30  7a23a5e09d3917e0
1a80: 62 65 62 65 32 32 63 64 32 34 20 20 74 77 6f 2e  bebe22cd24  two.
1a90: 74 78 74 0a 7d 0a 0a 23 20 42 72 61 6e 63 68 65  txt.}..# Branche
1aa0: 73 20 62 72 31 20 61 6e 64 20 62 72 34 20 62 6f  s br1 and br4 bo
1ab0: 74 68 20 61 64 64 20 66 69 6c 65 20 66 6f 75 72  th add file four
1ac0: 2e 74 78 74 2e 20 20 53 6f 20 69 66 20 77 65 20  .txt.  So if we 
1ad0: 6d 65 72 67 65 20 74 68 65 6d 20 74 6f 67 65 74  merge them toget
1ae0: 68 65 72 2c 0a 23 20 74 68 65 20 76 65 72 73 69  her,.# the versi
1af0: 6f 6e 20 6f 66 20 66 69 6c 65 20 66 6f 75 72 2e  on of file four.
1b00: 74 78 74 20 69 6e 20 74 68 65 20 6f 72 69 67 69  txt in the origi
1b10: 6e 61 6c 20 73 68 6f 75 6c 64 20 62 65 20 70 72  nal should be pr
1b20: 65 73 65 72 76 65 64 2e 0a 23 0a 66 6f 73 73 69  eserved..#.fossi
1b30: 6c 20 75 70 64 61 74 65 20 62 72 31 0a 63 68 65  l update br1.che
1b40: 63 6b 6f 75 74 2d 74 65 73 74 20 31 32 30 20 7b  ckout-test 120 {
1b50: 0a 20 20 33 35 38 31 35 63 66 35 38 30 34 65 38  .  35815cf5804e8
1b60: 39 33 33 65 61 62 36 34 61 65 33 34 65 30 30 62  933eab64ae34e00b
1b70: 62 62 33 38 31 62 65 37 32 63 35 20 20 66 6f 75  bb381be72c5  fou
1b80: 72 2e 74 78 74 0a 20 20 64 61 35 63 38 33 34 36  r.txt.  da5c8346
1b90: 34 39 36 66 33 34 32 31 63 62 35 38 66 38 34 62  496f3421cb58f84b
1ba0: 36 65 35 39 65 39 35 33 31 64 39 64 34 32 34 64  6e59e9531d9d424d
1bb0: 20 20 6f 6e 65 2e 74 78 74 0a 20 20 65 64 32 34    one.txt.  ed24
1bc0: 64 31 39 64 37 32 36 64 31 37 33 66 31 38 64 62  d19d726d173f18db
1bd0: 66 34 61 39 61 30 66 38 35 31 34 64 61 61 33 65  f4a9a0f8514daa3e
1be0: 33 63 61 34 20 20 74 68 72 65 65 2e 74 78 74 0a  3ca4  three.txt.
1bf0: 20 20 32 37 38 61 34 30 32 33 31 36 35 31 30 66    278a402316510f
1c00: 36 61 65 34 61 37 37 31 38 36 37 39 36 61 36 62  6ae4a77186796a6b
1c10: 64 65 37 38 63 37 64 62 63 31 20 20 74 77 6f 2e  de78c7dbc1  two.
1c20: 74 78 74 0a 7d 0a 66 6f 73 73 69 6c 20 6d 65 72  txt.}.fossil mer
1c30: 67 65 20 62 72 34 0a 63 68 65 63 6b 6f 75 74 2d  ge br4.checkout-
1c40: 74 65 73 74 20 31 32 31 20 7b 0a 20 20 33 35 38  test 121 {.  358
1c50: 31 35 63 66 35 38 30 34 65 38 39 33 33 65 61 62  15cf5804e8933eab
1c60: 36 34 61 65 33 34 65 30 30 62 62 62 33 38 31 62  64ae34e00bbb381b
1c70: 65 37 32 63 35 20 20 66 6f 75 72 2e 74 78 74 0a  e72c5  four.txt.
1c80: 20 20 65 64 32 34 64 31 39 64 37 32 36 64 31 37    ed24d19d726d17
1c90: 33 66 31 38 64 62 66 34 61 39 61 30 66 38 35 31  3f18dbf4a9a0f851
1ca0: 34 64 61 61 33 65 33 63 61 34 20 20 74 68 72 65  4daa3e3ca4  thre
1cb0: 65 2e 74 78 74 0a 20 20 32 37 38 61 34 30 32 33  e.txt.  278a4023
1cc0: 31 36 35 31 30 66 36 61 65 34 61 37 37 31 38 36  16510f6ae4a77186
1cd0: 37 39 36 61 36 62 64 65 37 38 63 37 64 62 63 31  796a6bde78c7dbc1
1ce0: 20 20 74 77 6f 2e 74 78 74 0a 7d 0a 66 6f 73 73    two.txt.}.foss
1cf0: 69 6c 20 75 6e 64 6f 0a 66 6f 73 73 69 6c 20 75  il undo.fossil u
1d00: 70 64 61 74 65 20 62 72 34 0a 63 68 65 63 6b 6f  pdate br4.checko
1d10: 75 74 2d 74 65 73 74 20 31 32 32 20 7b 0a 20 20  ut-test 122 {.  
1d20: 36 65 31 36 37 62 31 33 39 63 32 39 34 62 65 64  6e167b139c294bed
1d30: 35 36 30 65 32 65 33 30 62 33 35 32 33 36 31 62  560e2e30b352361b
1d40: 31 30 31 65 31 66 33 39 20 20 66 6f 75 72 2e 74  101e1f39  four.t
1d50: 78 74 0a 20 20 65 64 32 34 64 31 39 64 37 32 36  xt.  ed24d19d726
1d60: 64 31 37 33 66 31 38 64 62 66 34 61 39 61 30 66  d173f18dbf4a9a0f
1d70: 38 35 31 34 64 61 61 33 65 33 63 61 34 20 20 74  8514daa3e3ca4  t
1d80: 68 72 65 65 2e 74 78 74 0a 20 20 32 37 38 61 34  hree.txt.  278a4
1d90: 30 32 33 31 36 35 31 30 66 36 61 65 34 61 37 37  02316510f6ae4a77
1da0: 31 38 36 37 39 36 61 36 62 64 65 37 38 63 37 64  186796a6bde78c7d
1db0: 62 63 31 20 20 74 77 6f 2e 74 78 74 0a 7d 0a 66  bc1  two.txt.}.f
1dc0: 6f 73 73 69 6c 20 6d 65 72 67 65 20 62 72 31 0a  ossil merge br1.
1dd0: 63 68 65 63 6b 6f 75 74 2d 74 65 73 74 20 31 32  checkout-test 12
1de0: 33 20 7b 0a 20 20 36 65 31 36 37 62 31 33 39 63  3 {.  6e167b139c
1df0: 32 39 34 62 65 64 35 36 30 65 32 65 33 30 62 33  294bed560e2e30b3
1e00: 35 32 33 36 31 62 31 30 31 65 31 66 33 39 20 20  52361b101e1f39  
1e10: 66 6f 75 72 2e 74 78 74 0a 20 20 65 64 32 34 64  four.txt.  ed24d
1e20: 31 39 64 37 32 36 64 31 37 33 66 31 38 64 62 66  19d726d173f18dbf
1e30: 34 61 39 61 30 66 38 35 31 34 64 61 61 33 65 33  4a9a0f8514daa3e3
1e40: 63 61 34 20 20 74 68 72 65 65 2e 74 78 74 0a 20  ca4  three.txt. 
1e50: 20 32 37 38 61 34 30 32 33 31 36 35 31 30 66 36   278a402316510f6
1e60: 61 65 34 61 37 37 31 38 36 37 39 36 61 36 62 64  ae4a77186796a6bd
1e70: 65 37 38 63 37 64 62 63 31 20 20 74 77 6f 2e 74  e78c7dbc1  two.t
1e80: 78 74 0a 7d 0a 66 6f 73 73 69 6c 20 75 6e 64 6f  xt.}.fossil undo
1e90: 0a 0a 23 20 4d 65 72 67 65 20 62 72 35 20 28 77  ..# Merge br5 (w
1ea0: 68 69 63 68 20 69 6e 63 6c 75 64 65 73 20 61 20  hich includes a 
1eb0: 66 69 6c 65 20 72 65 6e 61 6d 65 29 20 69 6e 74  file rename) int
1ec0: 6f 20 63 68 6e 67 33 0a 23 0a 66 6f 73 73 69 6c  o chng3.#.fossil
1ed0: 20 75 70 64 61 74 65 20 63 68 6e 67 33 0a 63 68   update chng3.ch
1ee0: 65 63 6b 6f 75 74 2d 74 65 73 74 20 31 33 30 20  eckout-test 130 
1ef0: 7b 0a 20 20 36 66 35 32 35 61 62 37 37 39 61 64  {.  6f525ab779ad
1f00: 36 36 65 32 34 34 37 34 64 38 34 35 63 35 66 62  66e24474d845c5fb
1f10: 37 39 33 38 62 65 34 32 64 35 30 64 20 20 6f 6e  7938be42d50d  on
1f20: 65 2e 74 78 74 0a 20 20 36 34 61 38 61 35 63 37  e.txt.  64a8a5c7
1f30: 33 32 30 66 63 63 66 61 34 62 32 65 35 64 66 63  320fccfa4b2e5dfc
1f40: 35 66 64 32 30 61 35 33 38 31 61 38 36 63 35 62  5fd20a5381a86c5b
1f50: 20 20 74 68 72 65 65 2e 74 78 74 0a 20 20 62 32    three.txt.  b2
1f60: 36 32 66 65 65 38 39 65 64 38 61 32 37 61 32 33  62fee89ed8a27a23
1f70: 61 35 65 30 39 64 33 39 31 37 65 30 62 65 62 65  a5e09d3917e0bebe
1f80: 32 32 63 64 32 34 20 20 74 77 6f 2e 74 78 74 0a  22cd24  two.txt.
1f90: 7d 0a 66 6f 73 73 69 6c 20 6d 65 72 67 65 20 62  }.fossil merge b
1fa0: 72 35 0a 63 68 65 63 6b 6f 75 74 2d 74 65 73 74  r5.checkout-test
1fb0: 20 31 33 31 20 7b 0a 20 20 37 65 61 66 36 34 61   131 {.  7eaf64a
1fc0: 32 63 39 31 34 31 32 37 37 62 34 63 32 34 32 35  2c9141277b4c2425
1fd0: 39 63 37 37 36 36 64 36 61 37 37 30 34 37 61 66  9c7766d6a77047af
1fe0: 37 20 20 6f 6e 65 2e 74 78 74 0a 20 20 39 38 65  7  one.txt.  98e
1ff0: 34 37 66 39 39 62 62 39 66 65 64 34 66 64 63 64  47f99bb9fed4fdcd
2000: 34 30 37 66 35 35 33 36 31 35 63 61 37 66 31 35  407f553615ca7f15
2010: 61 33 38 61 32 20 20 74 68 72 65 65 2e 74 78 74  a38a2  three.txt
2020: 0a 20 20 65 35 38 63 35 64 61 33 65 36 30 30 37  .  e58c5da3e6007
2030: 64 30 65 33 30 36 30 30 65 61 33 31 36 31 31 38  d0e30600ea316118
2040: 31 33 30 39 33 61 64 31 38 30 66 20 20 74 77 6f  13093ad180f  two
2050: 2d 72 65 6e 61 6d 65 2e 74 78 74 0a 7d 0a 66 6f  -rename.txt.}.fo
2060: 73 73 69 6c 20 75 6e 64 6f 0a 63 68 65 63 6b 6f  ssil undo.checko
2070: 75 74 2d 74 65 73 74 20 31 33 32 20 7b 0a 20 20  ut-test 132 {.  
2080: 36 66 35 32 35 61 62 37 37 39 61 64 36 36 65 32  6f525ab779ad66e2
2090: 34 34 37 34 64 38 34 35 63 35 66 62 37 39 33 38  4474d845c5fb7938
20a0: 62 65 34 32 64 35 30 64 20 20 6f 6e 65 2e 74 78  be42d50d  one.tx
20b0: 74 0a 20 20 36 34 61 38 61 35 63 37 33 32 30 66  t.  64a8a5c7320f
20c0: 63 63 66 61 34 62 32 65 35 64 66 63 35 66 64 32  ccfa4b2e5dfc5fd2
20d0: 30 61 35 33 38 31 61 38 36 63 35 62 20 20 74 68  0a5381a86c5b  th
20e0: 72 65 65 2e 74 78 74 0a 20 20 62 32 36 32 66 65  ree.txt.  b262fe
20f0: 65 38 39 65 64 38 61 32 37 61 32 33 61 35 65 30  e89ed8a27a23a5e0
2100: 39 64 33 39 31 37 65 30 62 65 62 65 32 32 63 64  9d3917e0bebe22cd
2110: 32 34 20 20 74 77 6f 2e 74 78 74 0a 7d 0a 66 6f  24  two.txt.}.fo
2120: 73 73 69 6c 20 6d 65 72 67 65 20 62 72 35 0a 63  ssil merge br5.c
2130: 68 65 63 6b 6f 75 74 2d 74 65 73 74 20 31 33 33  heckout-test 133
2140: 20 7b 0a 20 20 37 65 61 66 36 34 61 32 63 39 31   {.  7eaf64a2c91
2150: 34 31 32 37 37 62 34 63 32 34 32 35 39 63 37 37  41277b4c24259c77
2160: 36 36 64 36 61 37 37 30 34 37 61 66 37 20 20 6f  66d6a77047af7  o
2170: 6e 65 2e 74 78 74 0a 20 20 39 38 65 34 37 66 39  ne.txt.  98e47f9
2180: 39 62 62 39 66 65 64 34 66 64 63 64 34 30 37 66  9bb9fed4fdcd407f
2190: 35 35 33 36 31 35 63 61 37 66 31 35 61 33 38 61  553615ca7f15a38a
21a0: 32 20 20 74 68 72 65 65 2e 74 78 74 0a 20 20 65  2  three.txt.  e
21b0: 35 38 63 35 64 61 33 65 36 30 30 37 64 30 65 33  58c5da3e6007d0e3
21c0: 30 36 30 30 65 61 33 31 36 31 31 38 31 33 30 39  0600ea3161181309
21d0: 33 61 64 31 38 30 66 20 20 74 77 6f 2d 72 65 6e  3ad180f  two-ren
21e0: 61 6d 65 2e 74 78 74 0a 7d 0a 66 6f 73 73 69 6c  ame.txt.}.fossil
21f0: 20 63 6f 6d 6d 69 74 20 2d 6e 6f 73 69 67 6e 20   commit -nosign 
2200: 2d 6d 20 7b 6d 65 72 67 65 20 77 69 74 68 20 72  -m {merge with r
2210: 65 6e 61 6d 65 7d 20 2d 62 72 61 6e 63 68 20 7b  ename} -branch {
2220: 74 72 75 6e 6b 2b 62 72 35 7d 0a 63 68 65 63 6b  trunk+br5}.check
2230: 6f 75 74 2d 74 65 73 74 20 31 33 34 20 7b 0a 20  out-test 134 {. 
2240: 20 37 65 61 66 36 34 61 32 63 39 31 34 31 32 37   7eaf64a2c914127
2250: 37 62 34 63 32 34 32 35 39 63 37 37 36 36 64 36  7b4c24259c7766d6
2260: 61 37 37 30 34 37 61 66 37 20 20 6f 6e 65 2e 74  a77047af7  one.t
2270: 78 74 0a 20 20 39 38 65 34 37 66 39 39 62 62 39  xt.  98e47f99bb9
2280: 66 65 64 34 66 64 63 64 34 30 37 66 35 35 33 36  fed4fdcd407f5536
2290: 31 35 63 61 37 66 31 35 61 33 38 61 32 20 20 74  15ca7f15a38a2  t
22a0: 68 72 65 65 2e 74 78 74 0a 20 20 65 35 38 63 35  hree.txt.  e58c5
22b0: 64 61 33 65 36 30 30 37 64 30 65 33 30 36 30 30  da3e6007d0e30600
22c0: 65 61 33 31 36 31 31 38 31 33 30 39 33 61 64 31  ea31611813093ad1
22d0: 38 30 66 20 20 74 77 6f 2d 72 65 6e 61 6d 65 2e  80f  two-rename.
22e0: 74 78 74 0a 7d 0a 66 6f 73 73 69 6c 20 75 70 64  txt.}.fossil upd
22f0: 61 74 65 20 63 68 6e 67 33 0a 63 68 65 63 6b 6f  ate chng3.checko
2300: 75 74 2d 74 65 73 74 20 31 33 35 20 7b 0a 20 20  ut-test 135 {.  
2310: 36 66 35 32 35 61 62 37 37 39 61 64 36 36 65 32  6f525ab779ad66e2
2320: 34 34 37 34 64 38 34 35 63 35 66 62 37 39 33 38  4474d845c5fb7938
2330: 62 65 34 32 64 35 30 64 20 20 6f 6e 65 2e 74 78  be42d50d  one.tx
2340: 74 0a 20 20 36 34 61 38 61 35 63 37 33 32 30 66  t.  64a8a5c7320f
2350: 63 63 66 61 34 62 32 65 35 64 66 63 35 66 64 32  ccfa4b2e5dfc5fd2
2360: 30 61 35 33 38 31 61 38 36 63 35 62 20 20 74 68  0a5381a86c5b  th
2370: 72 65 65 2e 74 78 74 0a 20 20 62 32 36 32 66 65  ree.txt.  b262fe
2380: 65 38 39 65 64 38 61 32 37 61 32 33 61 35 65 30  e89ed8a27a23a5e0
2390: 39 64 33 39 31 37 65 30 62 65 62 65 32 32 63 64  9d3917e0bebe22cd
23a0: 32 34 20 20 74 77 6f 2e 74 78 74 0a 7d 0a 66 6f  24  two.txt.}.fo
23b0: 73 73 69 6c 20 75 70 64 61 74 65 20 74 72 75 6e  ssil update trun
23c0: 6b 2b 62 72 35 0a 63 68 65 63 6b 6f 75 74 2d 74  k+br5.checkout-t
23d0: 65 73 74 20 31 33 36 20 7b 0a 20 20 37 65 61 66  est 136 {.  7eaf
23e0: 36 34 61 32 63 39 31 34 31 32 37 37 62 34 63 32  64a2c9141277b4c2
23f0: 34 32 35 39 63 37 37 36 36 64 36 61 37 37 30 34  4259c7766d6a7704
2400: 37 61 66 37 20 20 6f 6e 65 2e 74 78 74 0a 20 20  7af7  one.txt.  
2410: 39 38 65 34 37 66 39 39 62 62 39 66 65 64 34 66  98e47f99bb9fed4f
2420: 64 63 64 34 30 37 66 35 35 33 36 31 35 63 61 37  dcd407f553615ca7
2430: 66 31 35 61 33 38 61 32 20 20 74 68 72 65 65 2e  f15a38a2  three.
2440: 74 78 74 0a 20 20 65 35 38 63 35 64 61 33 65 36  txt.  e58c5da3e6
2450: 30 30 37 64 30 65 33 30 36 30 30 65 61 33 31 36  007d0e30600ea316
2460: 31 31 38 31 33 30 39 33 61 64 31 38 30 66 20 20  11813093ad180f  
2470: 74 77 6f 2d 72 65 6e 61 6d 65 2e 74 78 74 0a 7d  two-rename.txt.}
2480: 0a 0a 23 20 4d 65 72 67 65 20 74 68 65 20 63 68  ..# Merge the ch
2490: 6e 67 33 20 63 68 65 63 6b 2d 69 6e 20 69 6e 74  ng3 check-in int
24a0: 6f 20 62 72 35 2c 20 76 65 72 69 66 79 69 6e 67  o br5, verifying
24b0: 20 74 68 61 74 20 74 68 65 20 63 68 61 6e 67 65   that the change
24c0: 20 74 6f 20 74 77 6f 2e 74 78 74 0a 23 20 66 72   to two.txt.# fr
24d0: 6f 6d 20 63 68 6e 67 33 20 61 72 65 20 61 70 70  om chng3 are app
24e0: 6c 69 65 73 20 74 6f 20 74 77 6f 2d 72 65 6e 61  lies to two-rena
24f0: 6d 65 2e 74 78 74 20 69 6e 20 62 72 35 2e 0a 23  me.txt in br5..#
2500: 0a 66 6f 73 73 69 6c 20 75 70 64 61 74 65 20 62  .fossil update b
2510: 72 35 0a 63 68 65 63 6b 6f 75 74 2d 74 65 73 74  r5.checkout-test
2520: 20 31 34 30 20 7b 0a 20 20 65 38 36 36 62 62 38   140 {.  e866bb8
2530: 38 35 64 35 31 38 34 63 62 61 34 39 37 63 66 62  85d5184cba497cfb
2540: 36 61 34 65 62 32 38 31 36 38 38 35 31 39 35 32  6a4eb28168851952
2550: 31 20 20 6f 6e 65 2e 74 78 74 0a 20 20 65 30 39  1  one.txt.  e09
2560: 35 39 33 39 35 30 38 33 37 66 37 36 65 37 30 63  593950837f76e70c
2570: 61 32 66 38 66 66 32 32 37 32 61 65 33 64 66 30  a2f8ff2272ae3df0
2580: 62 61 30 31 37 20 20 74 68 72 65 65 2e 74 78 74  ba017  three.txt
2590: 0a 20 20 35 65 62 62 33 63 39 61 64 35 30 37 34  .  5ebb3c9ad5074
25a0: 30 61 37 33 38 32 39 30 32 36 35 37 62 38 34 61  0a7382902657b84a
25b0: 36 31 30 35 63 33 32 66 63 37 62 20 20 74 77 6f  6105c32fc7b  two
25c0: 2d 72 65 6e 61 6d 65 2e 74 78 74 0a 7d 0a 66 6f  -rename.txt.}.fo
25d0: 73 73 69 6c 20 6d 65 72 67 65 20 63 68 6e 67 33  ssil merge chng3
25e0: 0a 63 68 65 63 6b 6f 75 74 2d 74 65 73 74 20 31  .checkout-test 1
25f0: 34 31 20 7b 0a 20 20 37 65 61 66 36 34 61 32 63  41 {.  7eaf64a2c
2600: 39 31 34 31 32 37 37 62 34 63 32 34 32 35 39 63  9141277b4c24259c
2610: 37 37 36 36 64 36 61 37 37 30 34 37 61 66 37 20  7766d6a77047af7 
2620: 20 6f 6e 65 2e 74 78 74 0a 20 20 39 38 65 34 37   one.txt.  98e47
2630: 66 39 39 62 62 39 66 65 64 34 66 64 63 64 34 30  f99bb9fed4fdcd40
2640: 37 66 35 35 33 36 31 35 63 61 37 66 31 35 61 33  7f553615ca7f15a3
2650: 38 61 32 20 20 74 68 72 65 65 2e 74 78 74 0a 20  8a2  three.txt. 
2660: 20 65 35 38 63 35 64 61 33 65 36 30 30 37 64 30   e58c5da3e6007d0
2670: 65 33 30 36 30 30 65 61 33 31 36 31 31 38 31 33  e30600ea31611813
2680: 30 39 33 61 64 31 38 30 66 20 20 74 77 6f 2d 72  093ad180f  two-r
2690: 65 6e 61 6d 65 2e 74 78 74 0a 7d 0a 66 6f 73 73  ename.txt.}.foss
26a0: 69 6c 20 63 6f 6d 6d 69 74 20 2d 6e 6f 73 69 67  il commit -nosig
26b0: 6e 20 2d 6d 20 7b 63 68 61 6e 67 65 20 74 6f 20  n -m {change to 
26c0: 74 77 6f 7d 20 2d 62 72 61 6e 63 68 20 62 72 35  two} -branch br5
26d0: 2d 32 0a 63 68 65 63 6b 6f 75 74 2d 74 65 73 74  -2.checkout-test
26e0: 20 31 34 32 20 7b 0a 20 20 37 65 61 66 36 34 61   142 {.  7eaf64a
26f0: 32 63 39 31 34 31 32 37 37 62 34 63 32 34 32 35  2c9141277b4c2425
2700: 39 63 37 37 36 36 64 36 61 37 37 30 34 37 61 66  9c7766d6a77047af
2710: 37 20 20 6f 6e 65 2e 74 78 74 0a 20 20 39 38 65  7  one.txt.  98e
2720: 34 37 66 39 39 62 62 39 66 65 64 34 66 64 63 64  47f99bb9fed4fdcd
2730: 34 30 37 66 35 35 33 36 31 35 63 61 37 66 31 35  407f553615ca7f15
2740: 61 33 38 61 32 20 20 74 68 72 65 65 2e 74 78 74  a38a2  three.txt
2750: 0a 20 20 65 35 38 63 35 64 61 33 65 36 30 30 37  .  e58c5da3e6007
2760: 64 30 65 33 30 36 30 30 65 61 33 31 36 31 31 38  d0e30600ea316118
2770: 31 33 30 39 33 61 64 31 38 30 66 20 20 74 77 6f  13093ad180f  two
2780: 2d 72 65 6e 61 6d 65 2e 74 78 74 0a 7d 0a        -rename.txt.}.