tests/test-obsolete.t
changeset 17206 70ebb4bd8083
parent 17173 c621f84dbb35
child 17208 8018f2340807
equal deleted inserted replaced
17205:97eff00046de 17206:70ebb4bd8083
   150 
   150 
   151 Destination repo does not have any data
   151 Destination repo does not have any data
   152 ---------------------------------------
   152 ---------------------------------------
   153 
   153 
   154 Try to pull markers
   154 Try to pull markers
       
   155 (extinct changeset are excluded but marker are pushed)
   155 
   156 
   156   $ hg init tmpc
   157   $ hg init tmpc
   157   $ cd tmpc
   158   $ cd tmpc
   158   $ hg pull ../tmpb
   159   $ hg pull ../tmpb
   159   pulling from ../tmpb
   160   pulling from ../tmpb
   160   requesting all changes
   161   requesting all changes
   161   adding changesets
   162   adding changesets
   162   adding manifests
   163   adding manifests
   163   adding file changes
   164   adding file changes
   164   added 6 changesets with 6 changes to 6 files (+3 heads)
   165   added 4 changesets with 4 changes to 4 files (+1 heads)
   165   (run 'hg heads' to see heads, 'hg merge' to merge)
   166   (run 'hg heads' to see heads, 'hg merge' to merge)
   166   $ hg debugobsolete
   167   $ hg debugobsolete
   167   245bde4270cd1072a27757984f9cda8ba26f08ca cdbce2fbb16313928851e97e0d85413f3f7eb77f 0 {'date': '56 12', 'user': 'test'}
   168   245bde4270cd1072a27757984f9cda8ba26f08ca cdbce2fbb16313928851e97e0d85413f3f7eb77f 0 {'date': '56 12', 'user': 'test'}
   168   cdbce2fbb16313928851e97e0d85413f3f7eb77f ca819180edb99ed25ceafb3e9584ac287e240b00 0 {'date': '1337 0', 'user': 'test'}
   169   cdbce2fbb16313928851e97e0d85413f3f7eb77f ca819180edb99ed25ceafb3e9584ac287e240b00 0 {'date': '1337 0', 'user': 'test'}
   169   ca819180edb99ed25ceafb3e9584ac287e240b00 1337133713371337133713371337133713371337 0 {'date': '1338 0', 'user': 'test'}
   170   ca819180edb99ed25ceafb3e9584ac287e240b00 1337133713371337133713371337133713371337 0 {'date': '1338 0', 'user': 'test'}
   177   cdbce2fbb16313928851e97e0d85413f3f7eb77f ca819180edb99ed25ceafb3e9584ac287e240b00 0 {'date': '1337 0', 'user': 'test'}
   178   cdbce2fbb16313928851e97e0d85413f3f7eb77f ca819180edb99ed25ceafb3e9584ac287e240b00 0 {'date': '1337 0', 'user': 'test'}
   178   ca819180edb99ed25ceafb3e9584ac287e240b00 1337133713371337133713371337133713371337 0 {'date': '1338 0', 'user': 'test'}
   179   ca819180edb99ed25ceafb3e9584ac287e240b00 1337133713371337133713371337133713371337 0 {'date': '1338 0', 'user': 'test'}
   179   1337133713371337133713371337133713371337 5601fb93a350734d935195fee37f4054c529ff39 0 {'date': '1339 0', 'user': 'test'}
   180   1337133713371337133713371337133713371337 5601fb93a350734d935195fee37f4054c529ff39 0 {'date': '1339 0', 'user': 'test'}
   180   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb 0 {'date': '1340 0', 'user': 'test'}
   181   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb 0 {'date': '1340 0', 'user': 'test'}
   181   $ hg rollback -n
   182   $ hg rollback -n
   182   repository tip rolled back to revision 5 (undo debugobsolete)
   183   repository tip rolled back to revision 3 (undo debugobsolete)
   183   $ hg rollback
   184   $ hg rollback
   184   repository tip rolled back to revision 5 (undo debugobsolete)
   185   repository tip rolled back to revision 3 (undo debugobsolete)
   185   $ hg debugobsolete
   186   $ hg debugobsolete
   186   245bde4270cd1072a27757984f9cda8ba26f08ca cdbce2fbb16313928851e97e0d85413f3f7eb77f 0 {'date': '56 12', 'user': 'test'}
   187   245bde4270cd1072a27757984f9cda8ba26f08ca cdbce2fbb16313928851e97e0d85413f3f7eb77f 0 {'date': '56 12', 'user': 'test'}
   187   cdbce2fbb16313928851e97e0d85413f3f7eb77f ca819180edb99ed25ceafb3e9584ac287e240b00 0 {'date': '1337 0', 'user': 'test'}
   188   cdbce2fbb16313928851e97e0d85413f3f7eb77f ca819180edb99ed25ceafb3e9584ac287e240b00 0 {'date': '1337 0', 'user': 'test'}
   188   ca819180edb99ed25ceafb3e9584ac287e240b00 1337133713371337133713371337133713371337 0 {'date': '1338 0', 'user': 'test'}
   189   ca819180edb99ed25ceafb3e9584ac287e240b00 1337133713371337133713371337133713371337 0 {'date': '1338 0', 'user': 'test'}
   189   1337133713371337133713371337133713371337 5601fb93a350734d935195fee37f4054c529ff39 0 {'date': '1339 0', 'user': 'test'}
   190   1337133713371337133713371337133713371337 5601fb93a350734d935195fee37f4054c529ff39 0 {'date': '1339 0', 'user': 'test'}
   192 
   193 
   193 Try to pull markers
   194 Try to pull markers
   194 
   195 
   195   $ hg init tmpd
   196   $ hg init tmpd
   196   $ hg -R tmpb push tmpd
   197   $ hg -R tmpb push tmpd
   197   pushing to tmpd
       
   198   searching for changes
       
   199   abort: push includes an obsolete changeset: ca819180edb9!
       
   200   [255]
       
   201   $ hg -R tmpd debugobsolete
       
   202   $ hg -R tmpb push tmpd --rev 'not obsolete()'
       
   203   pushing to tmpd
   198   pushing to tmpd
   204   searching for changes
   199   searching for changes
   205   adding changesets
   200   adding changesets
   206   adding manifests
   201   adding manifests
   207   adding file changes
   202   adding file changes
   225   pulling from ../tmpb
   220   pulling from ../tmpb
   226   requesting all changes
   221   requesting all changes
   227   adding changesets
   222   adding changesets
   228   adding manifests
   223   adding manifests
   229   adding file changes
   224   adding file changes
   230   added 6 changesets with 6 changes to 6 files (+3 heads)
   225   added 4 changesets with 4 changes to 4 files (+1 heads)
   231   (run 'hg heads' to see heads, 'hg merge' to merge)
   226   (run 'hg heads' to see heads, 'hg merge' to merge)
   232   $ hg debugobsolete
   227   $ hg debugobsolete
   233   2448244824482448244824482448244824482448 1339133913391339133913391339133913391339 0 {'date': '1339 0', 'user': 'test'}
   228   2448244824482448244824482448244824482448 1339133913391339133913391339133913391339 0 {'date': '1339 0', 'user': 'test'}
   234   245bde4270cd1072a27757984f9cda8ba26f08ca cdbce2fbb16313928851e97e0d85413f3f7eb77f 0 {'date': '56 12', 'user': 'test'}
   229   245bde4270cd1072a27757984f9cda8ba26f08ca cdbce2fbb16313928851e97e0d85413f3f7eb77f 0 {'date': '56 12', 'user': 'test'}
   235   cdbce2fbb16313928851e97e0d85413f3f7eb77f ca819180edb99ed25ceafb3e9584ac287e240b00 0 {'date': '1337 0', 'user': 'test'}
   230   cdbce2fbb16313928851e97e0d85413f3f7eb77f ca819180edb99ed25ceafb3e9584ac287e240b00 0 {'date': '1337 0', 'user': 'test'}
   252   2448244824482448244824482448244824482448 1339133913391339133913391339133913391339 0 {'date': '1339 0', 'user': 'test'}
   247   2448244824482448244824482448244824482448 1339133913391339133913391339133913391339 0 {'date': '1339 0', 'user': 'test'}
   253 
   248 
   254 detect outgoing obsolete and unstable
   249 detect outgoing obsolete and unstable
   255 ---------------------------------------
   250 ---------------------------------------
   256 
   251 
       
   252 
   257   $ hg glog
   253   $ hg glog
   258   o  changeset:   5:5601fb93a350
   254   o  changeset:   3:5601fb93a350
   259   |  tag:         tip
   255   |  tag:         tip
   260   |  parent:      1:7c3bad9141dc
   256   |  parent:      1:7c3bad9141dc
   261   |  user:        test
   257   |  user:        test
   262   |  date:        Thu Jan 01 00:00:00 1970 +0000
   258   |  date:        Thu Jan 01 00:00:00 1970 +0000
   263   |  summary:     add new_3_c
   259   |  summary:     add new_3_c
   264   |
       
   265   | x  changeset:   4:ca819180edb9
       
   266   |/   parent:      1:7c3bad9141dc
       
   267   |    user:        test
       
   268   |    date:        Thu Jan 01 00:00:00 1970 +0000
       
   269   |    summary:     add new_2_c
       
   270   |
       
   271   | x  changeset:   3:cdbce2fbb163
       
   272   |/   parent:      1:7c3bad9141dc
       
   273   |    user:        test
       
   274   |    date:        Thu Jan 01 00:00:00 1970 +0000
       
   275   |    summary:     add new_c
       
   276   |
   260   |
   277   | o  changeset:   2:245bde4270cd
   261   | o  changeset:   2:245bde4270cd
   278   |/   user:        test
   262   |/   user:        test
   279   |    date:        Thu Jan 01 00:00:00 1970 +0000
   263   |    date:        Thu Jan 01 00:00:00 1970 +0000
   280   |    summary:     add original_c
   264   |    summary:     add original_c
   287   o  changeset:   0:1f0dee641bb7
   271   o  changeset:   0:1f0dee641bb7
   288      user:        test
   272      user:        test
   289      date:        Thu Jan 01 00:00:00 1970 +0000
   273      date:        Thu Jan 01 00:00:00 1970 +0000
   290      summary:     add a
   274      summary:     add a
   291   
   275   
   292   $ hg up -q 'desc("new_2_c")'
   276   $ hg up 'desc("new_3_c")'
       
   277   3 files updated, 0 files merged, 0 files removed, 0 files unresolved
   293   $ mkcommit original_d
   278   $ mkcommit original_d
       
   279   $ mkcommit original_e
       
   280   $ hg debugobsolete `getid original_d` -d '0 0'
       
   281   $ hg log -r 'obsolete()'
       
   282   changeset:   4:7c694bff0650
       
   283   user:        test
       
   284   date:        Thu Jan 01 00:00:00 1970 +0000
       
   285   summary:     add original_d
       
   286   
   294   $ hg glog -r '::unstable()'
   287   $ hg glog -r '::unstable()'
   295   @  changeset:   6:7878242aeece
   288   @  changeset:   5:6e572121998e
   296   |  tag:         tip
   289   |  tag:         tip
   297   |  parent:      4:ca819180edb9
   290   |  user:        test
       
   291   |  date:        Thu Jan 01 00:00:00 1970 +0000
       
   292   |  summary:     add original_e
       
   293   |
       
   294   x  changeset:   4:7c694bff0650
   298   |  user:        test
   295   |  user:        test
   299   |  date:        Thu Jan 01 00:00:00 1970 +0000
   296   |  date:        Thu Jan 01 00:00:00 1970 +0000
   300   |  summary:     add original_d
   297   |  summary:     add original_d
   301   |
   298   |
   302   x  changeset:   4:ca819180edb9
   299   o  changeset:   3:5601fb93a350
   303   |  parent:      1:7c3bad9141dc
   300   |  parent:      1:7c3bad9141dc
   304   |  user:        test
   301   |  user:        test
   305   |  date:        Thu Jan 01 00:00:00 1970 +0000
   302   |  date:        Thu Jan 01 00:00:00 1970 +0000
   306   |  summary:     add new_2_c
   303   |  summary:     add new_3_c
   307   |
   304   |
   308   o  changeset:   1:7c3bad9141dc
   305   o  changeset:   1:7c3bad9141dc
   309   |  user:        test
   306   |  user:        test
   310   |  date:        Thu Jan 01 00:00:00 1970 +0000
   307   |  date:        Thu Jan 01 00:00:00 1970 +0000
   311   |  summary:     add b
   308   |  summary:     add b
   313   o  changeset:   0:1f0dee641bb7
   310   o  changeset:   0:1f0dee641bb7
   314      user:        test
   311      user:        test
   315      date:        Thu Jan 01 00:00:00 1970 +0000
   312      date:        Thu Jan 01 00:00:00 1970 +0000
   316      summary:     add a
   313      summary:     add a
   317   
   314   
       
   315 
       
   316 refuse to push obsolete changeset
       
   317 
       
   318   $ hg push ../tmpc/ -r 'desc("original_d")'
       
   319   pushing to ../tmpc/
       
   320   searching for changes
       
   321   abort: push includes an obsolete changeset: 7c694bff0650!
       
   322   [255]
       
   323 
       
   324 refuse to push unstable changeset
       
   325 
   318   $ hg push ../tmpc/
   326   $ hg push ../tmpc/
   319   pushing to ../tmpc/
   327   pushing to ../tmpc/
   320   searching for changes
   328   searching for changes
   321   abort: push includes an unstable changeset: 7878242aeece!
   329   abort: push includes an unstable changeset: 6e572121998e!
   322   [255]
   330   [255]
   323 
   331 
   324 Test that extinct changeset are properly detected
   332 Test that extinct changeset are properly detected
   325 
   333 
   326   $ hg log -r 'extinct()'
   334   $ hg log -r 'extinct()'
   327   changeset:   3:cdbce2fbb163
   335 
       
   336 Don't try to push extinct changeset
       
   337 
       
   338   $ hg init ../tmpf
       
   339   $ hg out  ../tmpf
       
   340   comparing with ../tmpf
       
   341   searching for changes
       
   342   changeset:   0:1f0dee641bb7
       
   343   user:        test
       
   344   date:        Thu Jan 01 00:00:00 1970 +0000
       
   345   summary:     add a
       
   346   
       
   347   changeset:   1:7c3bad9141dc
       
   348   user:        test
       
   349   date:        Thu Jan 01 00:00:00 1970 +0000
       
   350   summary:     add b
       
   351   
       
   352   changeset:   2:245bde4270cd
       
   353   user:        test
       
   354   date:        Thu Jan 01 00:00:00 1970 +0000
       
   355   summary:     add original_c
       
   356   
       
   357   changeset:   3:5601fb93a350
   328   parent:      1:7c3bad9141dc
   358   parent:      1:7c3bad9141dc
   329   user:        test
   359   user:        test
   330   date:        Thu Jan 01 00:00:00 1970 +0000
   360   date:        Thu Jan 01 00:00:00 1970 +0000
   331   summary:     add new_c
   361   summary:     add new_3_c
   332   
   362   
       
   363   changeset:   4:7c694bff0650
       
   364   user:        test
       
   365   date:        Thu Jan 01 00:00:00 1970 +0000
       
   366   summary:     add original_d
       
   367   
       
   368   changeset:   5:6e572121998e
       
   369   tag:         tip
       
   370   user:        test
       
   371   date:        Thu Jan 01 00:00:00 1970 +0000
       
   372   summary:     add original_e
       
   373   
       
   374   $ hg push ../tmpf -f # -f because be push unstable too
       
   375   pushing to ../tmpf
       
   376   searching for changes
       
   377   adding changesets
       
   378   adding manifests
       
   379   adding file changes
       
   380   added 6 changesets with 6 changes to 6 files (+1 heads)
       
   381 
       
   382 no warning displayed
       
   383 
       
   384   $ hg push ../tmpf
       
   385   pushing to ../tmpf
       
   386   searching for changes
       
   387   no changes found
       
   388   [1]