##// END OF EJS Templates
status: add support for log-like template keywords and functions...
status: add support for log-like template keywords and functions It's bound to ctx2 since "hg status" can be considered to show the status of the files at ctx2 given ctx1 as the base.

File last commit:

r38550:6beb8347 @66 default
r38563:85e3aa21 @67 default
Show More
test-acl.t
2411 lines | 82.3 KiB | text/troff | Tads3Lexer
Martin Geisler
tests: unify test-acl
r11849 > do_push()
> {
> user=$1
> shift
> echo "Pushing as user $user"
> echo 'hgrc = """'
Augie Fackler
test-acl: alter sed construct to avoid changes in .hg/hgrc formatting...
r22379 > sed -n '/\[[ha]/,$p' b/.hg/hgrc | grep -v fakegroups.py
Martin Geisler
tests: unify test-acl
r11849 > echo '"""'
> if test -f acl.config; then
> echo 'acl.config = """'
> cat acl.config
> echo '"""'
> fi
> # On AIX /etc/profile sets LOGNAME read-only. So
> # LOGNAME=$user hg --cws a --debug push ../b
> # fails with "This variable is read only."
> # Use env to work around this.
acl: add bookmarks support...
r38550 > env LOGNAME=$user hg --cwd a --debug push ../b $*
Martin Geisler
tests: unify test-acl
r11849 > hg --cwd b rollback
> hg --cwd b --quiet tip
> echo
> }
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 > cat > posixgetuser.py <<'EOF'
> import getpass
Yuya Nishihara
procutil: bulk-replace function calls to point to new module
r37138 > from mercurial import pycompat
> from mercurial.utils import procutil
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 > def posixgetuser():
> return pycompat.fsencode(getpass.getuser())
> if not pycompat.isposix:
Yuya Nishihara
procutil: bulk-replace function calls to point to new module
r37138 > procutil.getuser = posixgetuser # forcibly trust $LOGNAME
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 > EOF
Martin Geisler
tests: unify test-acl
r11849 > init_config()
> {
> cat > fakegroups.py <<EOF
> from hgext import acl
> def fakegetusers(ui, group):
> try:
> return acl._getusersorig(ui, group)
> except:
> return ["fred", "betty"]
> acl._getusersorig = acl._getusers
> acl._getusers = fakegetusers
> EOF
> rm -f acl.config
> cat > $config <<EOF
> [hooks]
> pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 > prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 > [acl]
> sources = push
> [extensions]
> f=`pwd`/fakegroups.py
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 > posixgetuser=$TESTTMP/posixgetuser.py
Martin Geisler
tests: unify test-acl
r11849 > EOF
> }
$ hg init a
$ cd a
$ mkdir foo foo/Bar quux
$ echo 'in foo' > foo/file.txt
$ echo 'in foo/Bar' > foo/Bar/file.txt
$ echo 'in quux' > quux/file.py
$ hg add -q
$ hg ci -m 'add files' -d '1000000 0'
$ echo >> foo/file.txt
$ hg ci -m 'change foo/file' -d '1000001 0'
$ echo >> foo/Bar/file.txt
$ hg ci -m 'change foo/Bar/file' -d '1000002 0'
$ echo >> quux/file.py
$ hg ci -m 'change quux/file' -d '1000003 0'
$ hg tip --quiet
3:911600dab2ae
$ cd ..
$ hg clone -r 0 a b
adding changesets
adding manifests
adding file changes
added 1 changesets with 3 changes to 3 files
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets 6675d58eff77
Martin Geisler
tests: unify test-acl
r11849 updating to branch default
3 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ config=b/.hg/hgrc
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 $ cat >> "$config" <<EOF
> [extensions]
> posixgetuser=$TESTTMP/posixgetuser.py
> EOF
Martin Geisler
tests: unify test-acl
r11849
Extension disabled for lack of a hook
$ do_push fred
Pushing as user fred
hgrc = """
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: "phase-heads" supported
bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 1 parts total
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
Martin von Zweigbergk
bundle2: don't use debug message "no-transaction" with transaction
r32975 bundle2-input-bundle: no-transaction
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-bundle: 0 parts total
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "phases"
Gilles Moris
rollback: clarifies the message about the reverted state (issue2628)...
r13446 repository tip rolled back to revision 0 (undo push)
Martin Geisler
tests: unify test-acl
r11849 0:6675d58eff77
$ echo '[hooks]' >> $config
$ echo 'pretxnchangegroup.acl = python:hgext.acl.hook' >> $config
acl: add bookmarks support...
r38550 $ echo 'prepushkey.acl = python:hgext.acl.hook' >> $config
Martin Geisler
tests: unify test-acl
r11849
Extension disabled for lack of acl.sources
$ do_push fred
Pushing as user fred
hgrc = """
[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 """
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
acl: changes have source "push" - skipping
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: "phase-heads" supported
bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 1 parts total
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
Martin von Zweigbergk
bundle2: don't use debug message "no-transaction" with transaction
r32975 bundle2-input-bundle: no-transaction
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-bundle: 0 parts total
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "phases"
Gilles Moris
rollback: clarifies the message about the reverted state (issue2628)...
r13446 repository tip rolled back to revision 0 (undo push)
Martin Geisler
tests: unify test-acl
r11849 0:6675d58eff77
No [acl.allow]/[acl.deny]
$ echo '[acl]' >> $config
$ echo 'sources = push' >> $config
$ do_push fred
Pushing as user fred
hgrc = """
[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "fred"
Martin Geisler
tests: unify test-acl
r11849 acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: acl.allow not enabled
acl: acl.deny not enabled
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "ef1ea85a6374"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "f9cafe1212c8" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "f9cafe1212c8"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "911600dab2ae" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "911600dab2ae"
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: "phase-heads" supported
bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 1 parts total
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
Martin von Zweigbergk
bundle2: don't use debug message "no-transaction" with transaction
r32975 bundle2-input-bundle: no-transaction
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-bundle: 0 parts total
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "phases"
Gilles Moris
rollback: clarifies the message about the reverted state (issue2628)...
r13446 repository tip rolled back to revision 0 (undo push)
Martin Geisler
tests: unify test-acl
r11849 0:6675d58eff77
Empty [acl.allow]
$ echo '[acl.allow]' >> $config
$ do_push fred
Pushing as user fred
hgrc = """
[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[acl.allow]
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "fred"
Martin Geisler
tests: unify test-acl
r11849 acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: acl.allow enabled, 0 entries for user fred
acl: acl.deny not enabled
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 error: pretxnchangegroup.acl hook failed: acl: user "fred" not allowed on "foo/file.txt" (changeset "ef1ea85a6374")
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Martin Geisler
tests: unify test-acl
r11849 transaction abort!
rollback completed
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 abort: acl: user "fred" not allowed on "foo/file.txt" (changeset "ef1ea85a6374")
Martin Geisler
tests: unify test-acl
r11849 no rollback information available
0:6675d58eff77
fred is allowed inside foo/
$ echo 'foo/** = fred' >> $config
$ do_push fred
Pushing as user fred
hgrc = """
[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[acl.allow]
foo/** = fred
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "fred"
Martin Geisler
tests: unify test-acl
r11849 acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: acl.allow enabled, 1 entries for user fred
acl: acl.deny not enabled
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "ef1ea85a6374"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "f9cafe1212c8" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "f9cafe1212c8"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "911600dab2ae" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 error: pretxnchangegroup.acl hook failed: acl: user "fred" not allowed on "quux/file.py" (changeset "911600dab2ae")
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Martin Geisler
tests: unify test-acl
r11849 transaction abort!
rollback completed
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 abort: acl: user "fred" not allowed on "quux/file.py" (changeset "911600dab2ae")
Martin Geisler
tests: unify test-acl
r11849 no rollback information available
0:6675d58eff77
Empty [acl.deny]
$ echo '[acl.deny]' >> $config
$ do_push barney
Pushing as user barney
hgrc = """
[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[acl.allow]
foo/** = fred
[acl.deny]
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "barney"
Martin Geisler
tests: unify test-acl
r11849 acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: acl.allow enabled, 0 entries for user barney
acl: acl.deny enabled, 0 entries for user barney
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 error: pretxnchangegroup.acl hook failed: acl: user "barney" not allowed on "foo/file.txt" (changeset "ef1ea85a6374")
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Martin Geisler
tests: unify test-acl
r11849 transaction abort!
rollback completed
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 abort: acl: user "barney" not allowed on "foo/file.txt" (changeset "ef1ea85a6374")
Martin Geisler
tests: unify test-acl
r11849 no rollback information available
0:6675d58eff77
fred is allowed inside foo/, but not foo/bar/ (case matters)
$ echo 'foo/bar/** = fred' >> $config
$ do_push fred
Pushing as user fred
hgrc = """
[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[acl.allow]
foo/** = fred
[acl.deny]
foo/bar/** = fred
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "fred"
Martin Geisler
tests: unify test-acl
r11849 acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: acl.allow enabled, 1 entries for user fred
acl: acl.deny enabled, 1 entries for user fred
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "ef1ea85a6374"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "f9cafe1212c8" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "f9cafe1212c8"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "911600dab2ae" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 error: pretxnchangegroup.acl hook failed: acl: user "fred" not allowed on "quux/file.py" (changeset "911600dab2ae")
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Martin Geisler
tests: unify test-acl
r11849 transaction abort!
rollback completed
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 abort: acl: user "fred" not allowed on "quux/file.py" (changeset "911600dab2ae")
Martin Geisler
tests: unify test-acl
r11849 no rollback information available
0:6675d58eff77
fred is allowed inside foo/, but not foo/Bar/
$ echo 'foo/Bar/** = fred' >> $config
$ do_push fred
Pushing as user fred
hgrc = """
[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[acl.allow]
foo/** = fred
[acl.deny]
foo/bar/** = fred
foo/Bar/** = fred
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "fred"
Martin Geisler
tests: unify test-acl
r11849 acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: acl.allow enabled, 1 entries for user fred
acl: acl.deny enabled, 2 entries for user fred
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "ef1ea85a6374"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "f9cafe1212c8" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 error: pretxnchangegroup.acl hook failed: acl: user "fred" denied on "foo/Bar/file.txt" (changeset "f9cafe1212c8")
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Martin Geisler
tests: unify test-acl
r11849 transaction abort!
rollback completed
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 abort: acl: user "fred" denied on "foo/Bar/file.txt" (changeset "f9cafe1212c8")
Martin Geisler
tests: unify test-acl
r11849 no rollback information available
0:6675d58eff77
$ echo 'barney is not mentioned => not allowed anywhere'
barney is not mentioned => not allowed anywhere
$ do_push barney
Pushing as user barney
hgrc = """
[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[acl.allow]
foo/** = fred
[acl.deny]
foo/bar/** = fred
foo/Bar/** = fred
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "barney"
Martin Geisler
tests: unify test-acl
r11849 acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: acl.allow enabled, 0 entries for user barney
acl: acl.deny enabled, 0 entries for user barney
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 error: pretxnchangegroup.acl hook failed: acl: user "barney" not allowed on "foo/file.txt" (changeset "ef1ea85a6374")
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Martin Geisler
tests: unify test-acl
r11849 transaction abort!
rollback completed
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 abort: acl: user "barney" not allowed on "foo/file.txt" (changeset "ef1ea85a6374")
Martin Geisler
tests: unify test-acl
r11849 no rollback information available
0:6675d58eff77
acl: add bookmarks support...
r38550 fred is not blocked from moving bookmarks
$ hg -R a book -q moving-bookmark -r 1
$ hg -R b book -q moving-bookmark -r 0
$ cp $config normalconfig
$ do_push fred -r 1
Pushing as user fred
hgrc = """
[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
prepushkey.acl = python:hgext.acl.hook
[acl]
sources = push
[acl.allow]
foo/** = fred
[acl.deny]
foo/bar/** = fred
foo/Bar/** = fred
"""
pushing to ../b
query 1; heads
searching for changes
all remote heads known locally
listing keys for "phases"
checking for updated bookmarks
listing keys for "bookmarks"
listing keys for "bookmarks"
1 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
bundle2-output-bundle: "HG20", 7 parts total
bundle2-output-part: "replycaps" 205 bytes payload
bundle2-output-part: "check:bookmarks" 37 bytes payload
bundle2-output-part: "check:phases" 24 bytes payload
bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
bundle2-output-part: "phase-heads" 24 bytes payload
bundle2-output-part: "bookmarks" 37 bytes payload
bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
bundle2-input-part: total payload size 205
bundle2-input-part: "check:bookmarks" supported
bundle2-input-part: total payload size 37
bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
adding changesets
add changeset ef1ea85a6374
adding manifests
adding file changes
adding foo/file.txt revisions
added 1 changesets with 1 changes to 1 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
acl: checking access for user "fred"
acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: acl.allow enabled, 1 entries for user fred
acl: acl.deny enabled, 2 entries for user fred
acl: branch access granted: "ef1ea85a6374" on branch "default"
acl: path access granted: "ef1ea85a6374"
bundle2-input-part: total payload size 520
bundle2-input-part: "phase-heads" supported
bundle2-input-part: total payload size 24
bundle2-input-part: "bookmarks" supported
bundle2-input-part: total payload size 37
calling hook prepushkey.acl: hgext.acl.hook
acl: checking access for user "fred"
acl: acl.allow.bookmarks not enabled
acl: acl.deny.bookmarks not enabled
acl: bookmark access granted: "ef1ea85a6374b77d6da9dcda9541f498f2d17df7" on bookmark "moving-bookmark"
bundle2-input-bundle: 6 parts total
updating the branch cache
bundle2-output-bundle: "HG20", 1 parts total
bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
bundle2-input-bundle: no-transaction
bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
bundle2-input-bundle: 0 parts total
updating bookmark moving-bookmark
listing keys for "phases"
repository tip rolled back to revision 0 (undo push)
0:6675d58eff77
fred is not allowed to move bookmarks
$ echo '[acl.deny.bookmarks]' >> $config
$ echo '* = fred' >> $config
$ do_push fred -r 1
Pushing as user fred
hgrc = """
[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
prepushkey.acl = python:hgext.acl.hook
[acl]
sources = push
[acl.allow]
foo/** = fred
[acl.deny]
foo/bar/** = fred
foo/Bar/** = fred
[acl.deny.bookmarks]
* = fred
"""
pushing to ../b
query 1; heads
searching for changes
all remote heads known locally
listing keys for "phases"
checking for updated bookmarks
listing keys for "bookmarks"
listing keys for "bookmarks"
1 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
bundle2-output-bundle: "HG20", 7 parts total
bundle2-output-part: "replycaps" 205 bytes payload
bundle2-output-part: "check:bookmarks" 37 bytes payload
bundle2-output-part: "check:phases" 24 bytes payload
bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
bundle2-output-part: "phase-heads" 24 bytes payload
bundle2-output-part: "bookmarks" 37 bytes payload
bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
bundle2-input-part: total payload size 205
bundle2-input-part: "check:bookmarks" supported
bundle2-input-part: total payload size 37
bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
adding changesets
add changeset ef1ea85a6374
adding manifests
adding file changes
adding foo/file.txt revisions
added 1 changesets with 1 changes to 1 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
acl: checking access for user "fred"
acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: acl.allow enabled, 1 entries for user fred
acl: acl.deny enabled, 2 entries for user fred
acl: branch access granted: "ef1ea85a6374" on branch "default"
acl: path access granted: "ef1ea85a6374"
bundle2-input-part: total payload size 520
bundle2-input-part: "phase-heads" supported
bundle2-input-part: total payload size 24
bundle2-input-part: "bookmarks" supported
bundle2-input-part: total payload size 37
calling hook prepushkey.acl: hgext.acl.hook
acl: checking access for user "fred"
acl: acl.allow.bookmarks not enabled
acl: acl.deny.bookmarks enabled, 1 entries for user fred
error: prepushkey.acl hook failed: acl: user "fred" denied on bookmark "moving-bookmark" (changeset "ef1ea85a6374b77d6da9dcda9541f498f2d17df7")
bundle2-input-bundle: 6 parts total
transaction abort!
rollback completed
abort: acl: user "fred" denied on bookmark "moving-bookmark" (changeset "ef1ea85a6374b77d6da9dcda9541f498f2d17df7")
no rollback information available
0:6675d58eff77
cleanup bookmark stuff
$ hg book -R a -d moving-bookmark
$ hg book -R b -d moving-bookmark
$ cp normalconfig $config
Martin Geisler
tests: unify test-acl
r11849 barney is allowed everywhere
$ echo '[acl.allow]' >> $config
$ echo '** = barney' >> $config
$ do_push barney
Pushing as user barney
hgrc = """
[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[acl.allow]
foo/** = fred
[acl.deny]
foo/bar/** = fred
foo/Bar/** = fred
[acl.allow]
** = barney
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "barney"
Martin Geisler
tests: unify test-acl
r11849 acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: acl.allow enabled, 1 entries for user barney
acl: acl.deny enabled, 0 entries for user barney
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "ef1ea85a6374"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "f9cafe1212c8" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "f9cafe1212c8"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "911600dab2ae" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "911600dab2ae"
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: "phase-heads" supported
bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 1 parts total
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
Martin von Zweigbergk
bundle2: don't use debug message "no-transaction" with transaction
r32975 bundle2-input-bundle: no-transaction
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-bundle: 0 parts total
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "phases"
Gilles Moris
rollback: clarifies the message about the reverted state (issue2628)...
r13446 repository tip rolled back to revision 0 (undo push)
Martin Geisler
tests: unify test-acl
r11849 0:6675d58eff77
wilma can change files with a .txt extension
$ echo '**/*.txt = wilma' >> $config
$ do_push wilma
Pushing as user wilma
hgrc = """
[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[acl.allow]
foo/** = fred
[acl.deny]
foo/bar/** = fred
foo/Bar/** = fred
[acl.allow]
** = barney
**/*.txt = wilma
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "wilma"
Martin Geisler
tests: unify test-acl
r11849 acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: acl.allow enabled, 1 entries for user wilma
acl: acl.deny enabled, 0 entries for user wilma
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "ef1ea85a6374"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "f9cafe1212c8" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "f9cafe1212c8"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "911600dab2ae" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 error: pretxnchangegroup.acl hook failed: acl: user "wilma" not allowed on "quux/file.py" (changeset "911600dab2ae")
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Martin Geisler
tests: unify test-acl
r11849 transaction abort!
rollback completed
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 abort: acl: user "wilma" not allowed on "quux/file.py" (changeset "911600dab2ae")
Martin Geisler
tests: unify test-acl
r11849 no rollback information available
0:6675d58eff77
file specified by acl.config does not exist
$ echo '[acl]' >> $config
$ echo 'config = ../acl.config' >> $config
$ do_push barney
Pushing as user barney
hgrc = """
[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[acl.allow]
foo/** = fred
[acl.deny]
foo/bar/** = fred
foo/Bar/** = fred
[acl.allow]
** = barney
**/*.txt = wilma
[acl]
config = ../acl.config
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "barney"
Tristan Seligmann
hg: avoid relying on errno numbers / descriptions...
r33798 error: pretxnchangegroup.acl hook raised an exception: [Errno *] * (glob)
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Martin Geisler
tests: unify test-acl
r11849 transaction abort!
rollback completed
Matt Harbison
tests: add a substitution for ENOENT/ERROR_FILE_NOT_FOUND messages...
r35230 abort: $ENOENT$: ../acl.config
Martin Geisler
tests: unify test-acl
r11849 no rollback information available
0:6675d58eff77
betty is allowed inside foo/ by a acl.config file
$ echo '[acl.allow]' >> acl.config
$ echo 'foo/** = betty' >> acl.config
$ do_push betty
Pushing as user betty
hgrc = """
[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[acl.allow]
foo/** = fred
[acl.deny]
foo/bar/** = fred
foo/Bar/** = fred
[acl.allow]
** = barney
**/*.txt = wilma
[acl]
config = ../acl.config
"""
acl.config = """
[acl.allow]
foo/** = betty
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "betty"
Martin Geisler
tests: unify test-acl
r11849 acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: acl.allow enabled, 1 entries for user betty
acl: acl.deny enabled, 0 entries for user betty
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "ef1ea85a6374"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "f9cafe1212c8" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "f9cafe1212c8"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "911600dab2ae" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 error: pretxnchangegroup.acl hook failed: acl: user "betty" not allowed on "quux/file.py" (changeset "911600dab2ae")
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Martin Geisler
tests: unify test-acl
r11849 transaction abort!
rollback completed
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 abort: acl: user "betty" not allowed on "quux/file.py" (changeset "911600dab2ae")
Martin Geisler
tests: unify test-acl
r11849 no rollback information available
0:6675d58eff77
acl.config can set only [acl.allow]/[acl.deny]
$ echo '[hooks]' >> acl.config
$ echo 'changegroup.acl = false' >> acl.config
$ do_push barney
Pushing as user barney
hgrc = """
[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[acl.allow]
foo/** = fred
[acl.deny]
foo/bar/** = fred
foo/Bar/** = fred
[acl.allow]
** = barney
**/*.txt = wilma
[acl]
config = ../acl.config
"""
acl.config = """
[acl.allow]
foo/** = betty
[hooks]
changegroup.acl = false
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "barney"
Martin Geisler
tests: unify test-acl
r11849 acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: acl.allow enabled, 1 entries for user barney
acl: acl.deny enabled, 0 entries for user barney
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "ef1ea85a6374"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "f9cafe1212c8" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "f9cafe1212c8"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "911600dab2ae" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "911600dab2ae"
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: "phase-heads" supported
bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 1 parts total
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
Martin von Zweigbergk
bundle2: don't use debug message "no-transaction" with transaction
r32975 bundle2-input-bundle: no-transaction
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-bundle: 0 parts total
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "phases"
Gilles Moris
rollback: clarifies the message about the reverted state (issue2628)...
r13446 repository tip rolled back to revision 0 (undo push)
Martin Geisler
tests: unify test-acl
r11849 0:6675d58eff77
asterisk
$ init_config
asterisk test
$ echo '[acl.allow]' >> $config
$ echo "** = fred" >> $config
fred is always allowed
$ do_push fred
Pushing as user fred
hgrc = """
Augie Fackler
test-acl: alter sed construct to avoid changes in .hg/hgrc formatting...
r22379 [hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[extensions]
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 posixgetuser=$TESTTMP/posixgetuser.py
Martin Geisler
tests: unify test-acl
r11849 [acl.allow]
** = fred
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "fred"
Martin Geisler
tests: unify test-acl
r11849 acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: acl.allow enabled, 1 entries for user fred
acl: acl.deny not enabled
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "ef1ea85a6374"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "f9cafe1212c8" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "f9cafe1212c8"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "911600dab2ae" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "911600dab2ae"
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: "phase-heads" supported
bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 1 parts total
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
Martin von Zweigbergk
bundle2: don't use debug message "no-transaction" with transaction
r32975 bundle2-input-bundle: no-transaction
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-bundle: 0 parts total
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "phases"
Gilles Moris
rollback: clarifies the message about the reverted state (issue2628)...
r13446 repository tip rolled back to revision 0 (undo push)
Martin Geisler
tests: unify test-acl
r11849 0:6675d58eff77
$ echo '[acl.deny]' >> $config
$ echo "foo/Bar/** = *" >> $config
no one is allowed inside foo/Bar/
$ do_push fred
Pushing as user fred
hgrc = """
Augie Fackler
test-acl: alter sed construct to avoid changes in .hg/hgrc formatting...
r22379 [hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[extensions]
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 posixgetuser=$TESTTMP/posixgetuser.py
Martin Geisler
tests: unify test-acl
r11849 [acl.allow]
** = fred
[acl.deny]
foo/Bar/** = *
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "fred"
Martin Geisler
tests: unify test-acl
r11849 acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: acl.allow enabled, 1 entries for user fred
acl: acl.deny enabled, 1 entries for user fred
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "ef1ea85a6374"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "f9cafe1212c8" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 error: pretxnchangegroup.acl hook failed: acl: user "fred" denied on "foo/Bar/file.txt" (changeset "f9cafe1212c8")
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Martin Geisler
tests: unify test-acl
r11849 transaction abort!
rollback completed
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 abort: acl: user "fred" denied on "foo/Bar/file.txt" (changeset "f9cafe1212c8")
Martin Geisler
tests: unify test-acl
r11849 no rollback information available
0:6675d58eff77
Groups
$ init_config
OS-level groups
$ echo '[acl.allow]' >> $config
$ echo "** = @group1" >> $config
@group1 is always allowed
$ do_push fred
Pushing as user fred
hgrc = """
Augie Fackler
test-acl: alter sed construct to avoid changes in .hg/hgrc formatting...
r22379 [hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[extensions]
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 posixgetuser=$TESTTMP/posixgetuser.py
Martin Geisler
tests: unify test-acl
r11849 [acl.allow]
** = @group1
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "fred"
Martin Geisler
tests: unify test-acl
r11849 acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: "group1" not defined in [acl.groups]
acl: acl.allow enabled, 1 entries for user fred
acl: acl.deny not enabled
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "ef1ea85a6374"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "f9cafe1212c8" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "f9cafe1212c8"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "911600dab2ae" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "911600dab2ae"
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: "phase-heads" supported
bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 1 parts total
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
Martin von Zweigbergk
bundle2: don't use debug message "no-transaction" with transaction
r32975 bundle2-input-bundle: no-transaction
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-bundle: 0 parts total
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "phases"
Gilles Moris
rollback: clarifies the message about the reverted state (issue2628)...
r13446 repository tip rolled back to revision 0 (undo push)
Martin Geisler
tests: unify test-acl
r11849 0:6675d58eff77
$ echo '[acl.deny]' >> $config
$ echo "foo/Bar/** = @group1" >> $config
@group is allowed inside anything but foo/Bar/
$ do_push fred
Pushing as user fred
hgrc = """
Augie Fackler
test-acl: alter sed construct to avoid changes in .hg/hgrc formatting...
r22379 [hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[extensions]
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 posixgetuser=$TESTTMP/posixgetuser.py
Martin Geisler
tests: unify test-acl
r11849 [acl.allow]
** = @group1
[acl.deny]
foo/Bar/** = @group1
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
Martin Geisler
tests: unify test-acl
r11849 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Martin Geisler
tests: unify test-acl
r11849 3 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 24 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 24
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Martin Geisler
tests: unify test-acl
r11849 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
adding manifests
adding file changes
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 3 changesets with 3 changes to 3 files
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "fred"
Martin Geisler
tests: unify test-acl
r11849 acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: "group1" not defined in [acl.groups]
acl: acl.allow enabled, 1 entries for user fred
acl: "group1" not defined in [acl.groups]
acl: acl.deny enabled, 1 entries for user fred
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "ef1ea85a6374"
Martin Geisler
tests: unify test-acl
r11849 acl: branch access granted: "f9cafe1212c8" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 error: pretxnchangegroup.acl hook failed: acl: user "fred" denied on "foo/Bar/file.txt" (changeset "f9cafe1212c8")
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: total payload size 24
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-bundle: 4 parts total
Martin Geisler
tests: unify test-acl
r11849 transaction abort!
rollback completed
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 abort: acl: user "fred" denied on "foo/Bar/file.txt" (changeset "f9cafe1212c8")
Martin Geisler
tests: unify test-acl
r11849 no rollback information available
0:6675d58eff77
Invalid group
Disable the fakegroups trick to get real failures
$ grep -v fakegroups $config > config.tmp
$ mv config.tmp $config
$ echo '[acl.allow]' >> $config
$ echo "** = @unlikelytoexist" >> $config
$ do_push fred 2>&1 | grep unlikelytoexist
** = @unlikelytoexist
acl: "unlikelytoexist" not defined in [acl.groups]
error: pretxnchangegroup.acl hook failed: group 'unlikelytoexist' is undefined
abort: group 'unlikelytoexist' is undefined
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917
Branch acl tests setup
$ init_config
$ cd b
$ hg up
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg branch foobar
marked working directory as branch foobar
Matt Mackall
branch: warn on branching
r15615 (branches are permanent and global, did you want a bookmark?)
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 $ hg commit -m 'create foobar'
$ echo 'foo contents' > abc.txt
$ hg add abc.txt
$ hg commit -m 'foobar contents'
$ cd ..
$ hg --cwd a pull ../b
pulling from ../b
searching for changes
adding changesets
adding manifests
adding file changes
added 2 changesets with 1 changes to 1 files (+1 heads)
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets 81fbf4469322:fb35475503ef
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 (run 'hg heads' to see heads)
Create additional changeset on foobar branch
$ cd a
$ hg up -C foobar
4 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ echo 'foo contents2' > abc.txt
$ hg commit -m 'foobar contents2'
$ cd ..
No branch acls specified
$ do_push astro
Pushing as user astro
hgrc = """
Augie Fackler
test-acl: alter sed construct to avoid changes in .hg/hgrc formatting...
r22379 [hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl]
sources = push
[extensions]
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 posixgetuser=$TESTTMP/posixgetuser.py
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 """
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 4 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 e8fc755d4d8217ee5b0c2bb41558c40d43b92c01
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 48
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 add changeset e8fc755d4d82
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 adding manifests
adding file changes
adding abc.txt revisions
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 4 changesets with 4 changes to 4 files (+1 heads)
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "astro"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 acl: acl.allow.branches not enabled
acl: acl.deny.branches not enabled
acl: acl.allow not enabled
acl: acl.deny not enabled
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "ef1ea85a6374"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 acl: branch access granted: "f9cafe1212c8" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "f9cafe1212c8"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 acl: branch access granted: "911600dab2ae" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "911600dab2ae"
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 acl: branch access granted: "e8fc755d4d82" on branch "foobar"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "e8fc755d4d82"
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 2068
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: "phase-heads" supported
bundle2-input-part: total payload size 48
bundle2-input-bundle: 4 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 1 parts total
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
Martin von Zweigbergk
bundle2: don't use debug message "no-transaction" with transaction
r32975 bundle2-input-bundle: no-transaction
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-bundle: 0 parts total
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "phases"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 repository tip rolled back to revision 2 (undo push)
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 2:fb35475503ef
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917
Branch acl deny test
$ echo "[acl.deny.branches]" >> $config
$ echo "foobar = *" >> $config
$ do_push astro
Pushing as user astro
hgrc = """
Augie Fackler
test-acl: alter sed construct to avoid changes in .hg/hgrc formatting...
r22379 [hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl]
sources = push
[extensions]
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 posixgetuser=$TESTTMP/posixgetuser.py
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl.deny.branches]
foobar = *
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 4 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 e8fc755d4d8217ee5b0c2bb41558c40d43b92c01
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 48
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 add changeset e8fc755d4d82
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 adding manifests
adding file changes
adding abc.txt revisions
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 4 changesets with 4 changes to 4 files (+1 heads)
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "astro"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 acl: acl.allow.branches not enabled
acl: acl.deny.branches enabled, 1 entries for user astro
acl: acl.allow not enabled
acl: acl.deny not enabled
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "ef1ea85a6374"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 acl: branch access granted: "f9cafe1212c8" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "f9cafe1212c8"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 acl: branch access granted: "911600dab2ae" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "911600dab2ae"
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 error: pretxnchangegroup.acl hook failed: acl: user "astro" denied on branch "foobar" (changeset "e8fc755d4d82")
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 2068
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: total payload size 48
bundle2-input-bundle: 4 parts total
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 transaction abort!
rollback completed
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 abort: acl: user "astro" denied on branch "foobar" (changeset "e8fc755d4d82")
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 no rollback information available
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 2:fb35475503ef
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917
Branch acl empty allow test
$ init_config
$ echo "[acl.allow.branches]" >> $config
$ do_push astro
Pushing as user astro
hgrc = """
Augie Fackler
test-acl: alter sed construct to avoid changes in .hg/hgrc formatting...
r22379 [hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl]
sources = push
[extensions]
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 posixgetuser=$TESTTMP/posixgetuser.py
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl.allow.branches]
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 4 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 e8fc755d4d8217ee5b0c2bb41558c40d43b92c01
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 48
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 add changeset e8fc755d4d82
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 adding manifests
adding file changes
adding abc.txt revisions
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 4 changesets with 4 changes to 4 files (+1 heads)
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "astro"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 acl: acl.allow.branches enabled, 0 entries for user astro
acl: acl.deny.branches not enabled
acl: acl.allow not enabled
acl: acl.deny not enabled
error: pretxnchangegroup.acl hook failed: acl: user "astro" not allowed on branch "default" (changeset "ef1ea85a6374")
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 2068
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: total payload size 48
bundle2-input-bundle: 4 parts total
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 transaction abort!
rollback completed
abort: acl: user "astro" not allowed on branch "default" (changeset "ef1ea85a6374")
no rollback information available
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 2:fb35475503ef
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917
Branch acl allow other
$ init_config
$ echo "[acl.allow.branches]" >> $config
$ echo "* = george" >> $config
$ do_push astro
Pushing as user astro
hgrc = """
Augie Fackler
test-acl: alter sed construct to avoid changes in .hg/hgrc formatting...
r22379 [hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl]
sources = push
[extensions]
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 posixgetuser=$TESTTMP/posixgetuser.py
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl.allow.branches]
* = george
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 4 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 e8fc755d4d8217ee5b0c2bb41558c40d43b92c01
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 48
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 add changeset e8fc755d4d82
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 adding manifests
adding file changes
adding abc.txt revisions
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 4 changesets with 4 changes to 4 files (+1 heads)
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "astro"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 acl: acl.allow.branches enabled, 0 entries for user astro
acl: acl.deny.branches not enabled
acl: acl.allow not enabled
acl: acl.deny not enabled
error: pretxnchangegroup.acl hook failed: acl: user "astro" not allowed on branch "default" (changeset "ef1ea85a6374")
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 2068
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: total payload size 48
bundle2-input-bundle: 4 parts total
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 transaction abort!
rollback completed
abort: acl: user "astro" not allowed on branch "default" (changeset "ef1ea85a6374")
no rollback information available
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 2:fb35475503ef
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917
$ do_push george
Pushing as user george
hgrc = """
Augie Fackler
test-acl: alter sed construct to avoid changes in .hg/hgrc formatting...
r22379 [hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl]
sources = push
[extensions]
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 posixgetuser=$TESTTMP/posixgetuser.py
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl.allow.branches]
* = george
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 4 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 e8fc755d4d8217ee5b0c2bb41558c40d43b92c01
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 48
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 add changeset e8fc755d4d82
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 adding manifests
adding file changes
adding abc.txt revisions
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 4 changesets with 4 changes to 4 files (+1 heads)
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "george"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 acl: acl.allow.branches enabled, 1 entries for user george
acl: acl.deny.branches not enabled
acl: acl.allow not enabled
acl: acl.deny not enabled
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "ef1ea85a6374"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 acl: branch access granted: "f9cafe1212c8" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "f9cafe1212c8"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 acl: branch access granted: "911600dab2ae" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "911600dab2ae"
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 acl: branch access granted: "e8fc755d4d82" on branch "foobar"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "e8fc755d4d82"
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 2068
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: "phase-heads" supported
bundle2-input-part: total payload size 48
bundle2-input-bundle: 4 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 1 parts total
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
Martin von Zweigbergk
bundle2: don't use debug message "no-transaction" with transaction
r32975 bundle2-input-bundle: no-transaction
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-bundle: 0 parts total
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "phases"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 repository tip rolled back to revision 2 (undo push)
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 2:fb35475503ef
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917
Branch acl conflicting allow
asterisk ends up applying to all branches and allowing george to
push foobar into the remote
$ init_config
$ echo "[acl.allow.branches]" >> $config
$ echo "foobar = astro" >> $config
$ echo "* = george" >> $config
$ do_push george
Pushing as user george
hgrc = """
Augie Fackler
test-acl: alter sed construct to avoid changes in .hg/hgrc formatting...
r22379 [hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl]
sources = push
[extensions]
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 posixgetuser=$TESTTMP/posixgetuser.py
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl.allow.branches]
foobar = astro
* = george
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 4 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 e8fc755d4d8217ee5b0c2bb41558c40d43b92c01
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 48
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 add changeset e8fc755d4d82
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 adding manifests
adding file changes
adding abc.txt revisions
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 4 changesets with 4 changes to 4 files (+1 heads)
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "george"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 acl: acl.allow.branches enabled, 1 entries for user george
acl: acl.deny.branches not enabled
acl: acl.allow not enabled
acl: acl.deny not enabled
acl: branch access granted: "ef1ea85a6374" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "ef1ea85a6374"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 acl: branch access granted: "f9cafe1212c8" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "f9cafe1212c8"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 acl: branch access granted: "911600dab2ae" on branch "default"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "911600dab2ae"
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 acl: branch access granted: "e8fc755d4d82" on branch "foobar"
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: path access granted: "e8fc755d4d82"
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 2068
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: "phase-heads" supported
bundle2-input-part: total payload size 48
bundle2-input-bundle: 4 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 1 parts total
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
Martin von Zweigbergk
bundle2: don't use debug message "no-transaction" with transaction
r32975 bundle2-input-bundle: no-transaction
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-bundle: 0 parts total
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "phases"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 repository tip rolled back to revision 2 (undo push)
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 2:fb35475503ef
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917
Branch acl conflicting deny
$ init_config
$ echo "[acl.deny.branches]" >> $config
$ echo "foobar = astro" >> $config
$ echo "default = astro" >> $config
$ echo "* = george" >> $config
$ do_push george
Pushing as user george
hgrc = """
Augie Fackler
test-acl: alter sed construct to avoid changes in .hg/hgrc formatting...
r22379 [hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl]
sources = push
[extensions]
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 posixgetuser=$TESTTMP/posixgetuser.py
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl.deny.branches]
foobar = astro
default = astro
* = george
"""
pushing to ../b
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 query 1; heads
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 searching for changes
Peter Arrenbrecht
discovery: add new set-based discovery...
r14164 all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 4 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 e8fc755d4d8217ee5b0c2bb41558c40d43b92c01
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 48
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 add changeset e8fc755d4d82
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 adding manifests
adding file changes
adding abc.txt revisions
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 4 changesets with 4 changes to 4 files (+1 heads)
calling hook pretxnchangegroup.acl: hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: more descriptive error messages
r15207 acl: checking access for user "george"
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 acl: acl.allow.branches not enabled
acl: acl.deny.branches enabled, 1 entries for user george
acl: acl.allow not enabled
acl: acl.deny not enabled
error: pretxnchangegroup.acl hook failed: acl: user "george" denied on branch "default" (changeset "ef1ea85a6374")
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 2068
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: total payload size 48
bundle2-input-bundle: 4 parts total
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 transaction abort!
rollback completed
abort: acl: user "george" denied on branch "default" (changeset "ef1ea85a6374")
no rollback information available
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 2:fb35475503ef
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917
Elifarley Callado Coelho Cruz
acl: use of "!" prefix in user or group names...
r16956 User 'astro' must not be denied
$ init_config
$ echo "[acl.deny.branches]" >> $config
$ echo "default = !astro" >> $config
$ do_push astro
Pushing as user astro
hgrc = """
Augie Fackler
test-acl: alter sed construct to avoid changes in .hg/hgrc formatting...
r22379 [hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: use of "!" prefix in user or group names...
r16956 [acl]
sources = push
[extensions]
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 posixgetuser=$TESTTMP/posixgetuser.py
Elifarley Callado Coelho Cruz
acl: use of "!" prefix in user or group names...
r16956 [acl.deny.branches]
default = !astro
"""
pushing to ../b
query 1; heads
searching for changes
all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Elifarley Callado Coelho Cruz
acl: use of "!" prefix in user or group names...
r16956 4 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
e8fc755d4d8217ee5b0c2bb41558c40d43b92c01
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 48
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Elifarley Callado Coelho Cruz
acl: use of "!" prefix in user or group names...
r16956 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
add changeset e8fc755d4d82
adding manifests
adding file changes
adding abc.txt revisions
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 4 changesets with 4 changes to 4 files (+1 heads)
calling hook pretxnchangegroup.acl: hgext.acl.hook
acl: checking access for user "astro"
acl: acl.allow.branches not enabled
acl: acl.deny.branches enabled, 0 entries for user astro
acl: acl.allow not enabled
acl: acl.deny not enabled
acl: branch access granted: "ef1ea85a6374" on branch "default"
acl: path access granted: "ef1ea85a6374"
acl: branch access granted: "f9cafe1212c8" on branch "default"
acl: path access granted: "f9cafe1212c8"
acl: branch access granted: "911600dab2ae" on branch "default"
acl: path access granted: "911600dab2ae"
acl: branch access granted: "e8fc755d4d82" on branch "foobar"
acl: path access granted: "e8fc755d4d82"
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 2068
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: "phase-heads" supported
bundle2-input-part: total payload size 48
bundle2-input-bundle: 4 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 1 parts total
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
Martin von Zweigbergk
bundle2: don't use debug message "no-transaction" with transaction
r32975 bundle2-input-bundle: no-transaction
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-bundle: 0 parts total
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "phases"
Elifarley Callado Coelho Cruz
acl: use of "!" prefix in user or group names...
r16956 repository tip rolled back to revision 2 (undo push)
2:fb35475503ef
Non-astro users must be denied
$ do_push george
Pushing as user george
hgrc = """
Augie Fackler
test-acl: alter sed construct to avoid changes in .hg/hgrc formatting...
r22379 [hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
acl: add bookmarks support...
r38550 prepushkey.acl = python:hgext.acl.hook
Elifarley Callado Coelho Cruz
acl: use of "!" prefix in user or group names...
r16956 [acl]
sources = push
[extensions]
Yuya Nishihara
test-acl: mock up util.getuser() to trust $LOGNAME on Windows...
r36524 posixgetuser=$TESTTMP/posixgetuser.py
Elifarley Callado Coelho Cruz
acl: use of "!" prefix in user or group names...
r16956 [acl.deny.branches]
default = !astro
"""
pushing to ../b
query 1; heads
searching for changes
all remote heads known locally
Pierre-Yves David
push: perform phases discovery before the push...
r22019 listing keys for "phases"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 checking for updated bookmarks
listing keys for "bookmarks"
Pierre-Yves David
pushkey: add more verbose debug output regarding pushkey...
r17293 listing keys for "bookmarks"
Elifarley Callado Coelho Cruz
acl: use of "!" prefix in user or group names...
r16956 4 changesets found
list of changesets:
ef1ea85a6374b77d6da9dcda9541f498f2d17df7
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd
911600dab2ae7a9baff75958b84fe606851ce955
e8fc755d4d8217ee5b0c2bb41558c40d43b92c01
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-bundle: "HG20", 5 parts total
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-output-part: "replycaps" 205 bytes payload
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-output-part: "check:phases" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-part: "check:heads" streamed payload
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-output-part: "phase-heads" 48 bytes payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Boris Feld
revbranchcache: advertise and use 'rbc' exchange capability...
r36986 bundle2-input-part: total payload size 205
Boris Feld
phase: generate a push-race detection part on push...
r34822 bundle2-input-part: "check:phases" supported
bundle2-input-part: total payload size 48
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-part: "check:heads" supported
bundle2-input-part: total payload size 20
bundle2-input-part: "changegroup" (params: 1 mandatory) supported
Pierre-Yves David
bundle2: feed a binary stream to `peer.unbundle`...
r21070 adding changesets
Elifarley Callado Coelho Cruz
acl: use of "!" prefix in user or group names...
r16956 add changeset ef1ea85a6374
add changeset f9cafe1212c8
add changeset 911600dab2ae
add changeset e8fc755d4d82
adding manifests
adding file changes
adding abc.txt revisions
adding foo/Bar/file.txt revisions
adding foo/file.txt revisions
adding quux/file.py revisions
added 4 changesets with 4 changes to 4 files (+1 heads)
calling hook pretxnchangegroup.acl: hgext.acl.hook
acl: checking access for user "george"
acl: acl.allow.branches not enabled
acl: acl.deny.branches enabled, 1 entries for user george
acl: acl.allow not enabled
acl: acl.deny not enabled
error: pretxnchangegroup.acl hook failed: acl: user "george" denied on branch "default" (changeset "ef1ea85a6374")
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 2068
Boris Feld
phase: use a binary phase part to push through bundle2 (BC)...
r34837 bundle2-input-part: total payload size 48
bundle2-input-bundle: 4 parts total
Elifarley Callado Coelho Cruz
acl: use of "!" prefix in user or group names...
r16956 transaction abort!
rollback completed
abort: acl: user "george" denied on branch "default" (changeset "ef1ea85a6374")
no rollback information available
2:fb35475503ef