##// 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 45 <td style="font-family:monospace"><a class="list" href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
46 46 </tr>
47 47 {if(obsolete, succsandmarkers%obsfateentry)}
48 {if(instabilities, whyunstable%whyunstableentry)}
48 49 {ifeq(count(parent), '2', parent%changesetparentdiff, parent%changesetparent)}
49 50 {child%changesetchild}
50 51 </table></div>
@@ -282,6 +282,13 b" obsfateentry = '"
282 282 <td>obsolete</td>
283 283 <td>{obsfateverb}{obsfateoperations}{obsfatesuccessors}{obsfateusers}{obsfatedate}</td>
284 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 292 shortlogentry = '
286 293 <tr class="parity{parity}">
287 294 <td class="age"><i class="age">{date|rfc822date}</i></td>
@@ -49,6 +49,7 b''
49 49 <dt>changeset {rev}</dt>
50 50 <dd><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></dd>
51 51 {if(obsolete, succsandmarkers%obsfateentry)}
52 {if(instabilities, whyunstable%whyunstableentry)}
52 53 {ifeq(count(parent), '2', parent%changesetparentdiff, parent%changesetparent)}
53 54 {child%changesetchild}
54 55 </dl>
@@ -238,6 +238,11 b" obsfatedate = '{if(obsfatedate(markers),"
238 238 obsfateentry = '
239 239 <dt>obsolete</dt>
240 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 246 shortlogentry = '
242 247 <tr class="parity{parity}">
243 248 <td class="nowrap age">{date|rfc822date}</td>
@@ -23,10 +23,7 b''
23 23 <td class="phase">{phase|escape}</td>
24 24 </tr>')}
25 25 {if(obsolete, succsandmarkers%obsfateentry)}
26 {ifeq(count(instabilities), '0', '', '<tr>
27 <th class="instabilities">instabilities:</th>
28 <td class="instabilities">{instabilities%"{instability} "|escape}</td>
29 </tr>')}
26 {if(instabilities, whyunstable%whyunstableentry)}
30 27 <tr>
31 28 <th class="files"><a href="{url|urlescape}file/{node|short}{sessionvars%urlparameter}">files</a>:</th>
32 29 <td class="files">{files}</td>
@@ -38,10 +38,7 b''
38 38 <td class="phase">{phase|escape}</td>
39 39 </tr>')}
40 40 {if(obsolete, succsandmarkers%obsfateentry)}
41 {ifeq(count(instabilities), '0', '', '<tr>
42 <th class="instabilities">instabilities:</th>
43 <td class="instabilities">{instabilities%"{instability} "|escape}</td>
44 </tr>')}
41 {if(instabilities, whyunstable%whyunstableentry)}
45 42 <tr>
46 43 <th class="files">files:</th>
47 44 <td class="files">{files}</td>
@@ -177,6 +177,13 b" obsfateentry = '"
177 177 <th class="obsolete">obsolete:</th>
178 178 <td class="obsolete">{obsfateverb}{obsfateoperations}{obsfatesuccessors}{obsfateusers}{obsfatedate}</td>
179 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 187 filediffparent = '
181 188 <tr>
182 189 <th class="parent">parent {rev}:</th>
@@ -732,6 +732,12 b' check explanation for a content-divergen'
732 732 <td>content-divergent: <a href="/rev/70d5a63ca112?style=paper">70d5a63ca112</a> (draft) predecessor <a href="/rev/a178212c3433?style=paper">a178212c3433</a></td>
733 733 $ get-with-headers.py localhost:$HGPORT 'rev/1a2a9b5b0030?style=coal' | grep divergent:
734 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 742 $ killdaemons.py
737 743
@@ -1068,9 +1068,11 b' check changeset with instabilities'
1068 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 1069 $ get-with-headers.py localhost:$HGPORT 'log?rev=first(phasedivergent())&style=monoblue' | grep '<span class="logtags">'
1070 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"'
1072 <th class="instabilities">instabilities:</th>
1073 <td class="instabilities">orphan phase-divergent </td>
1071 $ get-with-headers.py localhost:$HGPORT 'log?rev=first(phasedivergent())&style=spartan' | grep 'class="unstable"'
1072 <th class="unstable">unstable:</th>
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 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 1082 $ get-with-headers.py localhost:$HGPORT 'rev/50c51b361e60?style=coal' | egrep '(orphan|phase-divergent):'
1081 1083 <td>orphan: obsolete parent <a href="/rev/3de5eca88c00?style=coal">3de5eca88c00</a><br>
1082 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 1095 $ killdaemons.py
1085 1096
General Comments 0
You need to be logged in to leave comments. Login now