tests/test-treemanifest.t
changeset 37284 009d0283de5f
parent 35400 4441705b7111
child 37285 d4e62df1c73d
equal deleted inserted replaced
37283:806b07d7c7d6 37284:009d0283de5f
   137   $ cat dir1/a
   137   $ cat dir1/a
   138   5
   138   5
   139   $ cat dir1/b
   139   $ cat dir1/b
   140   6
   140   6
   141   $ hg debugindex --dir dir1
   141   $ hg debugindex --dir dir1
   142      rev    offset  length  delta linkrev nodeid       p1           p2
   142      rev    offset  length linkrev nodeid       p1           p2
   143        0         0      54     -1       1 8b3ffd73f901 000000000000 000000000000
   143        0         0      54       1 8b3ffd73f901 000000000000 000000000000
   144        1        54      68      0       2 68e9d057c5a8 8b3ffd73f901 000000000000
   144        1        54      68       2 68e9d057c5a8 8b3ffd73f901 000000000000
   145        2       122      12      1       4 4698198d2624 68e9d057c5a8 000000000000
   145        2       122      12       4 4698198d2624 68e9d057c5a8 000000000000
   146        3       134      55      1       5 44844058ccce 68e9d057c5a8 000000000000
   146        3       134      55       5 44844058ccce 68e9d057c5a8 000000000000
   147        4       189      55      1       6 bf3d9b744927 68e9d057c5a8 000000000000
   147        4       189      55       6 bf3d9b744927 68e9d057c5a8 000000000000
   148        5       244      55      4       7 dde7c0af2a03 bf3d9b744927 44844058ccce
   148        5       244      55       7 dde7c0af2a03 bf3d9b744927 44844058ccce
   149 
   149 
   150 Merge keeping directory from parent 1 does not create revlog entry. (Note that
   150 Merge keeping directory from parent 1 does not create revlog entry. (Note that
   151 dir1's manifest does change, but only because dir1/a's filelog changes.)
   151 dir1's manifest does change, but only because dir1/a's filelog changes.)
   152 
   152 
   153   $ hg co 'desc("add dir2")'
   153   $ hg co 'desc("add dir2")'
   283   $ hg diff -r 3
   283   $ hg diff -r 3
   284 
   284 
   285 Parent of tree root manifest should be flat manifest, and two for merge
   285 Parent of tree root manifest should be flat manifest, and two for merge
   286 
   286 
   287   $ hg debugindex -m
   287   $ hg debugindex -m
   288      rev    offset  length  delta linkrev nodeid       p1           p2
   288      rev    offset  length linkrev nodeid       p1           p2
   289        0         0      80     -1       0 40536115ed9e 000000000000 000000000000
   289        0         0      80       0 40536115ed9e 000000000000 000000000000
   290        1        80      83      0       1 f3376063c255 40536115ed9e 000000000000
   290        1        80      83       1 f3376063c255 40536115ed9e 000000000000
   291        2       163      89      0       2 5d9b9da231a2 40536115ed9e 000000000000
   291        2       163      89       2 5d9b9da231a2 40536115ed9e 000000000000
   292        3       252      83      2       3 d17d663cbd8a 5d9b9da231a2 f3376063c255
   292        3       252      83       3 d17d663cbd8a 5d9b9da231a2 f3376063c255
   293        4       335     124      1       4 51e32a8c60ee f3376063c255 000000000000
   293        4       335     124       4 51e32a8c60ee f3376063c255 000000000000
   294        5       459     126      2       5 cc5baa78b230 5d9b9da231a2 f3376063c255
   294        5       459     126       5 cc5baa78b230 5d9b9da231a2 f3376063c255
   295 
   295 
   296 
   296 
   297 Status across flat/tree boundary should work
   297 Status across flat/tree boundary should work
   298 
   298 
   299   $ hg status --rev '.^' --rev .
   299   $ hg status --rev '.^' --rev .
   303 
   303 
   304 
   304 
   305 Turning off treemanifest config has no effect
   305 Turning off treemanifest config has no effect
   306 
   306 
   307   $ hg debugindex --dir dir1
   307   $ hg debugindex --dir dir1
   308      rev    offset  length  delta linkrev nodeid       p1           p2
   308      rev    offset  length linkrev nodeid       p1           p2
   309        0         0     127     -1       4 064927a0648a 000000000000 000000000000
   309        0         0     127       4 064927a0648a 000000000000 000000000000
   310        1       127     111      0       5 25ecb8cb8618 000000000000 000000000000
   310        1       127     111       5 25ecb8cb8618 000000000000 000000000000
   311   $ echo 2 > dir1/a
   311   $ echo 2 > dir1/a
   312   $ hg --config experimental.treemanifest=False ci -qm 'modify dir1/a'
   312   $ hg --config experimental.treemanifest=False ci -qm 'modify dir1/a'
   313   $ hg debugindex --dir dir1
   313   $ hg debugindex --dir dir1
   314      rev    offset  length  delta linkrev nodeid       p1           p2
   314      rev    offset  length linkrev nodeid       p1           p2
   315        0         0     127     -1       4 064927a0648a 000000000000 000000000000
   315        0         0     127       4 064927a0648a 000000000000 000000000000
   316        1       127     111      0       5 25ecb8cb8618 000000000000 000000000000
   316        1       127     111       5 25ecb8cb8618 000000000000 000000000000
   317        2       238      55      1       6 5b16163a30c6 25ecb8cb8618 000000000000
   317        2       238      55       6 5b16163a30c6 25ecb8cb8618 000000000000
   318 
   318 
   319 Stripping and recovering changes should work
   319 Stripping and recovering changes should work
   320 
   320 
   321   $ hg st --change tip
   321   $ hg st --change tip
   322   M dir1/a
   322   M dir1/a
   323   $ hg --config extensions.strip= strip tip
   323   $ hg --config extensions.strip= strip tip
   324   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   324   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   325   saved backup bundle to $TESTTMP/repo-mixed/.hg/strip-backup/51cfd7b1e13b-78a2f3ed-backup.hg
   325   saved backup bundle to $TESTTMP/repo-mixed/.hg/strip-backup/51cfd7b1e13b-78a2f3ed-backup.hg
   326   $ hg debugindex --dir dir1
   326   $ hg debugindex --dir dir1
   327      rev    offset  length  delta linkrev nodeid       p1           p2
   327      rev    offset  length linkrev nodeid       p1           p2
   328        0         0     127     -1       4 064927a0648a 000000000000 000000000000
   328        0         0     127       4 064927a0648a 000000000000 000000000000
   329        1       127     111      0       5 25ecb8cb8618 000000000000 000000000000
   329        1       127     111       5 25ecb8cb8618 000000000000 000000000000
   330   $ hg incoming .hg/strip-backup/*
   330   $ hg incoming .hg/strip-backup/*
   331   comparing with .hg/strip-backup/*-backup.hg (glob)
   331   comparing with .hg/strip-backup/*-backup.hg (glob)
   332   searching for changes
   332   searching for changes
   333   changeset:   6:51cfd7b1e13b
   333   changeset:   6:51cfd7b1e13b
   334   tag:         tip
   334   tag:         tip
   347   (run 'hg update' to get a working copy)
   347   (run 'hg update' to get a working copy)
   348   $ hg --config extensions.strip= strip tip
   348   $ hg --config extensions.strip= strip tip
   349   saved backup bundle to $TESTTMP/repo-mixed/.hg/strip-backup/*-backup.hg (glob)
   349   saved backup bundle to $TESTTMP/repo-mixed/.hg/strip-backup/*-backup.hg (glob)
   350   $ hg unbundle -q .hg/strip-backup/*
   350   $ hg unbundle -q .hg/strip-backup/*
   351   $ hg debugindex --dir dir1
   351   $ hg debugindex --dir dir1
   352      rev    offset  length  delta linkrev nodeid       p1           p2
   352      rev    offset  length linkrev nodeid       p1           p2
   353        0         0     127     -1       4 064927a0648a 000000000000 000000000000
   353        0         0     127       4 064927a0648a 000000000000 000000000000
   354        1       127     111      0       5 25ecb8cb8618 000000000000 000000000000
   354        1       127     111       5 25ecb8cb8618 000000000000 000000000000
   355        2       238      55      1       6 5b16163a30c6 25ecb8cb8618 000000000000
   355        2       238      55       6 5b16163a30c6 25ecb8cb8618 000000000000
   356   $ hg st --change tip
   356   $ hg st --change tip
   357   M dir1/a
   357   M dir1/a
   358 
   358 
   359 Shelving and unshelving should work
   359 Shelving and unshelving should work
   360 
   360