# HG changeset patch # User Alexander Plavin # Date 1374706101 -14400 # Node ID 02c71f96eb6c7af66131c9a17973b64d2dfa8a5b # Parent a987972de0e66056ba0a496047e4860f86b366de hgweb: always start graph with the revision in url It is the same fix for graph command, as was recently for log. This makes the specified revision be always on top of the graph view. Before the patch, for example with repo having revisions 0, 1, 2, 3 and revision in url being '2', all revisions were shown and the specified one wasn't the first. diff -r a987972de0e6 -r 02c71f96eb6c mercurial/hgweb/webcommands.py --- a/mercurial/hgweb/webcommands.py Thu Jul 25 00:44:00 2013 -0500 +++ b/mercurial/hgweb/webcommands.py Thu Jul 25 02:48:21 2013 +0400 @@ -879,8 +879,7 @@ count = len(web.repo) pos = rev start = max(0, pos - revcount + 1) - end = min(count, start + revcount) - pos = end - 1 + end = pos + 1 uprev = min(max(0, count - 1), rev + revcount) downrev = max(0, rev - revcount) diff -r a987972de0e6 -r 02c71f96eb6c tests/test-hgweb-commands.t --- a/tests/test-hgweb-commands.t Thu Jul 25 00:44:00 2013 -0500 +++ b/tests/test-hgweb-commands.t Thu Jul 25 02:48:21 2013 +0400 @@ -1324,14 +1324,11 @@ $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT \ > 'graph/e06180cbfb0?style=raw&revcount=3' | grep changeset - changeset: ab4f1438558b changeset: e06180cbfb0c changeset: b4e73ffab476 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT \ > 'graph/b4e73ffab47?style=raw&revcount=3' | grep changeset - changeset: ab4f1438558b - changeset: e06180cbfb0c changeset: b4e73ffab476 $ cat errors.log