##// END OF EJS Templates
debugbundle: add --part-type flag to emit only named part types...
debugbundle: add --part-type flag to emit only named part types This removes the need in the tests for grep -A, which is not supported on Solaris.

File last commit:

r32268:24f55686 default
r32694:3ef319e9 default
Show More
test-acl.t
2131 lines | 73.6 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.
> env LOGNAME=$user hg --cwd a --debug push ../b
> hg --cwd b rollback
> hg --cwd b --quiet tip
> echo
> }
> 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]
> sources = push
> [extensions]
> f=`pwd`/fakegroups.py
> 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
updating to branch default
3 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ config=b/.hg/hgrc
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-input-part: "pushkey" (params: 4 mandatory) supported
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 pushing key for "phases:911600dab2ae7a9baff75958b84fe606851ce955"
bundle2-input-bundle: 3 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 2 parts total
bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
bundle2-output-part: "reply:pushkey" (params: 0 advisory) empty payload
bundle2-input-bundle: with-transaction
bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
bundle2-input-part: "reply:pushkey" (params: 0 advisory) supported
bundle2-input-bundle: 1 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
Extension disabled for lack of acl.sources
$ do_push fred
Pushing as user fred
hgrc = """
[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook
"""
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-input-part: "pushkey" (params: 4 mandatory) supported
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 pushing key for "phases:911600dab2ae7a9baff75958b84fe606851ce955"
bundle2-input-bundle: 3 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 2 parts total
bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
bundle2-output-part: "reply:pushkey" (params: 0 advisory) empty payload
bundle2-input-bundle: with-transaction
bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
bundle2-input-part: "reply:pushkey" (params: 0 advisory) supported
bundle2-input-bundle: 1 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]
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-input-part: "pushkey" (params: 4 mandatory) supported
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 pushing key for "phases:911600dab2ae7a9baff75958b84fe606851ce955"
bundle2-input-bundle: 3 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 2 parts total
bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
bundle2-output-part: "reply:pushkey" (params: 0 advisory) empty payload
bundle2-input-bundle: with-transaction
bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
bundle2-input-part: "reply:pushkey" (params: 0 advisory) supported
bundle2-input-bundle: 1 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]
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: 3 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]
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: 3 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]
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: 3 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]
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: 3 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]
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: 3 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]
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: 3 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
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]
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-input-part: "pushkey" (params: 4 mandatory) supported
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 pushing key for "phases:911600dab2ae7a9baff75958b84fe606851ce955"
bundle2-input-bundle: 3 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 2 parts total
bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
bundle2-output-part: "reply:pushkey" (params: 0 advisory) empty payload
bundle2-input-bundle: with-transaction
bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
bundle2-input-part: "reply:pushkey" (params: 0 advisory) supported
bundle2-input-bundle: 1 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]
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: 3 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]
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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"
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 error: pretxnchangegroup.acl hook raised an exception: [Errno 2] No such file or directory: '../acl.config'
Pierre-Yves David
changegroup: skip delta when the underlying revlog do not use them...
r30211 bundle2-input-part: total payload size 1553
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: 3 parts total
Martin Geisler
tests: unify test-acl
r11849 transaction abort!
rollback completed
Pierre-Yves David
push: move bookmark discovery with other discovery steps...
r22239 abort: No such file or directory: ../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]
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: 3 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]
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-input-part: "pushkey" (params: 4 mandatory) supported
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 pushing key for "phases:911600dab2ae7a9baff75958b84fe606851ce955"
bundle2-input-bundle: 3 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 2 parts total
bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
bundle2-output-part: "reply:pushkey" (params: 0 advisory) empty payload
bundle2-input-bundle: with-transaction
bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
bundle2-input-part: "reply:pushkey" (params: 0 advisory) supported
bundle2-input-bundle: 1 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
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[extensions]
[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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-input-part: "pushkey" (params: 4 mandatory) supported
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 pushing key for "phases:911600dab2ae7a9baff75958b84fe606851ce955"
bundle2-input-bundle: 3 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 2 parts total
bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
bundle2-output-part: "reply:pushkey" (params: 0 advisory) empty payload
bundle2-input-bundle: with-transaction
bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
bundle2-input-part: "reply:pushkey" (params: 0 advisory) supported
bundle2-input-bundle: 1 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
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[extensions]
[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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: 3 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
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[extensions]
[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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-input-part: "pushkey" (params: 4 mandatory) supported
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 pushing key for "phases:911600dab2ae7a9baff75958b84fe606851ce955"
bundle2-input-bundle: 3 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 2 parts total
bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
bundle2-output-part: "reply:pushkey" (params: 0 advisory) empty payload
bundle2-input-bundle: with-transaction
bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
bundle2-input-part: "reply:pushkey" (params: 0 advisory) supported
bundle2-input-bundle: 1 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
Martin Geisler
tests: unify test-acl
r11849 [acl]
sources = push
[extensions]
[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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 4 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: 3 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)
(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
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl]
sources = push
[extensions]
"""
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 5 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-input-part: "pushkey" (params: 4 mandatory) supported
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 pushing key for "phases:911600dab2ae7a9baff75958b84fe606851ce955"
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-input-part: "pushkey" (params: 4 mandatory) supported
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 pushing key for "phases:e8fc755d4d8217ee5b0c2bb41558c40d43b92c01"
bundle2-input-bundle: 4 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 3 parts total
bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
bundle2-output-part: "reply:pushkey" (params: 0 advisory) empty payload
bundle2-output-part: "reply:pushkey" (params: 0 advisory) empty payload
bundle2-input-bundle: with-transaction
bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
bundle2-input-part: "reply:pushkey" (params: 0 advisory) supported
bundle2-input-part: "reply:pushkey" (params: 0 advisory) supported
bundle2-input-bundle: 2 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
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl]
sources = push
[extensions]
[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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 5 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 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
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl]
sources = push
[extensions]
[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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 5 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 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
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl]
sources = push
[extensions]
[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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 5 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 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
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl]
sources = push
[extensions]
[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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 5 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-input-part: "pushkey" (params: 4 mandatory) supported
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 pushing key for "phases:911600dab2ae7a9baff75958b84fe606851ce955"
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-input-part: "pushkey" (params: 4 mandatory) supported
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 pushing key for "phases:e8fc755d4d8217ee5b0c2bb41558c40d43b92c01"
bundle2-input-bundle: 4 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 3 parts total
bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
bundle2-output-part: "reply:pushkey" (params: 0 advisory) empty payload
bundle2-output-part: "reply:pushkey" (params: 0 advisory) empty payload
bundle2-input-bundle: with-transaction
bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
bundle2-input-part: "reply:pushkey" (params: 0 advisory) supported
bundle2-input-part: "reply:pushkey" (params: 0 advisory) supported
bundle2-input-bundle: 2 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
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl]
sources = push
[extensions]
[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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 5 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-input-part: "pushkey" (params: 4 mandatory) supported
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 pushing key for "phases:911600dab2ae7a9baff75958b84fe606851ce955"
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-input-part: "pushkey" (params: 4 mandatory) supported
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 pushing key for "phases:e8fc755d4d8217ee5b0c2bb41558c40d43b92c01"
bundle2-input-bundle: 4 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 3 parts total
bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
bundle2-output-part: "reply:pushkey" (params: 0 advisory) empty payload
bundle2-output-part: "reply:pushkey" (params: 0 advisory) empty payload
bundle2-input-bundle: with-transaction
bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
bundle2-input-part: "reply:pushkey" (params: 0 advisory) supported
bundle2-input-part: "reply:pushkey" (params: 0 advisory) supported
bundle2-input-bundle: 2 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
John Mulligan
acl: add branch tests for the current behavior of acl extension...
r13917 [acl]
sources = push
[extensions]
[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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 5 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 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
Elifarley Callado Coelho Cruz
acl: use of "!" prefix in user or group names...
r16956 [acl]
sources = push
[extensions]
[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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 5 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-input-part: "pushkey" (params: 4 mandatory) supported
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 pushing key for "phases:911600dab2ae7a9baff75958b84fe606851ce955"
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-input-part: "pushkey" (params: 4 mandatory) supported
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 pushing key for "phases:e8fc755d4d8217ee5b0c2bb41558c40d43b92c01"
bundle2-input-bundle: 4 parts total
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 3 parts total
bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload
bundle2-output-part: "reply:pushkey" (params: 0 advisory) empty payload
bundle2-output-part: "reply:pushkey" (params: 0 advisory) empty payload
bundle2-input-bundle: with-transaction
bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
bundle2-input-part: "reply:pushkey" (params: 0 advisory) supported
bundle2-input-part: "reply:pushkey" (params: 0 advisory) supported
bundle2-input-bundle: 2 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
Elifarley Callado Coelho Cruz
acl: use of "!" prefix in user or group names...
r16956 [acl]
sources = push
[extensions]
[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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-output-bundle: "HG20", 5 parts total
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-output-part: "replycaps" 155 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
Pierre-Yves David
phases: abort the whole push if phases fail to update (BC)...
r25502 bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
bundle2-output-part: "pushkey" (params: 4 mandatory) empty payload
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 bundle2-input-bundle: with-transaction
bundle2-input-part: "replycaps" supported
Martin von Zweigbergk
changegroup3: introduce experimental.changegroup3 boolean config...
r27752 bundle2-input-part: total payload size 155
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
Pierre-Yves David
test: use bundle2 in test-acl...
r25373 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