##// END OF EJS Templates
changegroup: move file matcher from narrow extension...
changegroup: move file matcher from narrow extension Sparse changegroup generation requires the use of a matcher to filter which files are relevant. This commit moves the file matcher from the narrow extension to core and updates the narrow extension to use it. I'm not sure why the narrow extension was storing the matcher as a callable that resolved to a matcher. So I changed it to be a simple matcher instance. In addition, code from narrow to intersect the matcher with the local narrow spec is now performed automatically when the changegroup packer is created. If a matcher is not passed into getbundler() an alwaysmatcher() is assumed. This ensures that a matcher is always defined for all operations. Differential Revision: https://phab.mercurial-scm.org/D4011

File last commit:

r37803:b4d85bc1 default
r38818:9c057acb default
Show More
wireprotohelpers.sh
58 lines | 1.5 KiB | application/x-sh | BashLexer
/ tests / wireprotohelpers.sh
Gregory Szorc
tests: extract wire protocol shell helpers to standalone file...
r37500 HTTPV2=exp-http-v2-0001
Gregory Szorc
wireprotov2: change command response protocol to include a leading map...
r37743 MEDIATYPE=application/mercurial-exp-framing-0005
Gregory Szorc
tests: extract wire protocol shell helpers to standalone file...
r37500
sendhttpraw() {
hg --verbose debugwireproto --peer raw http://$LOCALIP:$HGPORT/
}
Gregory Szorc
wireproto: crude support for version 2 HTTP peer...
r37501 sendhttpv2peer() {
Gregory Szorc
debugcommands: ability to suppress logging of handshake...
r37736 hg --verbose debugwireproto --nologhandshake --peer http2 http://$LOCALIP:$HGPORT/
}
sendhttpv2peerhandshake() {
Gregory Szorc
wireproto: crude support for version 2 HTTP peer...
r37501 hg --verbose debugwireproto --peer http2 http://$LOCALIP:$HGPORT/
}
Gregory Szorc
tests: extract wire protocol shell helpers to standalone file...
r37500 cat > dummycommands.py << EOF
from mercurial import (
wireprototypes,
Gregory Szorc
wireproto: rename wireproto to wireprotov1server (API)...
r37803 wireprotov1server,
Gregory Szorc
wireproto: make version 2 @wireprotocommand an independent function...
r37798 wireprotov2server,
Gregory Szorc
tests: extract wire protocol shell helpers to standalone file...
r37500 )
Gregory Szorc
wireproto: rename wireproto to wireprotov1server (API)...
r37803 @wireprotov1server.wireprotocommand('customreadonly', permission='pull')
Gregory Szorc
wireproto: make @wireprotocommand version 1 only by default...
r37558 def customreadonlyv1(repo, proto):
return wireprototypes.bytesresponse(b'customreadonly bytes response')
Gregory Szorc
wireproto: make version 2 @wireprotocommand an independent function...
r37798 @wireprotov2server.wireprotocommand('customreadonly', permission='pull')
Gregory Szorc
wireproto: make @wireprotocommand version 1 only by default...
r37558 def customreadonlyv2(repo, proto):
Gregory Szorc
wireprotov2: define response data as CBOR...
r37740 return wireprototypes.cborresponse(b'customreadonly bytes response')
Gregory Szorc
tests: extract wire protocol shell helpers to standalone file...
r37500
Gregory Szorc
wireproto: rename wireproto to wireprotov1server (API)...
r37803 @wireprotov1server.wireprotocommand('customreadwrite', permission='push')
Gregory Szorc
tests: extract wire protocol shell helpers to standalone file...
r37500 def customreadwrite(repo, proto):
return wireprototypes.bytesresponse(b'customreadwrite bytes response')
Gregory Szorc
wireproto: make @wireprotocommand version 1 only by default...
r37558
Gregory Szorc
wireproto: make version 2 @wireprotocommand an independent function...
r37798 @wireprotov2server.wireprotocommand('customreadwrite', permission='push')
Gregory Szorc
wireproto: make @wireprotocommand version 1 only by default...
r37558 def customreadwritev2(repo, proto):
Gregory Szorc
wireprotov2: define response data as CBOR...
r37740 return wireprototypes.cborresponse(b'customreadwrite bytes response')
Gregory Szorc
tests: extract wire protocol shell helpers to standalone file...
r37500 EOF
cat >> $HGRCPATH << EOF
[extensions]
drawdag = $TESTDIR/drawdag.py
EOF
enabledummycommands() {
cat >> $HGRCPATH << EOF
[extensions]
dummycommands = $TESTTMP/dummycommands.py
EOF
}
enablehttpv2() {
cat >> $1/.hg/hgrc << EOF
[experimental]
web.apiserver = true
web.api.http-v2 = true
EOF
}