# HG changeset patch # User Martin von Zweigbergk # Date 1522911347 25200 # 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 -r c16b55edd408 -r d3a2344446e6 mercurial/hgweb/webcommands.py --- a/mercurial/hgweb/webcommands.py Thu Apr 05 00:00:48 2018 -0700 +++ b/mercurial/hgweb/webcommands.py Wed Apr 04 23:55:47 2018 -0700 @@ -1058,7 +1058,9 @@ 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 -r c16b55edd408 -r d3a2344446e6 tests/test-obsolete.t --- a/tests/test-obsolete.t Thu Apr 05 00:00:48 2018 -0700 +++ b/tests/test-obsolete.t Wed Apr 04 23:55:47 2018 -0700 @@ -897,65 +897,7 @@ 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