hgweb: fixes invalid parents / children in comparison stable
authorwujek srujek <wujek.srujek@googlemail.com>
Tue, 31 Jul 2012 00:59:38 +0200
branchstable
changeset 17303 06217d3cf8d9
parent 17302 5c64ce6168da
child 17304 0368fc55d572
hgweb: fixes invalid parents / children in comparison Previously, the parents / children were computed relative to the cset of the currently shown file, which was wrong and inconsistent with diff and others. With this patch, the listed csets are those that contain changes to the currently compared file, which don't necessarily have to be the direct parents and children of the changeset itself.
mercurial/hgweb/webcommands.py
tests/test-hgweb-diffs.t
--- a/mercurial/hgweb/webcommands.py	Tue Jul 31 14:14:15 2012 +0200
+++ b/mercurial/hgweb/webcommands.py	Tue Jul 31 00:59:38 2012 +0200
@@ -639,8 +639,8 @@
                 author=ctx.user(),
                 rename=rename,
                 branch=webutil.nodebranchnodefault(ctx),
-                parent=webutil.parents(ctx),
-                child=webutil.children(ctx),
+                parent=webutil.parents(fctx),
+                child=webutil.children(fctx),
                 leftrev=leftrev,
                 leftnode=hex(leftnode),
                 rightrev=rightrev,
--- a/tests/test-hgweb-diffs.t	Tue Jul 31 14:14:15 2012 +0200
+++ b/tests/test-hgweb-diffs.t	Tue Jul 31 00:59:38 2012 +0200
@@ -628,7 +628,7 @@
   </tr>
   <tr>
    <th>children</th>
-   <td><a href="/file/559edbd9ed20/a">559edbd9ed20</a> </td>
+   <td></td>
   </tr>
   
   </table>
@@ -746,7 +746,7 @@
   </tr>
   <tr>
    <th>parents</th>
-   <td><a href="/file/559edbd9ed20/a">559edbd9ed20</a> </td>
+   <td><a href="/file/0cd96de13884/a">0cd96de13884</a> </td>
   </tr>
   <tr>
    <th>children</th>
@@ -870,7 +870,7 @@
   </tr>
   <tr>
    <th>parents</th>
-   <td><a href="/file/d73db4d812ff/a">d73db4d812ff</a> </td>
+   <td><a href="/file/0cd96de13884/a">0cd96de13884</a> </td>
   </tr>
   <tr>
    <th>children</th>