tests/test-newbranch.t
changeset 18234 a55b06885cda
parent 18166 3a2e810dd3d8
child 18245 aff706b3a21c
equal deleted inserted replaced
18233:59a9f18d4587 18234:a55b06885cda
     1   $ branchcache=.hg/cache/branchheads
     1   $ branchcache=.hg/cache/branchheads
       
     2 
       
     3   $ listbranchcaches() {
       
     4   >    for f in .hg/cache/branchheads*;
       
     5   >       do echo === $f ===;
       
     6   >       cat $f;
       
     7   >     done;
       
     8   > }
       
     9   $ purgebranchcaches() {
       
    10   >     rm .hg/cache/branchheads*
       
    11   > }
     2 
    12 
     3   $ hg init t
    13   $ hg init t
     4   $ cd t
    14   $ cd t
     5 
    15 
     6   $ hg branches
    16   $ hg branches
   110 
   120 
   111   $ hg rollback
   121   $ hg rollback
   112   repository tip rolled back to revision 4 (undo commit)
   122   repository tip rolled back to revision 4 (undo commit)
   113   working directory now based on revisions 4 and 3
   123   working directory now based on revisions 4 and 3
   114 
   124 
   115   $ cp $branchcache .hg/bc-invalid
   125   $ cp ${branchcache}-unserved .hg/bc-invalid
   116 
   126 
   117   $ hg log -r foo
   127   $ hg log -r foo
   118   changeset:   4:adf1a74a7f7b
   128   changeset:   4:adf1a74a7f7b
   119   branch:      foo
   129   branch:      foo
   120   tag:         tip
   130   tag:         tip
   140   extra:       branch=foo
   150   extra:       branch=foo
   141   description:
   151   description:
   142   modify a branch
   152   modify a branch
   143   
   153   
   144   
   154   
   145   $ rm $branchcache
   155   $ purgebranchcaches
   146   $ echo corrupted > $branchcache
   156   $ echo corrupted > $branchcache
   147 
   157 
   148   $ hg log -qr foo
   158   $ hg log -qr foo
   149   4:adf1a74a7f7b
   159   4:adf1a74a7f7b
   150 
   160 
   151   $ cat $branchcache
   161   $ listbranchcaches
       
   162   === .hg/cache/branchheads ===
       
   163   corrupted
       
   164   === .hg/cache/branchheads-unserved ===
   152   adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 4
   165   adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 4
   153   1c28f494dae69a2f8fc815059d257eccf3fcfe75 default
   166   1c28f494dae69a2f8fc815059d257eccf3fcfe75 default
   154   adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 foo
   167   adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 foo
   155   c21617b13b220988e7a2e26290fbe4325ffa7139 bar
   168   c21617b13b220988e7a2e26290fbe4325ffa7139 bar
   156 
   169 
   160 
   173 
   161 Pushing just rev 0:
   174 Pushing just rev 0:
   162 
   175 
   163   $ hg push -qr 0 ../target
   176   $ hg push -qr 0 ../target
   164 
   177 
   165   $ cat ../target/$branchcache
   178   $ (cd ../target/; listbranchcaches)
       
   179   === .hg/cache/branchheads-unserved ===
   166   db01e8ea3388fd3c7c94e1436ea2bd6a53d581c5 0
   180   db01e8ea3388fd3c7c94e1436ea2bd6a53d581c5 0
   167   db01e8ea3388fd3c7c94e1436ea2bd6a53d581c5 default
   181   db01e8ea3388fd3c7c94e1436ea2bd6a53d581c5 default
   168 
   182 
   169 Pushing everything:
   183 Pushing everything:
   170 
   184 
   171   $ hg push -qf ../target
   185   $ hg push -qf ../target
   172 
   186 
   173   $ cat ../target/$branchcache
   187   $ (cd ../target/; listbranchcaches)
       
   188   === .hg/cache/branchheads-unserved ===
   174   adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 4
   189   adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 4
   175   1c28f494dae69a2f8fc815059d257eccf3fcfe75 default
   190   1c28f494dae69a2f8fc815059d257eccf3fcfe75 default
   176   adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 foo
   191   adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 foo
   177   c21617b13b220988e7a2e26290fbe4325ffa7139 bar
   192   c21617b13b220988e7a2e26290fbe4325ffa7139 bar
   178 
   193