[PATCH 02 of 14 "] repoview: introduce a filter for serving hidden changesets

Pierre-Yves David pierre-yves.david at ens-lyon.org
Tue Apr 16 04:55:07 EDT 2019



On 4/16/19 12:25 AM, Pulkit Goyal wrote:
> 
> 
> On Sun, Apr 14, 2019 at 5:22 AM Pierre-Yves David 
> <pierre-yves.david at ens-lyon.org <mailto:pierre-yves.david at ens-lyon.org>> 
> wrote:
> 
>     # HG changeset patch
>     # User Pierre-Yves David <pierre-yves.david at octobus.net
>     <mailto:pierre-yves.david at octobus.net>>
>     # Date 1526916515 -7200
>     #      Mon May 21 17:28:35 2018 +0200
>     # Node ID e34fc3aba6327af97f2bdf794497e89e7ef2a9ca
>     # Parent  5ce5915a48297de3f7464e8f149629799da5ca6f
>     # EXP-Topic hgweb-obsolete
>     # Available At https://bitbucket.org/octobus/mercurial-devel/
>     #              hg pull
>     https://bitbucket.org/octobus/mercurial-devel/ -r e34fc3aba632
>     repoview: introduce a filter for serving hidden changesets
> 
>     There are multiple usecase for being able to explicitly view or pull
>     obsolete
>     from a server. We need to be able to do so without exposing the secret
>     changesets. We introduces a dedicated repository "view" to do so.
>     Way to expose
>     this "view" to the user will come later.
> 
>     To keep a behavior consistent with expected client/server behavior,
>     the general
>     idea is for the obsolete access to be explicitly requested by the code
>     generating the request. In addition, the will be server side
>     configuration to
>     restrict the access to this feature.
> 
>     diff --git a/tests/test-remote-hidden.t b/tests/test-remote-hidden.t
>     new file mode 100644
>     --- /dev/null
>     +++ b/tests/test-remote-hidden.t
>     @@ -0,0 +1,98 @@
>     +========================================================
>     +Test the ability to access a hidden revision on a server
>     +========================================================
>     +
>     +#require serve
>     +
>     +  $ . $TESTDIR/testlib/obsmarker-common.sh
>     +  $ cat >> $HGRCPATH << EOF
>     +  > [phases]
>     +  > # public changeset are not obsolete
>     +  > publish=false
>     +  > [experimental]
>     +  > evolution=all
>     +  > [ui]
>     +  > logtemplate='{rev}:{node|short} {desc} [{phase}]\n'
>     +  > EOF
>     +
>     +Setup a simple repository with some hidden revisions
>     +----------------------------------------------------
>     +
>     +Testing the `served.hidden` view
>     +
>     +  $ hg init repo-with-hidden
>     +  $ cd repo-with-hidden
>     +  $ echo 'internal-phase' >> .hg/requires
> 
> 
> Why do we need this hack?

Good question… I think this is a remain of an older version of the test. 
The line is not actually needed at all and can be safely dropped.

Cheers,

-- 
Pierre-Yves David


More information about the Mercurial-devel mailing list