##// END OF EJS Templates
hgweb: explain instabilities of unstable changesets (the rest of the themes)
av6 -
r37042:7c18798f default
parent child Browse files
Show More
@@ -45,6 +45,7 b' changeset |'
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, succsandmarkers%obsfateentry)}
47 {if(obsolete, succsandmarkers%obsfateentry)}
48 {if(instabilities, whyunstable%whyunstableentry)}
48 {ifeq(count(parent), '2', parent%changesetparentdiff, parent%changesetparent)}
49 {ifeq(count(parent), '2', parent%changesetparentdiff, parent%changesetparent)}
49 {child%changesetchild}
50 {child%changesetchild}
50 </table></div>
51 </table></div>
@@ -282,6 +282,13 b" obsfateentry = '"
282 <td>obsolete</td>
282 <td>obsolete</td>
283 <td>{obsfateverb}{obsfateoperations}{obsfatesuccessors}{obsfateusers}{obsfatedate}</td>
283 <td>{obsfateverb}{obsfateoperations}{obsfatesuccessors}{obsfateusers}{obsfatedate}</td>
284 </tr>'
284 </tr>'
285 instabilitychangesetlink = '<a class="list" href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>'
286 divergentnode = '{instabilitychangesetlink} ({phase})'
287 whyunstableentry = '
288 <tr>
289 <td>unstable</td>
290 <td>{instability}: {if(divergentnodes, divergentnodes%divergentnode)} {reason} {instabilitychangesetlink}</td>
291 </tr>'
285 shortlogentry = '
292 shortlogentry = '
286 <tr class="parity{parity}">
293 <tr class="parity{parity}">
287 <td class="age"><i class="age">{date|rfc822date}</i></td>
294 <td class="age"><i class="age">{date|rfc822date}</i></td>
@@ -49,6 +49,7 b''
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, succsandmarkers%obsfateentry)}
51 {if(obsolete, succsandmarkers%obsfateentry)}
52 {if(instabilities, whyunstable%whyunstableentry)}
52 {ifeq(count(parent), '2', parent%changesetparentdiff, parent%changesetparent)}
53 {ifeq(count(parent), '2', parent%changesetparentdiff, parent%changesetparent)}
53 {child%changesetchild}
54 {child%changesetchild}
54 </dl>
55 </dl>
@@ -238,6 +238,11 b" obsfatedate = '{if(obsfatedate(markers),"
238 obsfateentry = '
238 obsfateentry = '
239 <dt>obsolete</dt>
239 <dt>obsolete</dt>
240 <dd>{obsfateverb}{obsfateoperations}{obsfatesuccessors}{obsfateusers}{obsfatedate}</dd>'
240 <dd>{obsfateverb}{obsfateoperations}{obsfatesuccessors}{obsfateusers}{obsfatedate}</dd>'
241 instabilitychangesetlink = '<a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>'
242 divergentnode = '{instabilitychangesetlink} ({phase})'
243 whyunstableentry = '
244 <dt>unstable</dt>
245 <dd>{instability}: {if(divergentnodes, divergentnodes%divergentnode)} {reason} {instabilitychangesetlink}</dd>'
241 shortlogentry = '
246 shortlogentry = '
242 <tr class="parity{parity}">
247 <tr class="parity{parity}">
243 <td class="nowrap age">{date|rfc822date}</td>
248 <td class="nowrap age">{date|rfc822date}</td>
@@ -23,10 +23,7 b''
23 <td class="phase">{phase|escape}</td>
23 <td class="phase">{phase|escape}</td>
24 </tr>')}
24 </tr>')}
25 {if(obsolete, succsandmarkers%obsfateentry)}
25 {if(obsolete, succsandmarkers%obsfateentry)}
26 {ifeq(count(instabilities), '0', '', '<tr>
26 {if(instabilities, whyunstable%whyunstableentry)}
27 <th class="instabilities">instabilities:</th>
28 <td class="instabilities">{instabilities%"{instability} "|escape}</td>
29 </tr>')}
30 <tr>
27 <tr>
31 <th class="files"><a href="{url|urlescape}file/{node|short}{sessionvars%urlparameter}">files</a>:</th>
28 <th class="files"><a href="{url|urlescape}file/{node|short}{sessionvars%urlparameter}">files</a>:</th>
32 <td class="files">{files}</td>
29 <td class="files">{files}</td>
@@ -38,10 +38,7 b''
38 <td class="phase">{phase|escape}</td>
38 <td class="phase">{phase|escape}</td>
39 </tr>')}
39 </tr>')}
40 {if(obsolete, succsandmarkers%obsfateentry)}
40 {if(obsolete, succsandmarkers%obsfateentry)}
41 {ifeq(count(instabilities), '0', '', '<tr>
41 {if(instabilities, whyunstable%whyunstableentry)}
42 <th class="instabilities">instabilities:</th>
43 <td class="instabilities">{instabilities%"{instability} "|escape}</td>
44 </tr>')}
45 <tr>
42 <tr>
46 <th class="files">files:</th>
43 <th class="files">files:</th>
47 <td class="files">{files}</td>
44 <td class="files">{files}</td>
@@ -177,6 +177,13 b" obsfateentry = '"
177 <th class="obsolete">obsolete:</th>
177 <th class="obsolete">obsolete:</th>
178 <td class="obsolete">{obsfateverb}{obsfateoperations}{obsfatesuccessors}{obsfateusers}{obsfatedate}</td>
178 <td class="obsolete">{obsfateverb}{obsfateoperations}{obsfatesuccessors}{obsfateusers}{obsfatedate}</td>
179 </tr>'
179 </tr>'
180 instabilitychangesetlink = '<a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>'
181 divergentnode = '{instabilitychangesetlink} ({phase})'
182 whyunstableentry = '
183 <tr>
184 <th class="unstable">unstable:</th>
185 <td class="unstable">{instability}: {if(divergentnodes, divergentnodes%divergentnode)} {reason} {instabilitychangesetlink}</td>
186 </tr>'
180 filediffparent = '
187 filediffparent = '
181 <tr>
188 <tr>
182 <th class="parent">parent {rev}:</th>
189 <th class="parent">parent {rev}:</th>
@@ -732,6 +732,12 b' check explanation for a content-divergen'
732 <td>content-divergent: <a href="/rev/70d5a63ca112?style=paper">70d5a63ca112</a> (draft) predecessor <a href="/rev/a178212c3433?style=paper">a178212c3433</a></td>
732 <td>content-divergent: <a href="/rev/70d5a63ca112?style=paper">70d5a63ca112</a> (draft) predecessor <a href="/rev/a178212c3433?style=paper">a178212c3433</a></td>
733 $ get-with-headers.py localhost:$HGPORT 'rev/1a2a9b5b0030?style=coal' | grep divergent:
733 $ get-with-headers.py localhost:$HGPORT 'rev/1a2a9b5b0030?style=coal' | grep divergent:
734 <td>content-divergent: <a href="/rev/70d5a63ca112?style=coal">70d5a63ca112</a> (draft) predecessor <a href="/rev/a178212c3433?style=coal">a178212c3433</a></td>
734 <td>content-divergent: <a href="/rev/70d5a63ca112?style=coal">70d5a63ca112</a> (draft) predecessor <a href="/rev/a178212c3433?style=coal">a178212c3433</a></td>
735 $ get-with-headers.py localhost:$HGPORT 'rev/1a2a9b5b0030?style=gitweb' | grep divergent:
736 <td>content-divergent: <a class="list" href="/rev/70d5a63ca112?style=gitweb">70d5a63ca112</a> (draft) predecessor <a class="list" href="/rev/a178212c3433?style=gitweb">a178212c3433</a></td>
737 $ get-with-headers.py localhost:$HGPORT 'rev/1a2a9b5b0030?style=monoblue' | grep divergent:
738 <dd>content-divergent: <a href="/rev/70d5a63ca112?style=monoblue">70d5a63ca112</a> (draft) predecessor <a href="/rev/a178212c3433?style=monoblue">a178212c3433</a></dd>
739 $ get-with-headers.py localhost:$HGPORT 'rev/1a2a9b5b0030?style=spartan' | grep divergent:
740 <td class="unstable">content-divergent: <a href="/rev/70d5a63ca112?style=spartan">70d5a63ca112</a> (draft) predecessor <a href="/rev/a178212c3433?style=spartan">a178212c3433</a></td>
735
741
736 $ killdaemons.py
742 $ killdaemons.py
737
743
@@ -1068,9 +1068,11 b' check changeset with instabilities'
1068 <span class="logtags"><span class="phasetag" title="draft">draft</span> <span class="instabilitytag" title="orphan">orphan</span> <span class="instabilitytag" title="phase-divergent">phase-divergent</span> </span>
1068 <span class="logtags"><span class="phasetag" title="draft">draft</span> <span class="instabilitytag" title="orphan">orphan</span> <span class="instabilitytag" title="phase-divergent">phase-divergent</span> </span>
1069 $ get-with-headers.py localhost:$HGPORT 'log?rev=first(phasedivergent())&style=monoblue' | grep '<span class="logtags">'
1069 $ get-with-headers.py localhost:$HGPORT 'log?rev=first(phasedivergent())&style=monoblue' | grep '<span class="logtags">'
1070 <span class="logtags"><span class="phasetag" title="draft">draft</span> <span class="instabilitytag" title="orphan">orphan</span> <span class="instabilitytag" title="phase-divergent">phase-divergent</span> </span>
1070 <span class="logtags"><span class="phasetag" title="draft">draft</span> <span class="instabilitytag" title="orphan">orphan</span> <span class="instabilitytag" title="phase-divergent">phase-divergent</span> </span>
1071 $ get-with-headers.py localhost:$HGPORT 'log?rev=first(phasedivergent())&style=spartan' | grep 'class="instabilities"'
1071 $ get-with-headers.py localhost:$HGPORT 'log?rev=first(phasedivergent())&style=spartan' | grep 'class="unstable"'
1072 <th class="instabilities">instabilities:</th>
1072 <th class="unstable">unstable:</th>
1073 <td class="instabilities">orphan phase-divergent </td>
1073 <td class="unstable">orphan: obsolete parent <a href="/rev/3de5eca88c00?style=spartan">3de5eca88c00</a></td>
1074 <th class="unstable">unstable:</th>
1075 <td class="unstable">phase-divergent: immutable predecessor <a href="/rev/245bde4270cd?style=spartan">245bde4270cd</a></td>
1074
1076
1075 check explanation for an orphan and phase-divergent changeset
1077 check explanation for an orphan and phase-divergent changeset
1076
1078
@@ -1080,6 +1082,15 b' check explanation for an orphan and phas'
1080 $ get-with-headers.py localhost:$HGPORT 'rev/50c51b361e60?style=coal' | egrep '(orphan|phase-divergent):'
1082 $ get-with-headers.py localhost:$HGPORT 'rev/50c51b361e60?style=coal' | egrep '(orphan|phase-divergent):'
1081 <td>orphan: obsolete parent <a href="/rev/3de5eca88c00?style=coal">3de5eca88c00</a><br>
1083 <td>orphan: obsolete parent <a href="/rev/3de5eca88c00?style=coal">3de5eca88c00</a><br>
1082 phase-divergent: immutable predecessor <a href="/rev/245bde4270cd?style=coal">245bde4270cd</a></td>
1084 phase-divergent: immutable predecessor <a href="/rev/245bde4270cd?style=coal">245bde4270cd</a></td>
1085 $ get-with-headers.py localhost:$HGPORT 'rev/50c51b361e60?style=gitweb' | egrep '(orphan|phase-divergent):'
1086 <td>orphan: obsolete parent <a class="list" href="/rev/3de5eca88c00?style=gitweb">3de5eca88c00</a></td>
1087 <td>phase-divergent: immutable predecessor <a class="list" href="/rev/245bde4270cd?style=gitweb">245bde4270cd</a></td>
1088 $ get-with-headers.py localhost:$HGPORT 'rev/50c51b361e60?style=monoblue' | egrep '(orphan|phase-divergent):'
1089 <dd>orphan: obsolete parent <a href="/rev/3de5eca88c00?style=monoblue">3de5eca88c00</a></dd>
1090 <dd>phase-divergent: immutable predecessor <a href="/rev/245bde4270cd?style=monoblue">245bde4270cd</a></dd>
1091 $ get-with-headers.py localhost:$HGPORT 'rev/50c51b361e60?style=spartan' | egrep '(orphan|phase-divergent):'
1092 <td class="unstable">orphan: obsolete parent <a href="/rev/3de5eca88c00?style=spartan">3de5eca88c00</a></td>
1093 <td class="unstable">phase-divergent: immutable predecessor <a href="/rev/245bde4270cd?style=spartan">245bde4270cd</a></td>
1083
1094
1084 $ killdaemons.py
1095 $ killdaemons.py
1085
1096
General Comments 0
You need to be logged in to leave comments. Login now