# HG changeset patch # User Martin von Zweigbergk # Date 2018-04-05 06:55:47 # Node ID d3a2344446e6e2c298c3d6160de6d58d9bf94920 # Parent c16b55edd408002b72d29d9f821883bec79f4af1 hgweb: don't include hidden revisions in /filelog/ view This is a very crude way of doing it, but it seems to be working well enough. The number of entries on the page won't be the usual maximum number per page, but this is good enough for me. Differential Revision: https://phab.mercurial-scm.org/D3122 diff --git a/mercurial/hgweb/webcommands.py b/mercurial/hgweb/webcommands.py --- a/mercurial/hgweb/webcommands.py +++ b/mercurial/hgweb/webcommands.py @@ -1058,7 +1058,9 @@ def filelog(web): parity = paritygen(web.stripecount, offset=start - end) repo = web.repo - revs = fctx.filelog().revs(start, end - 1) + filelog = fctx.filelog() + revs = [filerev for filerev in filelog.revs(start, end - 1) + if filelog.linkrev(filerev) in repo] entries = [] diffstyle = web.config('web', 'style') diff --git a/tests/test-obsolete.t b/tests/test-obsolete.t --- a/tests/test-obsolete.t +++ b/tests/test-obsolete.t @@ -897,65 +897,7 @@ check filelog view check filelog view for hidden commits (obsolete ones are hidden here) $ get-with-headers.py localhost:$HGPORT 'log/'`hg log -r . -T "{node}"`/'babar' | grep obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete - draft obsolete + [1] $ get-with-headers.py --headeronly localhost:$HGPORT 'rev/68' 200 Script output follows