tests/test-mq-header-date.t
changeset 12461 4a86b30de425
parent 10397 8cb81d75730c
child 17347 2da47de36b6f
equal deleted inserted replaced
12460:09168638b313 12461:4a86b30de425
       
     1 
       
     2   $ echo "[extensions]" >> $HGRCPATH
       
     3   $ echo "mq=" >> $HGRCPATH
       
     4   $ echo "[diff]" >> $HGRCPATH
       
     5   $ echo "nodates=true" >> $HGRCPATH
       
     6   $ catpatch() {
       
     7   >     cat .hg/patches/$1.patch | sed -e "s/^diff \-r [0-9a-f]* /diff -r ... /" \
       
     8   >                                    -e "s/^\(# Parent \).*/\1/"
       
     9   > }
       
    10   $ catlog() {
       
    11   >     catpatch $1
       
    12   >     hg log --template "{rev}: {desc} - {author}\n"
       
    13   > }
       
    14   $ catlogd() {
       
    15   >     catpatch $1
       
    16   >     hg log --template "{rev}: {desc} - {author} - {date}\n"
       
    17   > }
       
    18   $ drop() {
       
    19   >     hg qpop
       
    20   >     hg qdel $1.patch
       
    21   > }
       
    22   $ runtest() {
       
    23   >     echo ==== init
       
    24   >     hg init a
       
    25   >     cd a
       
    26   >     hg qinit
       
    27   > 
       
    28   > 
       
    29   >     echo ==== qnew -d
       
    30   >     hg qnew -d '3 0' 1.patch
       
    31   >     catlogd 1
       
    32   > 
       
    33   >     echo ==== qref
       
    34   >     echo "1" >1
       
    35   >     hg add
       
    36   >     hg qref
       
    37   >     catlogd 1
       
    38   > 
       
    39   >     echo ==== qref -d
       
    40   >     hg qref -d '4 0'
       
    41   >     catlogd 1
       
    42   > 
       
    43   > 
       
    44   >     echo ==== qnew
       
    45   >     hg qnew 2.patch
       
    46   >     echo "2" >2
       
    47   >     hg add
       
    48   >     hg qref
       
    49   >     catlog 2
       
    50   > 
       
    51   >     echo ==== qref -d
       
    52   >     hg qref -d '5 0'
       
    53   >     catlog 2
       
    54   > 
       
    55   >     drop 2
       
    56   > 
       
    57   > 
       
    58   >     echo ==== qnew -d -m
       
    59   >     hg qnew -d '6 0' -m "Three" 3.patch
       
    60   >     catlogd 3
       
    61   > 
       
    62   >     echo ==== qref
       
    63   >     echo "3" >3
       
    64   >     hg add
       
    65   >     hg qref
       
    66   >     catlogd 3
       
    67   > 
       
    68   >     echo ==== qref -m
       
    69   >     hg qref -m "Drei"
       
    70   >     catlogd 3
       
    71   > 
       
    72   >     echo ==== qref -d
       
    73   >     hg qref -d '7 0'
       
    74   >     catlogd 3
       
    75   > 
       
    76   >     echo ==== qref -d -m
       
    77   >     hg qref -d '8 0' -m "Three (again)"
       
    78   >     catlogd 3
       
    79   > 
       
    80   > 
       
    81   >     echo ==== qnew -m
       
    82   >     hg qnew -m "Four" 4.patch
       
    83   >     echo "4" >4
       
    84   >     hg add
       
    85   >     hg qref
       
    86   >     catlog 4
       
    87   > 
       
    88   >     echo ==== qref -d
       
    89   >     hg qref -d '9 0'
       
    90   >     catlog 4
       
    91   > 
       
    92   >     drop 4
       
    93   > 
       
    94   > 
       
    95   >     echo ==== qnew with HG header
       
    96   >     hg qnew --config 'mq.plain=true' 5.patch
       
    97   >     hg qpop
       
    98   >     echo "# HG changeset patch" >>.hg/patches/5.patch
       
    99   >     echo "# Date 10 0" >>.hg/patches/5.patch
       
   100   >     hg qpush 2>&1 | grep 'Now at'
       
   101   >     catlogd 5
       
   102   > 
       
   103   >     echo ==== hg qref
       
   104   >     echo "5" >5
       
   105   >     hg add
       
   106   >     hg qref
       
   107   >     catlogd 5
       
   108   > 
       
   109   >     echo ==== hg qref -d
       
   110   >     hg qref -d '11 0'
       
   111   >     catlogd 5
       
   112   > 
       
   113   > 
       
   114   >     echo ==== qnew with plain header
       
   115   >     hg qnew --config 'mq.plain=true' -d '12 0' 6.patch
       
   116   >     hg qpop
       
   117   >     hg qpush 2>&1 | grep 'now at'
       
   118   >     catlog 6
       
   119   > 
       
   120   >     echo ==== hg qref
       
   121   >     echo "6" >6
       
   122   >     hg add
       
   123   >     hg qref
       
   124   >     catlogd 6
       
   125   > 
       
   126   >     echo ==== hg qref -d
       
   127   >     hg qref -d '13 0'
       
   128   >     catlogd 6
       
   129   > 
       
   130   >     drop 6
       
   131   >     
       
   132   > 
       
   133   >     echo ==== qnew -u
       
   134   >     hg qnew -u jane 6.patch
       
   135   >     echo "6" >6
       
   136   >     hg add
       
   137   >     hg qref
       
   138   >     catlog 6
       
   139   > 
       
   140   >     echo ==== qref -d
       
   141   >     hg qref -d '12 0'
       
   142   >     catlog 6
       
   143   > 
       
   144   >     drop 6
       
   145   > 
       
   146   > 
       
   147   >     echo ==== qnew -d
       
   148   >     hg qnew -d '13 0' 7.patch
       
   149   >     echo "7" >7
       
   150   >     hg add
       
   151   >     hg qref
       
   152   >     catlog 7
       
   153   > 
       
   154   >     echo ==== qref -u
       
   155   >     hg qref -u john
       
   156   >     catlogd 7
       
   157   > 
       
   158   > 
       
   159   >     echo ==== qnew
       
   160   >     hg qnew 8.patch
       
   161   >     echo "8" >8
       
   162   >     hg add
       
   163   >     hg qref
       
   164   >     catlog 8
       
   165   > 
       
   166   >     echo ==== qref -u -d
       
   167   >     hg qref -u john -d '14 0'
       
   168   >     catlog 8
       
   169   > 
       
   170   >     drop 8
       
   171   > 
       
   172   > 
       
   173   >     echo ==== qnew -m
       
   174   >     hg qnew -m "Nine" 9.patch
       
   175   >     echo "9" >9
       
   176   >     hg add
       
   177   >     hg qref
       
   178   >     catlog 9
       
   179   > 
       
   180   >     echo ==== qref -u -d
       
   181   >     hg qref -u john -d '15 0'
       
   182   >     catlog 9
       
   183   > 
       
   184   >     drop 9
       
   185   > 
       
   186   > 
       
   187   >     echo ==== "qpop -a / qpush -a"
       
   188   >     hg qpop -a
       
   189   >     hg qpush -a
       
   190   >     hg log --template "{rev}: {desc} - {author} - {date}\n"
       
   191   > }
       
   192 
       
   193 ======= plain headers
       
   194 
       
   195   $ echo "[mq]" >> $HGRCPATH
       
   196   $ echo "plain=true" >> $HGRCPATH
       
   197   $ mkdir sandbox
       
   198   $ (cd sandbox ; runtest)
       
   199   ==== init
       
   200   ==== qnew -d
       
   201   Date: 3 0
       
   202   
       
   203   0: [mq]: 1.patch - test - 3.00
       
   204   ==== qref
       
   205   adding 1
       
   206   Date: 3 0
       
   207   
       
   208   diff -r ... 1
       
   209   --- /dev/null
       
   210   +++ b/1
       
   211   @@ -0,0 +1,1 @@
       
   212   +1
       
   213   0: [mq]: 1.patch - test - 3.00
       
   214   ==== qref -d
       
   215   Date: 4 0
       
   216   
       
   217   diff -r ... 1
       
   218   --- /dev/null
       
   219   +++ b/1
       
   220   @@ -0,0 +1,1 @@
       
   221   +1
       
   222   0: [mq]: 1.patch - test - 4.00
       
   223   ==== qnew
       
   224   adding 2
       
   225   diff -r ... 2
       
   226   --- /dev/null
       
   227   +++ b/2
       
   228   @@ -0,0 +1,1 @@
       
   229   +2
       
   230   1: [mq]: 2.patch - test
       
   231   0: [mq]: 1.patch - test
       
   232   ==== qref -d
       
   233   Date: 5 0
       
   234   
       
   235   diff -r ... 2
       
   236   --- /dev/null
       
   237   +++ b/2
       
   238   @@ -0,0 +1,1 @@
       
   239   +2
       
   240   1: [mq]: 2.patch - test
       
   241   0: [mq]: 1.patch - test
       
   242   popping 2.patch
       
   243   now at: 1.patch
       
   244   ==== qnew -d -m
       
   245   Date: 6 0
       
   246   
       
   247   Three
       
   248   
       
   249   1: Three - test - 6.00
       
   250   0: [mq]: 1.patch - test - 4.00
       
   251   ==== qref
       
   252   adding 3
       
   253   Date: 6 0
       
   254   
       
   255   Three
       
   256   
       
   257   diff -r ... 3
       
   258   --- /dev/null
       
   259   +++ b/3
       
   260   @@ -0,0 +1,1 @@
       
   261   +3
       
   262   1: Three - test - 6.00
       
   263   0: [mq]: 1.patch - test - 4.00
       
   264   ==== qref -m
       
   265   Date: 6 0
       
   266   
       
   267   Drei
       
   268   
       
   269   diff -r ... 3
       
   270   --- /dev/null
       
   271   +++ b/3
       
   272   @@ -0,0 +1,1 @@
       
   273   +3
       
   274   1: Drei - test - 6.00
       
   275   0: [mq]: 1.patch - test - 4.00
       
   276   ==== qref -d
       
   277   Date: 7 0
       
   278   
       
   279   Drei
       
   280   
       
   281   diff -r ... 3
       
   282   --- /dev/null
       
   283   +++ b/3
       
   284   @@ -0,0 +1,1 @@
       
   285   +3
       
   286   1: Drei - test - 7.00
       
   287   0: [mq]: 1.patch - test - 4.00
       
   288   ==== qref -d -m
       
   289   Date: 8 0
       
   290   
       
   291   Three (again)
       
   292   
       
   293   diff -r ... 3
       
   294   --- /dev/null
       
   295   +++ b/3
       
   296   @@ -0,0 +1,1 @@
       
   297   +3
       
   298   1: Three (again) - test - 8.00
       
   299   0: [mq]: 1.patch - test - 4.00
       
   300   ==== qnew -m
       
   301   adding 4
       
   302   Four
       
   303   
       
   304   diff -r ... 4
       
   305   --- /dev/null
       
   306   +++ b/4
       
   307   @@ -0,0 +1,1 @@
       
   308   +4
       
   309   2: Four - test
       
   310   1: Three (again) - test
       
   311   0: [mq]: 1.patch - test
       
   312   ==== qref -d
       
   313   Date: 9 0
       
   314   Four
       
   315   
       
   316   diff -r ... 4
       
   317   --- /dev/null
       
   318   +++ b/4
       
   319   @@ -0,0 +1,1 @@
       
   320   +4
       
   321   2: Four - test
       
   322   1: Three (again) - test
       
   323   0: [mq]: 1.patch - test
       
   324   popping 4.patch
       
   325   now at: 3.patch
       
   326   ==== qnew with HG header
       
   327   popping 5.patch
       
   328   now at: 3.patch
       
   329   # HG changeset patch
       
   330   # Date 10 0
       
   331   2: imported patch 5.patch - test - 10.00
       
   332   1: Three (again) - test - 8.00
       
   333   0: [mq]: 1.patch - test - 4.00
       
   334   ==== hg qref
       
   335   adding 5
       
   336   # HG changeset patch
       
   337   # Parent 
       
   338   # Date 10 0
       
   339   
       
   340   diff -r ... 5
       
   341   --- /dev/null
       
   342   +++ b/5
       
   343   @@ -0,0 +1,1 @@
       
   344   +5
       
   345   2: [mq]: 5.patch - test - 10.00
       
   346   1: Three (again) - test - 8.00
       
   347   0: [mq]: 1.patch - test - 4.00
       
   348   ==== hg qref -d
       
   349   # HG changeset patch
       
   350   # Parent 
       
   351   # Date 11 0
       
   352   
       
   353   diff -r ... 5
       
   354   --- /dev/null
       
   355   +++ b/5
       
   356   @@ -0,0 +1,1 @@
       
   357   +5
       
   358   2: [mq]: 5.patch - test - 11.00
       
   359   1: Three (again) - test - 8.00
       
   360   0: [mq]: 1.patch - test - 4.00
       
   361   ==== qnew with plain header
       
   362   popping 6.patch
       
   363   now at: 5.patch
       
   364   now at: 6.patch
       
   365   Date: 12 0
       
   366   
       
   367   3: imported patch 6.patch - test
       
   368   2: [mq]: 5.patch - test
       
   369   1: Three (again) - test
       
   370   0: [mq]: 1.patch - test
       
   371   ==== hg qref
       
   372   adding 6
       
   373   Date: 12 0
       
   374   
       
   375   diff -r ... 6
       
   376   --- /dev/null
       
   377   +++ b/6
       
   378   @@ -0,0 +1,1 @@
       
   379   +6
       
   380   3: [mq]: 6.patch - test - 12.00
       
   381   2: [mq]: 5.patch - test - 11.00
       
   382   1: Three (again) - test - 8.00
       
   383   0: [mq]: 1.patch - test - 4.00
       
   384   ==== hg qref -d
       
   385   Date: 13 0
       
   386   
       
   387   diff -r ... 6
       
   388   --- /dev/null
       
   389   +++ b/6
       
   390   @@ -0,0 +1,1 @@
       
   391   +6
       
   392   3: [mq]: 6.patch - test - 13.00
       
   393   2: [mq]: 5.patch - test - 11.00
       
   394   1: Three (again) - test - 8.00
       
   395   0: [mq]: 1.patch - test - 4.00
       
   396   popping 6.patch
       
   397   now at: 5.patch
       
   398   ==== qnew -u
       
   399   adding 6
       
   400   From: jane
       
   401   
       
   402   diff -r ... 6
       
   403   --- /dev/null
       
   404   +++ b/6
       
   405   @@ -0,0 +1,1 @@
       
   406   +6
       
   407   3: [mq]: 6.patch - jane
       
   408   2: [mq]: 5.patch - test
       
   409   1: Three (again) - test
       
   410   0: [mq]: 1.patch - test
       
   411   ==== qref -d
       
   412   Date: 12 0
       
   413   From: jane
       
   414   
       
   415   diff -r ... 6
       
   416   --- /dev/null
       
   417   +++ b/6
       
   418   @@ -0,0 +1,1 @@
       
   419   +6
       
   420   3: [mq]: 6.patch - jane
       
   421   2: [mq]: 5.patch - test
       
   422   1: Three (again) - test
       
   423   0: [mq]: 1.patch - test
       
   424   popping 6.patch
       
   425   now at: 5.patch
       
   426   ==== qnew -d
       
   427   adding 7
       
   428   Date: 13 0
       
   429   
       
   430   diff -r ... 7
       
   431   --- /dev/null
       
   432   +++ b/7
       
   433   @@ -0,0 +1,1 @@
       
   434   +7
       
   435   3: [mq]: 7.patch - test
       
   436   2: [mq]: 5.patch - test
       
   437   1: Three (again) - test
       
   438   0: [mq]: 1.patch - test
       
   439   ==== qref -u
       
   440   From: john
       
   441   Date: 13 0
       
   442   
       
   443   diff -r ... 7
       
   444   --- /dev/null
       
   445   +++ b/7
       
   446   @@ -0,0 +1,1 @@
       
   447   +7
       
   448   3: [mq]: 7.patch - john - 13.00
       
   449   2: [mq]: 5.patch - test - 11.00
       
   450   1: Three (again) - test - 8.00
       
   451   0: [mq]: 1.patch - test - 4.00
       
   452   ==== qnew
       
   453   adding 8
       
   454   diff -r ... 8
       
   455   --- /dev/null
       
   456   +++ b/8
       
   457   @@ -0,0 +1,1 @@
       
   458   +8
       
   459   4: [mq]: 8.patch - test
       
   460   3: [mq]: 7.patch - john
       
   461   2: [mq]: 5.patch - test
       
   462   1: Three (again) - test
       
   463   0: [mq]: 1.patch - test
       
   464   ==== qref -u -d
       
   465   Date: 14 0
       
   466   From: john
       
   467   
       
   468   diff -r ... 8
       
   469   --- /dev/null
       
   470   +++ b/8
       
   471   @@ -0,0 +1,1 @@
       
   472   +8
       
   473   4: [mq]: 8.patch - john
       
   474   3: [mq]: 7.patch - john
       
   475   2: [mq]: 5.patch - test
       
   476   1: Three (again) - test
       
   477   0: [mq]: 1.patch - test
       
   478   popping 8.patch
       
   479   now at: 7.patch
       
   480   ==== qnew -m
       
   481   adding 9
       
   482   Nine
       
   483   
       
   484   diff -r ... 9
       
   485   --- /dev/null
       
   486   +++ b/9
       
   487   @@ -0,0 +1,1 @@
       
   488   +9
       
   489   4: Nine - test
       
   490   3: [mq]: 7.patch - john
       
   491   2: [mq]: 5.patch - test
       
   492   1: Three (again) - test
       
   493   0: [mq]: 1.patch - test
       
   494   ==== qref -u -d
       
   495   Date: 15 0
       
   496   From: john
       
   497   Nine
       
   498   
       
   499   diff -r ... 9
       
   500   --- /dev/null
       
   501   +++ b/9
       
   502   @@ -0,0 +1,1 @@
       
   503   +9
       
   504   4: Nine - john
       
   505   3: [mq]: 7.patch - john
       
   506   2: [mq]: 5.patch - test
       
   507   1: Three (again) - test
       
   508   0: [mq]: 1.patch - test
       
   509   popping 9.patch
       
   510   now at: 7.patch
       
   511   ==== qpop -a / qpush -a
       
   512   popping 7.patch
       
   513   popping 5.patch
       
   514   popping 3.patch
       
   515   popping 1.patch
       
   516   patch queue now empty
       
   517   applying 1.patch
       
   518   applying 3.patch
       
   519   applying 5.patch
       
   520   applying 7.patch
       
   521   now at: 7.patch
       
   522   3: imported patch 7.patch - john - 13.00
       
   523   2: imported patch 5.patch - test - 11.00
       
   524   1: Three (again) - test - 8.00
       
   525   0: imported patch 1.patch - test - 4.00
       
   526   $ rm -r sandbox
       
   527 
       
   528 ======= hg headers
       
   529 
       
   530   $ echo "plain=false" >> $HGRCPATH
       
   531   $ mkdir sandbox
       
   532   $ (cd sandbox ; runtest)
       
   533   ==== init
       
   534   ==== qnew -d
       
   535   # HG changeset patch
       
   536   # Parent 
       
   537   # Date 3 0
       
   538   
       
   539   0: [mq]: 1.patch - test - 3.00
       
   540   ==== qref
       
   541   adding 1
       
   542   # HG changeset patch
       
   543   # Parent 
       
   544   # Date 3 0
       
   545   
       
   546   diff -r ... 1
       
   547   --- /dev/null
       
   548   +++ b/1
       
   549   @@ -0,0 +1,1 @@
       
   550   +1
       
   551   0: [mq]: 1.patch - test - 3.00
       
   552   ==== qref -d
       
   553   # HG changeset patch
       
   554   # Parent 
       
   555   # Date 4 0
       
   556   
       
   557   diff -r ... 1
       
   558   --- /dev/null
       
   559   +++ b/1
       
   560   @@ -0,0 +1,1 @@
       
   561   +1
       
   562   0: [mq]: 1.patch - test - 4.00
       
   563   ==== qnew
       
   564   adding 2
       
   565   # HG changeset patch
       
   566   # Parent 
       
   567   
       
   568   diff -r ... 2
       
   569   --- /dev/null
       
   570   +++ b/2
       
   571   @@ -0,0 +1,1 @@
       
   572   +2
       
   573   1: [mq]: 2.patch - test
       
   574   0: [mq]: 1.patch - test
       
   575   ==== qref -d
       
   576   # HG changeset patch
       
   577   # Date 5 0
       
   578   # Parent 
       
   579   
       
   580   diff -r ... 2
       
   581   --- /dev/null
       
   582   +++ b/2
       
   583   @@ -0,0 +1,1 @@
       
   584   +2
       
   585   1: [mq]: 2.patch - test
       
   586   0: [mq]: 1.patch - test
       
   587   popping 2.patch
       
   588   now at: 1.patch
       
   589   ==== qnew -d -m
       
   590   # HG changeset patch
       
   591   # Parent 
       
   592   # Date 6 0
       
   593   
       
   594   Three
       
   595   
       
   596   1: Three - test - 6.00
       
   597   0: [mq]: 1.patch - test - 4.00
       
   598   ==== qref
       
   599   adding 3
       
   600   # HG changeset patch
       
   601   # Parent 
       
   602   # Date 6 0
       
   603   
       
   604   Three
       
   605   
       
   606   diff -r ... 3
       
   607   --- /dev/null
       
   608   +++ b/3
       
   609   @@ -0,0 +1,1 @@
       
   610   +3
       
   611   1: Three - test - 6.00
       
   612   0: [mq]: 1.patch - test - 4.00
       
   613   ==== qref -m
       
   614   # HG changeset patch
       
   615   # Parent 
       
   616   # Date 6 0
       
   617   
       
   618   Drei
       
   619   
       
   620   diff -r ... 3
       
   621   --- /dev/null
       
   622   +++ b/3
       
   623   @@ -0,0 +1,1 @@
       
   624   +3
       
   625   1: Drei - test - 6.00
       
   626   0: [mq]: 1.patch - test - 4.00
       
   627   ==== qref -d
       
   628   # HG changeset patch
       
   629   # Parent 
       
   630   # Date 7 0
       
   631   
       
   632   Drei
       
   633   
       
   634   diff -r ... 3
       
   635   --- /dev/null
       
   636   +++ b/3
       
   637   @@ -0,0 +1,1 @@
       
   638   +3
       
   639   1: Drei - test - 7.00
       
   640   0: [mq]: 1.patch - test - 4.00
       
   641   ==== qref -d -m
       
   642   # HG changeset patch
       
   643   # Parent 
       
   644   # Date 8 0
       
   645   
       
   646   Three (again)
       
   647   
       
   648   diff -r ... 3
       
   649   --- /dev/null
       
   650   +++ b/3
       
   651   @@ -0,0 +1,1 @@
       
   652   +3
       
   653   1: Three (again) - test - 8.00
       
   654   0: [mq]: 1.patch - test - 4.00
       
   655   ==== qnew -m
       
   656   adding 4
       
   657   # HG changeset patch
       
   658   # Parent 
       
   659   Four
       
   660   
       
   661   diff -r ... 4
       
   662   --- /dev/null
       
   663   +++ b/4
       
   664   @@ -0,0 +1,1 @@
       
   665   +4
       
   666   2: Four - test
       
   667   1: Three (again) - test
       
   668   0: [mq]: 1.patch - test
       
   669   ==== qref -d
       
   670   # HG changeset patch
       
   671   # Date 9 0
       
   672   # Parent 
       
   673   Four
       
   674   
       
   675   diff -r ... 4
       
   676   --- /dev/null
       
   677   +++ b/4
       
   678   @@ -0,0 +1,1 @@
       
   679   +4
       
   680   2: Four - test
       
   681   1: Three (again) - test
       
   682   0: [mq]: 1.patch - test
       
   683   popping 4.patch
       
   684   now at: 3.patch
       
   685   ==== qnew with HG header
       
   686   popping 5.patch
       
   687   now at: 3.patch
       
   688   # HG changeset patch
       
   689   # Date 10 0
       
   690   2: imported patch 5.patch - test - 10.00
       
   691   1: Three (again) - test - 8.00
       
   692   0: [mq]: 1.patch - test - 4.00
       
   693   ==== hg qref
       
   694   adding 5
       
   695   # HG changeset patch
       
   696   # Parent 
       
   697   # Date 10 0
       
   698   
       
   699   diff -r ... 5
       
   700   --- /dev/null
       
   701   +++ b/5
       
   702   @@ -0,0 +1,1 @@
       
   703   +5
       
   704   2: [mq]: 5.patch - test - 10.00
       
   705   1: Three (again) - test - 8.00
       
   706   0: [mq]: 1.patch - test - 4.00
       
   707   ==== hg qref -d
       
   708   # HG changeset patch
       
   709   # Parent 
       
   710   # Date 11 0
       
   711   
       
   712   diff -r ... 5
       
   713   --- /dev/null
       
   714   +++ b/5
       
   715   @@ -0,0 +1,1 @@
       
   716   +5
       
   717   2: [mq]: 5.patch - test - 11.00
       
   718   1: Three (again) - test - 8.00
       
   719   0: [mq]: 1.patch - test - 4.00
       
   720   ==== qnew with plain header
       
   721   popping 6.patch
       
   722   now at: 5.patch
       
   723   now at: 6.patch
       
   724   Date: 12 0
       
   725   
       
   726   3: imported patch 6.patch - test
       
   727   2: [mq]: 5.patch - test
       
   728   1: Three (again) - test
       
   729   0: [mq]: 1.patch - test
       
   730   ==== hg qref
       
   731   adding 6
       
   732   Date: 12 0
       
   733   
       
   734   diff -r ... 6
       
   735   --- /dev/null
       
   736   +++ b/6
       
   737   @@ -0,0 +1,1 @@
       
   738   +6
       
   739   3: [mq]: 6.patch - test - 12.00
       
   740   2: [mq]: 5.patch - test - 11.00
       
   741   1: Three (again) - test - 8.00
       
   742   0: [mq]: 1.patch - test - 4.00
       
   743   ==== hg qref -d
       
   744   Date: 13 0
       
   745   
       
   746   diff -r ... 6
       
   747   --- /dev/null
       
   748   +++ b/6
       
   749   @@ -0,0 +1,1 @@
       
   750   +6
       
   751   3: [mq]: 6.patch - test - 13.00
       
   752   2: [mq]: 5.patch - test - 11.00
       
   753   1: Three (again) - test - 8.00
       
   754   0: [mq]: 1.patch - test - 4.00
       
   755   popping 6.patch
       
   756   now at: 5.patch
       
   757   ==== qnew -u
       
   758   adding 6
       
   759   # HG changeset patch
       
   760   # Parent 
       
   761   # User jane
       
   762   
       
   763   diff -r ... 6
       
   764   --- /dev/null
       
   765   +++ b/6
       
   766   @@ -0,0 +1,1 @@
       
   767   +6
       
   768   3: [mq]: 6.patch - jane
       
   769   2: [mq]: 5.patch - test
       
   770   1: Three (again) - test
       
   771   0: [mq]: 1.patch - test
       
   772   ==== qref -d
       
   773   # HG changeset patch
       
   774   # Date 12 0
       
   775   # Parent 
       
   776   # User jane
       
   777   
       
   778   diff -r ... 6
       
   779   --- /dev/null
       
   780   +++ b/6
       
   781   @@ -0,0 +1,1 @@
       
   782   +6
       
   783   3: [mq]: 6.patch - jane
       
   784   2: [mq]: 5.patch - test
       
   785   1: Three (again) - test
       
   786   0: [mq]: 1.patch - test
       
   787   popping 6.patch
       
   788   now at: 5.patch
       
   789   ==== qnew -d
       
   790   adding 7
       
   791   # HG changeset patch
       
   792   # Parent 
       
   793   # Date 13 0
       
   794   
       
   795   diff -r ... 7
       
   796   --- /dev/null
       
   797   +++ b/7
       
   798   @@ -0,0 +1,1 @@
       
   799   +7
       
   800   3: [mq]: 7.patch - test
       
   801   2: [mq]: 5.patch - test
       
   802   1: Three (again) - test
       
   803   0: [mq]: 1.patch - test
       
   804   ==== qref -u
       
   805   # HG changeset patch
       
   806   # User john
       
   807   # Parent 
       
   808   # Date 13 0
       
   809   
       
   810   diff -r ... 7
       
   811   --- /dev/null
       
   812   +++ b/7
       
   813   @@ -0,0 +1,1 @@
       
   814   +7
       
   815   3: [mq]: 7.patch - john - 13.00
       
   816   2: [mq]: 5.patch - test - 11.00
       
   817   1: Three (again) - test - 8.00
       
   818   0: [mq]: 1.patch - test - 4.00
       
   819   ==== qnew
       
   820   adding 8
       
   821   # HG changeset patch
       
   822   # Parent 
       
   823   
       
   824   diff -r ... 8
       
   825   --- /dev/null
       
   826   +++ b/8
       
   827   @@ -0,0 +1,1 @@
       
   828   +8
       
   829   4: [mq]: 8.patch - test
       
   830   3: [mq]: 7.patch - john
       
   831   2: [mq]: 5.patch - test
       
   832   1: Three (again) - test
       
   833   0: [mq]: 1.patch - test
       
   834   ==== qref -u -d
       
   835   # HG changeset patch
       
   836   # Date 14 0
       
   837   # User john
       
   838   # Parent 
       
   839   
       
   840   diff -r ... 8
       
   841   --- /dev/null
       
   842   +++ b/8
       
   843   @@ -0,0 +1,1 @@
       
   844   +8
       
   845   4: [mq]: 8.patch - john
       
   846   3: [mq]: 7.patch - john
       
   847   2: [mq]: 5.patch - test
       
   848   1: Three (again) - test
       
   849   0: [mq]: 1.patch - test
       
   850   popping 8.patch
       
   851   now at: 7.patch
       
   852   ==== qnew -m
       
   853   adding 9
       
   854   # HG changeset patch
       
   855   # Parent 
       
   856   Nine
       
   857   
       
   858   diff -r ... 9
       
   859   --- /dev/null
       
   860   +++ b/9
       
   861   @@ -0,0 +1,1 @@
       
   862   +9
       
   863   4: Nine - test
       
   864   3: [mq]: 7.patch - john
       
   865   2: [mq]: 5.patch - test
       
   866   1: Three (again) - test
       
   867   0: [mq]: 1.patch - test
       
   868   ==== qref -u -d
       
   869   # HG changeset patch
       
   870   # Date 15 0
       
   871   # User john
       
   872   # Parent 
       
   873   Nine
       
   874   
       
   875   diff -r ... 9
       
   876   --- /dev/null
       
   877   +++ b/9
       
   878   @@ -0,0 +1,1 @@
       
   879   +9
       
   880   4: Nine - john
       
   881   3: [mq]: 7.patch - john
       
   882   2: [mq]: 5.patch - test
       
   883   1: Three (again) - test
       
   884   0: [mq]: 1.patch - test
       
   885   popping 9.patch
       
   886   now at: 7.patch
       
   887   ==== qpop -a / qpush -a
       
   888   popping 7.patch
       
   889   popping 5.patch
       
   890   popping 3.patch
       
   891   popping 1.patch
       
   892   patch queue now empty
       
   893   applying 1.patch
       
   894   applying 3.patch
       
   895   applying 5.patch
       
   896   applying 7.patch
       
   897   now at: 7.patch
       
   898   3: imported patch 7.patch - john - 13.00
       
   899   2: imported patch 5.patch - test - 11.00
       
   900   1: Three (again) - test - 8.00
       
   901   0: imported patch 1.patch - test - 4.00
       
   902   $ rm -r sandbox