Show More
@@ -44,7 +44,7 b' changeset |' | |||||
44 | <td>changeset {rev}</td> |
|
44 | <td>changeset {rev}</td> | |
45 | <td style="font-family:monospace"><a class="list" href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td> |
|
45 | <td style="font-family:monospace"><a class="list" href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td> | |
46 | </tr> |
|
46 | </tr> | |
47 |
{if(obsolete, |
|
47 | {if(obsolete, succsandmarkers%obsfateentry)} | |
48 | {ifeq(count(parent), '2', parent%changesetparentdiff, parent%changesetparent)} |
|
48 | {ifeq(count(parent), '2', parent%changesetparentdiff, parent%changesetparent)} | |
49 | {child%changesetchild} |
|
49 | {child%changesetchild} | |
50 | </table></div> |
|
50 | </table></div> |
@@ -277,7 +277,11 b" obsfateverb = '{obsfateverb(successors, " | |||||
277 | obsfateoperations = '{if(obsfateoperations(markers), ' using {join(obsfateoperations(markers), ', ')}')}' |
|
277 | obsfateoperations = '{if(obsfateoperations(markers), ' using {join(obsfateoperations(markers), ', ')}')}' | |
278 | obsfateusers = '{if(obsfateusers(markers), ' by {join(obsfateusers(markers)%'{user|obfuscate}', ', ')}')}' |
|
278 | obsfateusers = '{if(obsfateusers(markers), ' by {join(obsfateusers(markers)%'{user|obfuscate}', ', ')}')}' | |
279 | obsfatedate = '{if(obsfatedate(markers), ' {ifeq(min(obsfatedate(markers)), max(obsfatedate(markers)), '<span class="age">{min(obsfatedate(markers))|rfc822date}</span>', 'between <span class="age">{min(obsfatedate(markers))|rfc822date}</span> and <span class="age">{max(obsfatedate(markers))|rfc822date}</span>')}')}' |
|
279 | obsfatedate = '{if(obsfatedate(markers), ' {ifeq(min(obsfatedate(markers)), max(obsfatedate(markers)), '<span class="age">{min(obsfatedate(markers))|rfc822date}</span>', 'between <span class="age">{min(obsfatedate(markers))|rfc822date}</span> and <span class="age">{max(obsfatedate(markers))|rfc822date}</span>')}')}' | |
280 | obsfateentry = '{obsfateverb}{obsfateoperations}{obsfatesuccessors}{obsfateusers}{obsfatedate}' |
|
280 | obsfateentry = ' | |
|
281 | <tr> | |||
|
282 | <td>obsolete</td> | |||
|
283 | <td>{obsfateverb}{obsfateoperations}{obsfatesuccessors}{obsfateusers}{obsfatedate}</td> | |||
|
284 | </tr>' | |||
281 | shortlogentry = ' |
|
285 | shortlogentry = ' | |
282 | <tr class="parity{parity}"> |
|
286 | <tr class="parity{parity}"> | |
283 | <td class="age"><i class="age">{date|rfc822date}</i></td> |
|
287 | <td class="age"><i class="age">{date|rfc822date}</i></td> |
@@ -48,7 +48,7 b'' | |||||
48 | {branch%changesetbranch} |
|
48 | {branch%changesetbranch} | |
49 | <dt>changeset {rev}</dt> |
|
49 | <dt>changeset {rev}</dt> | |
50 | <dd><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></dd> |
|
50 | <dd><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></dd> | |
51 |
{if(obsolete, |
|
51 | {if(obsolete, succsandmarkers%obsfateentry)} | |
52 | {ifeq(count(parent), '2', parent%changesetparentdiff, parent%changesetparent)} |
|
52 | {ifeq(count(parent), '2', parent%changesetparentdiff, parent%changesetparent)} | |
53 | {child%changesetchild} |
|
53 | {child%changesetchild} | |
54 | </dl> |
|
54 | </dl> |
@@ -235,7 +235,9 b" obsfateverb = '{obsfateverb(successors, " | |||||
235 | obsfateoperations = '{if(obsfateoperations(markers), ' using {join(obsfateoperations(markers), ', ')}')}' |
|
235 | obsfateoperations = '{if(obsfateoperations(markers), ' using {join(obsfateoperations(markers), ', ')}')}' | |
236 | obsfateusers = '{if(obsfateusers(markers), ' by {join(obsfateusers(markers)%'{user|obfuscate}', ', ')}')}' |
|
236 | obsfateusers = '{if(obsfateusers(markers), ' by {join(obsfateusers(markers)%'{user|obfuscate}', ', ')}')}' | |
237 | obsfatedate = '{if(obsfatedate(markers), ' {ifeq(min(obsfatedate(markers)), max(obsfatedate(markers)), '<span class="age">{min(obsfatedate(markers))|rfc822date}</span>', 'between <span class="age">{min(obsfatedate(markers))|rfc822date}</span> and <span class="age">{max(obsfatedate(markers))|rfc822date}</span>')}')}' |
|
237 | obsfatedate = '{if(obsfatedate(markers), ' {ifeq(min(obsfatedate(markers)), max(obsfatedate(markers)), '<span class="age">{min(obsfatedate(markers))|rfc822date}</span>', 'between <span class="age">{min(obsfatedate(markers))|rfc822date}</span> and <span class="age">{max(obsfatedate(markers))|rfc822date}</span>')}')}' | |
238 | obsfateentry = '{obsfateverb}{obsfateoperations}{obsfatesuccessors}{obsfateusers}{obsfatedate}' |
|
238 | obsfateentry = ' | |
|
239 | <dt>obsolete</dt> | |||
|
240 | <dd>{obsfateverb}{obsfateoperations}{obsfatesuccessors}{obsfateusers}{obsfatedate}</dd>' | |||
239 | shortlogentry = ' |
|
241 | shortlogentry = ' | |
240 | <tr class="parity{parity}"> |
|
242 | <tr class="parity{parity}"> | |
241 | <td class="nowrap age">{date|rfc822date}</td> |
|
243 | <td class="nowrap age">{date|rfc822date}</td> |
@@ -51,7 +51,7 b'' | |||||
51 | </tr> |
|
51 | </tr> | |
52 | {if(obsolete, '<tr> |
|
52 | {if(obsolete, '<tr> | |
53 | <th>obsolete</th> |
|
53 | <th>obsolete</th> | |
54 | <td>{succsandmarkers%obsfateentry}</td> |
|
54 | <td>{join(succsandmarkers%obsfateentry, '<br>\n')}</td> | |
55 | </tr>')} |
|
55 | </tr>')} | |
56 | <tr> |
|
56 | <tr> | |
57 | <th class="author">parents</th> |
|
57 | <th class="author">parents</th> |
@@ -22,10 +22,7 b'' | |||||
22 | <th class="phase">phase:</th> |
|
22 | <th class="phase">phase:</th> | |
23 | <td class="phase">{phase|escape}</td> |
|
23 | <td class="phase">{phase|escape}</td> | |
24 | </tr>')} |
|
24 | </tr>')} | |
25 | {if(obsolete, '<tr> |
|
25 | {if(obsolete, succsandmarkers%obsfateentry)} | |
26 | <th class="obsolete">obsolete:</th> |
|
|||
27 | <td class="obsolete">{succsandmarkers%obsfateentry}</td> |
|
|||
28 | </tr>')} |
|
|||
29 | {ifeq(count(instabilities), '0', '', '<tr> |
|
26 | {ifeq(count(instabilities), '0', '', '<tr> | |
30 | <th class="instabilities">instabilities:</th> |
|
27 | <th class="instabilities">instabilities:</th> | |
31 | <td class="instabilities">{instabilities%"{instability} "|escape}</td> |
|
28 | <td class="instabilities">{instabilities%"{instability} "|escape}</td> |
@@ -37,10 +37,7 b'' | |||||
37 | <th class="phase">phase:</th> |
|
37 | <th class="phase">phase:</th> | |
38 | <td class="phase">{phase|escape}</td> |
|
38 | <td class="phase">{phase|escape}</td> | |
39 | </tr>')} |
|
39 | </tr>')} | |
40 | {if(obsolete, '<tr> |
|
40 | {if(obsolete, succsandmarkers%obsfateentry)} | |
41 | <th class="obsolete">obsolete:</th> |
|
|||
42 | <td class="obsolete">{succsandmarkers%obsfateentry}</td> |
|
|||
43 | </tr>')} |
|
|||
44 | {ifeq(count(instabilities), '0', '', '<tr> |
|
41 | {ifeq(count(instabilities), '0', '', '<tr> | |
45 | <th class="instabilities">instabilities:</th> |
|
42 | <th class="instabilities">instabilities:</th> | |
46 | <td class="instabilities">{instabilities%"{instability} "|escape}</td> |
|
43 | <td class="instabilities">{instabilities%"{instability} "|escape}</td> |
@@ -172,7 +172,11 b" obsfateverb = '{obsfateverb(successors, " | |||||
172 | obsfateoperations = '{if(obsfateoperations(markers), ' using {join(obsfateoperations(markers), ', ')}')}' |
|
172 | obsfateoperations = '{if(obsfateoperations(markers), ' using {join(obsfateoperations(markers), ', ')}')}' | |
173 | obsfateusers = '{if(obsfateusers(markers), ' by {join(obsfateusers(markers)%'{user|obfuscate}', ', ')}')}' |
|
173 | obsfateusers = '{if(obsfateusers(markers), ' by {join(obsfateusers(markers)%'{user|obfuscate}', ', ')}')}' | |
174 | obsfatedate = '{if(obsfatedate(markers), ' {ifeq(min(obsfatedate(markers)), max(obsfatedate(markers)), '<span class="age">{min(obsfatedate(markers))|rfc822date}</span>', 'between <span class="age">{min(obsfatedate(markers))|rfc822date}</span> and <span class="age">{max(obsfatedate(markers))|rfc822date}</span>')}')}' |
|
174 | obsfatedate = '{if(obsfatedate(markers), ' {ifeq(min(obsfatedate(markers)), max(obsfatedate(markers)), '<span class="age">{min(obsfatedate(markers))|rfc822date}</span>', 'between <span class="age">{min(obsfatedate(markers))|rfc822date}</span> and <span class="age">{max(obsfatedate(markers))|rfc822date}</span>')}')}' | |
175 | obsfateentry = '{obsfateverb}{obsfateoperations}{obsfatesuccessors}{obsfateusers}{obsfatedate}' |
|
175 | obsfateentry = ' | |
|
176 | <tr> | |||
|
177 | <th class="obsolete">obsolete:</th> | |||
|
178 | <td class="obsolete">{obsfateverb}{obsfateoperations}{obsfatesuccessors}{obsfateusers}{obsfatedate}</td> | |||
|
179 | </tr>' | |||
176 | filediffparent = ' |
|
180 | filediffparent = ' | |
177 | <tr> |
|
181 | <tr> | |
178 | <th class="parent">parent {rev}:</th> |
|
182 | <th class="parent">parent {rev}:</th> |
@@ -630,15 +630,20 b' fix the divergence' | |||||
630 | check an obsolete changeset that was rewritten and also split |
|
630 | check an obsolete changeset that was rewritten and also split | |
631 |
|
631 | |||
632 | $ get-with-headers.py localhost:$HGPORT 'rev/e442cfc57690?style=paper' | egrep 'rewritten|split' |
|
632 | $ get-with-headers.py localhost:$HGPORT 'rev/e442cfc57690?style=paper' | egrep 'rewritten|split' | |
633 |
<td>rewritten as <a href="/rev/bed64f5d2f5a?style=paper">bed64f5d2f5a</a> by test <span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span> |
|
633 | <td>rewritten as <a href="/rev/bed64f5d2f5a?style=paper">bed64f5d2f5a</a> by test <span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span><br> | |
|
634 | split as <a href="/rev/7ae126973a96?style=paper">7ae126973a96</a> <a href="/rev/14608b260df8?style=paper">14608b260df8</a> by test <span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span></td> | |||
634 | $ get-with-headers.py localhost:$HGPORT 'rev/e442cfc57690?style=coal' | egrep 'rewritten|split' |
|
635 | $ get-with-headers.py localhost:$HGPORT 'rev/e442cfc57690?style=coal' | egrep 'rewritten|split' | |
635 |
<td>rewritten as <a href="/rev/bed64f5d2f5a?style=coal">bed64f5d2f5a</a> by test <span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span> |
|
636 | <td>rewritten as <a href="/rev/bed64f5d2f5a?style=coal">bed64f5d2f5a</a> by test <span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span><br> | |
|
637 | split as <a href="/rev/7ae126973a96?style=coal">7ae126973a96</a> <a href="/rev/14608b260df8?style=coal">14608b260df8</a> by test <span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span></td> | |||
636 | $ get-with-headers.py localhost:$HGPORT 'rev/e442cfc57690?style=gitweb' | egrep 'rewritten|split' |
|
638 | $ get-with-headers.py localhost:$HGPORT 'rev/e442cfc57690?style=gitweb' | egrep 'rewritten|split' | |
637 | <tr><td>obsolete</td><td>rewritten as <a class="list" href="/rev/bed64f5d2f5a?style=gitweb">bed64f5d2f5a</a> by test <span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>split as <a class="list" href="/rev/7ae126973a96?style=gitweb">7ae126973a96</a> <a class="list" href="/rev/14608b260df8?style=gitweb">14608b260df8</a> by test <span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span></td></tr> |
|
639 | <td>rewritten as <a class="list" href="/rev/bed64f5d2f5a?style=gitweb">bed64f5d2f5a</a> by test <span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span></td> | |
|
640 | <td>split as <a class="list" href="/rev/7ae126973a96?style=gitweb">7ae126973a96</a> <a class="list" href="/rev/14608b260df8?style=gitweb">14608b260df8</a> by test <span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span></td> | |||
638 | $ get-with-headers.py localhost:$HGPORT 'rev/e442cfc57690?style=monoblue' | egrep 'rewritten|split' |
|
641 | $ get-with-headers.py localhost:$HGPORT 'rev/e442cfc57690?style=monoblue' | egrep 'rewritten|split' | |
639 | <dt>obsolete</dt><dd>rewritten as <a href="/rev/bed64f5d2f5a?style=monoblue">bed64f5d2f5a</a> by test <span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>split as <a href="/rev/7ae126973a96?style=monoblue">7ae126973a96</a> <a href="/rev/14608b260df8?style=monoblue">14608b260df8</a> by test <span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span></dd> |
|
642 | <dd>rewritten as <a href="/rev/bed64f5d2f5a?style=monoblue">bed64f5d2f5a</a> by test <span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span></dd> | |
|
643 | <dd>split as <a href="/rev/7ae126973a96?style=monoblue">7ae126973a96</a> <a href="/rev/14608b260df8?style=monoblue">14608b260df8</a> by test <span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span></dd> | |||
640 | $ get-with-headers.py localhost:$HGPORT 'rev/e442cfc57690?style=spartan' | egrep 'rewritten|split' |
|
644 | $ get-with-headers.py localhost:$HGPORT 'rev/e442cfc57690?style=spartan' | egrep 'rewritten|split' | |
641 |
|
|
645 | <td class="obsolete">rewritten as <a href="/rev/bed64f5d2f5a?style=spartan">bed64f5d2f5a</a> by test <span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span></td> | |
|
646 | <td class="obsolete">split as <a href="/rev/7ae126973a96?style=spartan">7ae126973a96</a> <a href="/rev/14608b260df8?style=spartan">14608b260df8</a> by test <span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span></td> | |||
642 |
|
647 | |||
643 | $ killdaemons.py |
|
648 | $ killdaemons.py | |
644 |
|
649 |
@@ -1049,8 +1049,8 b' check obsolete changeset' | |||||
1049 | $ get-with-headers.py localhost:$HGPORT 'log?rev=first(obsolete())&style=monoblue' | grep '<span class="logtags">' |
|
1049 | $ get-with-headers.py localhost:$HGPORT 'log?rev=first(obsolete())&style=monoblue' | grep '<span class="logtags">' | |
1050 | <span class="logtags"><span class="phasetag" title="draft">draft</span> <span class="obsoletetag" title="obsolete">obsolete</span> </span> |
|
1050 | <span class="logtags"><span class="phasetag" title="draft">draft</span> <span class="obsoletetag" title="obsolete">obsolete</span> </span> | |
1051 | $ get-with-headers.py localhost:$HGPORT 'log?rev=first(obsolete())&style=spartan' | grep 'class="obsolete"' |
|
1051 | $ get-with-headers.py localhost:$HGPORT 'log?rev=first(obsolete())&style=spartan' | grep 'class="obsolete"' | |
1052 |
|
|
1052 | <th class="obsolete">obsolete:</th> | |
1053 |
|
|
1053 | <td class="obsolete">pruned by test <span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span></td> | |
1054 |
|
1054 | |||
1055 | check changeset with instabilities |
|
1055 | check changeset with instabilities | |
1056 |
|
1056 |
General Comments 0
You need to be logged in to leave comments.
Login now