test-acl.t
2183 lines
| 74.1 KiB
| text/troff
|
Tads3Lexer
/ tests / test-acl.t
Martin Geisler
|
r11849 | > do_push() | ||
> { | ||||
> user=$1 | ||||
> shift | ||||
> echo "Pushing as user $user" | ||||
> echo 'hgrc = """' | ||||
Augie Fackler
|
r22379 | > sed -n '/\[[ha]/,$p' b/.hg/hgrc | grep -v fakegroups.py | ||
Martin Geisler
|
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 | ||||
Denis Laxalde
|
r34662 | new changesets 6675d58eff77 | ||
Martin Geisler
|
r11849 | 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
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: "phase-heads" supported | ||
bundle2-input-part: total payload size 24 | ||||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 1 parts total | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload | ||
Martin von Zweigbergk
|
r32975 | bundle2-input-bundle: no-transaction | ||
Pierre-Yves David
|
r25373 | bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported | ||
Boris Feld
|
r34837 | bundle2-input-bundle: 0 parts total | ||
Pierre-Yves David
|
r17293 | listing keys for "phases" | ||
Gilles Moris
|
r13446 | repository tip rolled back to revision 0 (undo push) | ||
Martin Geisler
|
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
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: "phase-heads" supported | ||
bundle2-input-part: total payload size 24 | ||||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 1 parts total | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload | ||
Martin von Zweigbergk
|
r32975 | bundle2-input-bundle: no-transaction | ||
Pierre-Yves David
|
r25373 | bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported | ||
Boris Feld
|
r34837 | bundle2-input-bundle: 0 parts total | ||
Pierre-Yves David
|
r17293 | listing keys for "phases" | ||
Gilles Moris
|
r13446 | repository tip rolled back to revision 0 (undo push) | ||
Martin Geisler
|
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
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r15207 | acl: checking access for user "fred" | ||
Martin Geisler
|
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
|
r15207 | acl: path access granted: "ef1ea85a6374" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "f9cafe1212c8" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "f9cafe1212c8" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "911600dab2ae" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "911600dab2ae" | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: "phase-heads" supported | ||
bundle2-input-part: total payload size 24 | ||||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 1 parts total | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload | ||
Martin von Zweigbergk
|
r32975 | bundle2-input-bundle: no-transaction | ||
Pierre-Yves David
|
r25373 | bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported | ||
Boris Feld
|
r34837 | bundle2-input-bundle: 0 parts total | ||
Pierre-Yves David
|
r17293 | listing keys for "phases" | ||
Gilles Moris
|
r13446 | repository tip rolled back to revision 0 (undo push) | ||
Martin Geisler
|
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
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r15207 | acl: checking access for user "fred" | ||
Martin Geisler
|
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
|
r15207 | error: pretxnchangegroup.acl hook failed: acl: user "fred" not allowed on "foo/file.txt" (changeset "ef1ea85a6374") | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: total payload size 24 | ||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Martin Geisler
|
r11849 | transaction abort! | ||
rollback completed | ||||
Elifarley Callado Coelho Cruz
|
r15207 | abort: acl: user "fred" not allowed on "foo/file.txt" (changeset "ef1ea85a6374") | ||
Martin Geisler
|
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
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r15207 | acl: checking access for user "fred" | ||
Martin Geisler
|
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
|
r15207 | acl: path access granted: "ef1ea85a6374" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "f9cafe1212c8" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "f9cafe1212c8" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "911600dab2ae" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | error: pretxnchangegroup.acl hook failed: acl: user "fred" not allowed on "quux/file.py" (changeset "911600dab2ae") | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: total payload size 24 | ||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Martin Geisler
|
r11849 | transaction abort! | ||
rollback completed | ||||
Elifarley Callado Coelho Cruz
|
r15207 | abort: acl: user "fred" not allowed on "quux/file.py" (changeset "911600dab2ae") | ||
Martin Geisler
|
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
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r15207 | acl: checking access for user "barney" | ||
Martin Geisler
|
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
|
r15207 | error: pretxnchangegroup.acl hook failed: acl: user "barney" not allowed on "foo/file.txt" (changeset "ef1ea85a6374") | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: total payload size 24 | ||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Martin Geisler
|
r11849 | transaction abort! | ||
rollback completed | ||||
Elifarley Callado Coelho Cruz
|
r15207 | abort: acl: user "barney" not allowed on "foo/file.txt" (changeset "ef1ea85a6374") | ||
Martin Geisler
|
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
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r15207 | acl: checking access for user "fred" | ||
Martin Geisler
|
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
|
r15207 | acl: path access granted: "ef1ea85a6374" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "f9cafe1212c8" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "f9cafe1212c8" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "911600dab2ae" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | error: pretxnchangegroup.acl hook failed: acl: user "fred" not allowed on "quux/file.py" (changeset "911600dab2ae") | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: total payload size 24 | ||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Martin Geisler
|
r11849 | transaction abort! | ||
rollback completed | ||||
Elifarley Callado Coelho Cruz
|
r15207 | abort: acl: user "fred" not allowed on "quux/file.py" (changeset "911600dab2ae") | ||
Martin Geisler
|
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
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r15207 | acl: checking access for user "fred" | ||
Martin Geisler
|
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
|
r15207 | acl: path access granted: "ef1ea85a6374" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "f9cafe1212c8" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | error: pretxnchangegroup.acl hook failed: acl: user "fred" denied on "foo/Bar/file.txt" (changeset "f9cafe1212c8") | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: total payload size 24 | ||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Martin Geisler
|
r11849 | transaction abort! | ||
rollback completed | ||||
Elifarley Callado Coelho Cruz
|
r15207 | abort: acl: user "fred" denied on "foo/Bar/file.txt" (changeset "f9cafe1212c8") | ||
Martin Geisler
|
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
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r15207 | acl: checking access for user "barney" | ||
Martin Geisler
|
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
|
r15207 | error: pretxnchangegroup.acl hook failed: acl: user "barney" not allowed on "foo/file.txt" (changeset "ef1ea85a6374") | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: total payload size 24 | ||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Martin Geisler
|
r11849 | transaction abort! | ||
rollback completed | ||||
Elifarley Callado Coelho Cruz
|
r15207 | abort: acl: user "barney" not allowed on "foo/file.txt" (changeset "ef1ea85a6374") | ||
Martin Geisler
|
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
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r15207 | acl: checking access for user "barney" | ||
Martin Geisler
|
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
|
r15207 | acl: path access granted: "ef1ea85a6374" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "f9cafe1212c8" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "f9cafe1212c8" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "911600dab2ae" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "911600dab2ae" | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: "phase-heads" supported | ||
bundle2-input-part: total payload size 24 | ||||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 1 parts total | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload | ||
Martin von Zweigbergk
|
r32975 | bundle2-input-bundle: no-transaction | ||
Pierre-Yves David
|
r25373 | bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported | ||
Boris Feld
|
r34837 | bundle2-input-bundle: 0 parts total | ||
Pierre-Yves David
|
r17293 | listing keys for "phases" | ||
Gilles Moris
|
r13446 | repository tip rolled back to revision 0 (undo push) | ||
Martin Geisler
|
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
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r15207 | acl: checking access for user "wilma" | ||
Martin Geisler
|
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
|
r15207 | acl: path access granted: "ef1ea85a6374" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "f9cafe1212c8" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "f9cafe1212c8" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "911600dab2ae" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | error: pretxnchangegroup.acl hook failed: acl: user "wilma" not allowed on "quux/file.py" (changeset "911600dab2ae") | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: total payload size 24 | ||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Martin Geisler
|
r11849 | transaction abort! | ||
rollback completed | ||||
Elifarley Callado Coelho Cruz
|
r15207 | abort: acl: user "wilma" not allowed on "quux/file.py" (changeset "911600dab2ae") | ||
Martin Geisler
|
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
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r15207 | acl: checking access for user "barney" | ||
Tristan Seligmann
|
r33798 | error: pretxnchangegroup.acl hook raised an exception: [Errno *] * (glob) | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: total payload size 24 | ||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Martin Geisler
|
r11849 | transaction abort! | ||
rollback completed | ||||
Pierre-Yves David
|
r22239 | abort: No such file or directory: ../acl.config | ||
Martin Geisler
|
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
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r15207 | acl: checking access for user "betty" | ||
Martin Geisler
|
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
|
r15207 | acl: path access granted: "ef1ea85a6374" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "f9cafe1212c8" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "f9cafe1212c8" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "911600dab2ae" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | error: pretxnchangegroup.acl hook failed: acl: user "betty" not allowed on "quux/file.py" (changeset "911600dab2ae") | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: total payload size 24 | ||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Martin Geisler
|
r11849 | transaction abort! | ||
rollback completed | ||||
Elifarley Callado Coelho Cruz
|
r15207 | abort: acl: user "betty" not allowed on "quux/file.py" (changeset "911600dab2ae") | ||
Martin Geisler
|
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
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r15207 | acl: checking access for user "barney" | ||
Martin Geisler
|
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
|
r15207 | acl: path access granted: "ef1ea85a6374" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "f9cafe1212c8" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "f9cafe1212c8" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "911600dab2ae" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "911600dab2ae" | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: "phase-heads" supported | ||
bundle2-input-part: total payload size 24 | ||||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 1 parts total | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload | ||
Martin von Zweigbergk
|
r32975 | bundle2-input-bundle: no-transaction | ||
Pierre-Yves David
|
r25373 | bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported | ||
Boris Feld
|
r34837 | bundle2-input-bundle: 0 parts total | ||
Pierre-Yves David
|
r17293 | listing keys for "phases" | ||
Gilles Moris
|
r13446 | repository tip rolled back to revision 0 (undo push) | ||
Martin Geisler
|
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
|
r22379 | [hooks] | ||
pretxnchangegroup.acl = python:hgext.acl.hook | ||||
Martin Geisler
|
r11849 | [acl] | ||
sources = push | ||||
[extensions] | ||||
[acl.allow] | ||||
** = fred | ||||
""" | ||||
pushing to ../b | ||||
Peter Arrenbrecht
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r15207 | acl: checking access for user "fred" | ||
Martin Geisler
|
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
|
r15207 | acl: path access granted: "ef1ea85a6374" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "f9cafe1212c8" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "f9cafe1212c8" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "911600dab2ae" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "911600dab2ae" | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: "phase-heads" supported | ||
bundle2-input-part: total payload size 24 | ||||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 1 parts total | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload | ||
Martin von Zweigbergk
|
r32975 | bundle2-input-bundle: no-transaction | ||
Pierre-Yves David
|
r25373 | bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported | ||
Boris Feld
|
r34837 | bundle2-input-bundle: 0 parts total | ||
Pierre-Yves David
|
r17293 | listing keys for "phases" | ||
Gilles Moris
|
r13446 | repository tip rolled back to revision 0 (undo push) | ||
Martin Geisler
|
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
|
r22379 | [hooks] | ||
pretxnchangegroup.acl = python:hgext.acl.hook | ||||
Martin Geisler
|
r11849 | [acl] | ||
sources = push | ||||
[extensions] | ||||
[acl.allow] | ||||
** = fred | ||||
[acl.deny] | ||||
foo/Bar/** = * | ||||
""" | ||||
pushing to ../b | ||||
Peter Arrenbrecht
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r15207 | acl: checking access for user "fred" | ||
Martin Geisler
|
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
|
r15207 | acl: path access granted: "ef1ea85a6374" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "f9cafe1212c8" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | error: pretxnchangegroup.acl hook failed: acl: user "fred" denied on "foo/Bar/file.txt" (changeset "f9cafe1212c8") | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: total payload size 24 | ||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Martin Geisler
|
r11849 | transaction abort! | ||
rollback completed | ||||
Elifarley Callado Coelho Cruz
|
r15207 | abort: acl: user "fred" denied on "foo/Bar/file.txt" (changeset "f9cafe1212c8") | ||
Martin Geisler
|
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
|
r22379 | [hooks] | ||
pretxnchangegroup.acl = python:hgext.acl.hook | ||||
Martin Geisler
|
r11849 | [acl] | ||
sources = push | ||||
[extensions] | ||||
[acl.allow] | ||||
** = @group1 | ||||
""" | ||||
pushing to ../b | ||||
Peter Arrenbrecht
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r15207 | acl: checking access for user "fred" | ||
Martin Geisler
|
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
|
r15207 | acl: path access granted: "ef1ea85a6374" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "f9cafe1212c8" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "f9cafe1212c8" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "911600dab2ae" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "911600dab2ae" | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: "phase-heads" supported | ||
bundle2-input-part: total payload size 24 | ||||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 1 parts total | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload | ||
Martin von Zweigbergk
|
r32975 | bundle2-input-bundle: no-transaction | ||
Pierre-Yves David
|
r25373 | bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported | ||
Boris Feld
|
r34837 | bundle2-input-bundle: 0 parts total | ||
Pierre-Yves David
|
r17293 | listing keys for "phases" | ||
Gilles Moris
|
r13446 | repository tip rolled back to revision 0 (undo push) | ||
Martin Geisler
|
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
|
r22379 | [hooks] | ||
pretxnchangegroup.acl = python:hgext.acl.hook | ||||
Martin Geisler
|
r11849 | [acl] | ||
sources = push | ||||
[extensions] | ||||
[acl.allow] | ||||
** = @group1 | ||||
[acl.deny] | ||||
foo/Bar/** = @group1 | ||||
""" | ||||
pushing to ../b | ||||
Peter Arrenbrecht
|
r14164 | query 1; heads | ||
Martin Geisler
|
r11849 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Martin Geisler
|
r11849 | 3 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Boris Feld
|
r34822 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 24 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 24 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Martin Geisler
|
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
|
r15207 | acl: checking access for user "fred" | ||
Martin Geisler
|
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
|
r15207 | acl: path access granted: "ef1ea85a6374" | ||
Martin Geisler
|
r11849 | acl: branch access granted: "f9cafe1212c8" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | error: pretxnchangegroup.acl hook failed: acl: user "fred" denied on "foo/Bar/file.txt" (changeset "f9cafe1212c8") | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 1553 | ||
Boris Feld
|
r34837 | bundle2-input-part: total payload size 24 | ||
Boris Feld
|
r34822 | bundle2-input-bundle: 4 parts total | ||
Martin Geisler
|
r11849 | transaction abort! | ||
rollback completed | ||||
Elifarley Callado Coelho Cruz
|
r15207 | abort: acl: user "fred" denied on "foo/Bar/file.txt" (changeset "f9cafe1212c8") | ||
Martin Geisler
|
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
|
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
|
r15615 | (branches are permanent and global, did you want a bookmark?) | ||
John Mulligan
|
r13917 | $ hg commit -m 'create foobar' | ||
$ echo 'foo contents' > abc.txt | ||||
$ hg add abc.txt | ||||
$ hg commit -m 'foobar contents' | ||||
$ cd .. | ||||
$ hg --cwd a pull ../b | ||||
pulling from ../b | ||||
searching for changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 2 changesets with 1 changes to 1 files (+1 heads) | ||||
Denis Laxalde
|
r34662 | new changesets 81fbf4469322:fb35475503ef | ||
John Mulligan
|
r13917 | (run 'hg heads' to see heads) | ||
Create additional changeset on foobar branch | ||||
$ cd a | ||||
$ hg up -C foobar | ||||
4 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ echo 'foo contents2' > abc.txt | ||||
$ hg commit -m 'foobar contents2' | ||||
$ cd .. | ||||
No branch acls specified | ||||
$ do_push astro | ||||
Pushing as user astro | ||||
hgrc = """ | ||||
Augie Fackler
|
r22379 | [hooks] | ||
pretxnchangegroup.acl = python:hgext.acl.hook | ||||
John Mulligan
|
r13917 | [acl] | ||
sources = push | ||||
[extensions] | ||||
""" | ||||
pushing to ../b | ||||
Peter Arrenbrecht
|
r14164 | query 1; heads | ||
John Mulligan
|
r13917 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
John Mulligan
|
r13917 | 4 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Peter Arrenbrecht
|
r14162 | e8fc755d4d8217ee5b0c2bb41558c40d43b92c01 | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 48 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
John Mulligan
|
r13917 | add changeset ef1ea85a6374 | ||
add changeset f9cafe1212c8 | ||||
add changeset 911600dab2ae | ||||
Peter Arrenbrecht
|
r14162 | add changeset e8fc755d4d82 | ||
John Mulligan
|
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
|
r15207 | acl: checking access for user "astro" | ||
John Mulligan
|
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
|
r15207 | acl: path access granted: "ef1ea85a6374" | ||
John Mulligan
|
r13917 | acl: branch access granted: "f9cafe1212c8" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "f9cafe1212c8" | ||
John Mulligan
|
r13917 | acl: branch access granted: "911600dab2ae" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "911600dab2ae" | ||
Peter Arrenbrecht
|
r14162 | acl: branch access granted: "e8fc755d4d82" on branch "foobar" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "e8fc755d4d82" | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 2068 | ||
Boris Feld
|
r34837 | bundle2-input-part: "phase-heads" supported | ||
bundle2-input-part: total payload size 48 | ||||
bundle2-input-bundle: 4 parts total | ||||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 1 parts total | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload | ||
Martin von Zweigbergk
|
r32975 | bundle2-input-bundle: no-transaction | ||
Pierre-Yves David
|
r25373 | bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported | ||
Boris Feld
|
r34837 | bundle2-input-bundle: 0 parts total | ||
Pierre-Yves David
|
r17293 | listing keys for "phases" | ||
John Mulligan
|
r13917 | repository tip rolled back to revision 2 (undo push) | ||
Peter Arrenbrecht
|
r14162 | 2:fb35475503ef | ||
John Mulligan
|
r13917 | |||
Branch acl deny test | ||||
$ echo "[acl.deny.branches]" >> $config | ||||
$ echo "foobar = *" >> $config | ||||
$ do_push astro | ||||
Pushing as user astro | ||||
hgrc = """ | ||||
Augie Fackler
|
r22379 | [hooks] | ||
pretxnchangegroup.acl = python:hgext.acl.hook | ||||
John Mulligan
|
r13917 | [acl] | ||
sources = push | ||||
[extensions] | ||||
[acl.deny.branches] | ||||
foobar = * | ||||
""" | ||||
pushing to ../b | ||||
Peter Arrenbrecht
|
r14164 | query 1; heads | ||
John Mulligan
|
r13917 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
John Mulligan
|
r13917 | 4 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Peter Arrenbrecht
|
r14162 | e8fc755d4d8217ee5b0c2bb41558c40d43b92c01 | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 48 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
John Mulligan
|
r13917 | add changeset ef1ea85a6374 | ||
add changeset f9cafe1212c8 | ||||
add changeset 911600dab2ae | ||||
Peter Arrenbrecht
|
r14162 | add changeset e8fc755d4d82 | ||
John Mulligan
|
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
|
r15207 | acl: checking access for user "astro" | ||
John Mulligan
|
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
|
r15207 | acl: path access granted: "ef1ea85a6374" | ||
John Mulligan
|
r13917 | acl: branch access granted: "f9cafe1212c8" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "f9cafe1212c8" | ||
John Mulligan
|
r13917 | acl: branch access granted: "911600dab2ae" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "911600dab2ae" | ||
Peter Arrenbrecht
|
r14162 | error: pretxnchangegroup.acl hook failed: acl: user "astro" denied on branch "foobar" (changeset "e8fc755d4d82") | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 2068 | ||
Boris Feld
|
r34837 | bundle2-input-part: total payload size 48 | ||
bundle2-input-bundle: 4 parts total | ||||
John Mulligan
|
r13917 | transaction abort! | ||
rollback completed | ||||
Peter Arrenbrecht
|
r14162 | abort: acl: user "astro" denied on branch "foobar" (changeset "e8fc755d4d82") | ||
John Mulligan
|
r13917 | no rollback information available | ||
Peter Arrenbrecht
|
r14162 | 2:fb35475503ef | ||
John Mulligan
|
r13917 | |||
Branch acl empty allow test | ||||
$ init_config | ||||
$ echo "[acl.allow.branches]" >> $config | ||||
$ do_push astro | ||||
Pushing as user astro | ||||
hgrc = """ | ||||
Augie Fackler
|
r22379 | [hooks] | ||
pretxnchangegroup.acl = python:hgext.acl.hook | ||||
John Mulligan
|
r13917 | [acl] | ||
sources = push | ||||
[extensions] | ||||
[acl.allow.branches] | ||||
""" | ||||
pushing to ../b | ||||
Peter Arrenbrecht
|
r14164 | query 1; heads | ||
John Mulligan
|
r13917 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
John Mulligan
|
r13917 | 4 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Peter Arrenbrecht
|
r14162 | e8fc755d4d8217ee5b0c2bb41558c40d43b92c01 | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 48 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
John Mulligan
|
r13917 | add changeset ef1ea85a6374 | ||
add changeset f9cafe1212c8 | ||||
add changeset 911600dab2ae | ||||
Peter Arrenbrecht
|
r14162 | add changeset e8fc755d4d82 | ||
John Mulligan
|
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
|
r15207 | acl: checking access for user "astro" | ||
John Mulligan
|
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
|
r30211 | bundle2-input-part: total payload size 2068 | ||
Boris Feld
|
r34837 | bundle2-input-part: total payload size 48 | ||
bundle2-input-bundle: 4 parts total | ||||
John Mulligan
|
r13917 | transaction abort! | ||
rollback completed | ||||
abort: acl: user "astro" not allowed on branch "default" (changeset "ef1ea85a6374") | ||||
no rollback information available | ||||
Peter Arrenbrecht
|
r14162 | 2:fb35475503ef | ||
John Mulligan
|
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
|
r22379 | [hooks] | ||
pretxnchangegroup.acl = python:hgext.acl.hook | ||||
John Mulligan
|
r13917 | [acl] | ||
sources = push | ||||
[extensions] | ||||
[acl.allow.branches] | ||||
* = george | ||||
""" | ||||
pushing to ../b | ||||
Peter Arrenbrecht
|
r14164 | query 1; heads | ||
John Mulligan
|
r13917 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
John Mulligan
|
r13917 | 4 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Peter Arrenbrecht
|
r14162 | e8fc755d4d8217ee5b0c2bb41558c40d43b92c01 | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 48 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
John Mulligan
|
r13917 | add changeset ef1ea85a6374 | ||
add changeset f9cafe1212c8 | ||||
add changeset 911600dab2ae | ||||
Peter Arrenbrecht
|
r14162 | add changeset e8fc755d4d82 | ||
John Mulligan
|
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
|
r15207 | acl: checking access for user "astro" | ||
John Mulligan
|
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
|
r30211 | bundle2-input-part: total payload size 2068 | ||
Boris Feld
|
r34837 | bundle2-input-part: total payload size 48 | ||
bundle2-input-bundle: 4 parts total | ||||
John Mulligan
|
r13917 | transaction abort! | ||
rollback completed | ||||
abort: acl: user "astro" not allowed on branch "default" (changeset "ef1ea85a6374") | ||||
no rollback information available | ||||
Peter Arrenbrecht
|
r14162 | 2:fb35475503ef | ||
John Mulligan
|
r13917 | |||
$ do_push george | ||||
Pushing as user george | ||||
hgrc = """ | ||||
Augie Fackler
|
r22379 | [hooks] | ||
pretxnchangegroup.acl = python:hgext.acl.hook | ||||
John Mulligan
|
r13917 | [acl] | ||
sources = push | ||||
[extensions] | ||||
[acl.allow.branches] | ||||
* = george | ||||
""" | ||||
pushing to ../b | ||||
Peter Arrenbrecht
|
r14164 | query 1; heads | ||
John Mulligan
|
r13917 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
John Mulligan
|
r13917 | 4 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Peter Arrenbrecht
|
r14162 | e8fc755d4d8217ee5b0c2bb41558c40d43b92c01 | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 48 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
John Mulligan
|
r13917 | add changeset ef1ea85a6374 | ||
add changeset f9cafe1212c8 | ||||
add changeset 911600dab2ae | ||||
Peter Arrenbrecht
|
r14162 | add changeset e8fc755d4d82 | ||
John Mulligan
|
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
|
r15207 | acl: checking access for user "george" | ||
John Mulligan
|
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
|
r15207 | acl: path access granted: "ef1ea85a6374" | ||
John Mulligan
|
r13917 | acl: branch access granted: "f9cafe1212c8" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "f9cafe1212c8" | ||
John Mulligan
|
r13917 | acl: branch access granted: "911600dab2ae" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "911600dab2ae" | ||
Peter Arrenbrecht
|
r14162 | acl: branch access granted: "e8fc755d4d82" on branch "foobar" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "e8fc755d4d82" | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 2068 | ||
Boris Feld
|
r34837 | bundle2-input-part: "phase-heads" supported | ||
bundle2-input-part: total payload size 48 | ||||
bundle2-input-bundle: 4 parts total | ||||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 1 parts total | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload | ||
Martin von Zweigbergk
|
r32975 | bundle2-input-bundle: no-transaction | ||
Pierre-Yves David
|
r25373 | bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported | ||
Boris Feld
|
r34837 | bundle2-input-bundle: 0 parts total | ||
Pierre-Yves David
|
r17293 | listing keys for "phases" | ||
John Mulligan
|
r13917 | repository tip rolled back to revision 2 (undo push) | ||
Peter Arrenbrecht
|
r14162 | 2:fb35475503ef | ||
John Mulligan
|
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
|
r22379 | [hooks] | ||
pretxnchangegroup.acl = python:hgext.acl.hook | ||||
John Mulligan
|
r13917 | [acl] | ||
sources = push | ||||
[extensions] | ||||
[acl.allow.branches] | ||||
foobar = astro | ||||
* = george | ||||
""" | ||||
pushing to ../b | ||||
Peter Arrenbrecht
|
r14164 | query 1; heads | ||
John Mulligan
|
r13917 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
John Mulligan
|
r13917 | 4 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Peter Arrenbrecht
|
r14162 | e8fc755d4d8217ee5b0c2bb41558c40d43b92c01 | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 48 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
John Mulligan
|
r13917 | add changeset ef1ea85a6374 | ||
add changeset f9cafe1212c8 | ||||
add changeset 911600dab2ae | ||||
Peter Arrenbrecht
|
r14162 | add changeset e8fc755d4d82 | ||
John Mulligan
|
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
|
r15207 | acl: checking access for user "george" | ||
John Mulligan
|
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
|
r15207 | acl: path access granted: "ef1ea85a6374" | ||
John Mulligan
|
r13917 | acl: branch access granted: "f9cafe1212c8" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "f9cafe1212c8" | ||
John Mulligan
|
r13917 | acl: branch access granted: "911600dab2ae" on branch "default" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "911600dab2ae" | ||
Peter Arrenbrecht
|
r14162 | acl: branch access granted: "e8fc755d4d82" on branch "foobar" | ||
Elifarley Callado Coelho Cruz
|
r15207 | acl: path access granted: "e8fc755d4d82" | ||
Pierre-Yves David
|
r30211 | bundle2-input-part: total payload size 2068 | ||
Boris Feld
|
r34837 | bundle2-input-part: "phase-heads" supported | ||
bundle2-input-part: total payload size 48 | ||||
bundle2-input-bundle: 4 parts total | ||||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 1 parts total | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload | ||
Martin von Zweigbergk
|
r32975 | bundle2-input-bundle: no-transaction | ||
Pierre-Yves David
|
r25373 | bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported | ||
Boris Feld
|
r34837 | bundle2-input-bundle: 0 parts total | ||
Pierre-Yves David
|
r17293 | listing keys for "phases" | ||
John Mulligan
|
r13917 | repository tip rolled back to revision 2 (undo push) | ||
Peter Arrenbrecht
|
r14162 | 2:fb35475503ef | ||
John Mulligan
|
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
|
r22379 | [hooks] | ||
pretxnchangegroup.acl = python:hgext.acl.hook | ||||
John Mulligan
|
r13917 | [acl] | ||
sources = push | ||||
[extensions] | ||||
[acl.deny.branches] | ||||
foobar = astro | ||||
default = astro | ||||
* = george | ||||
""" | ||||
pushing to ../b | ||||
Peter Arrenbrecht
|
r14164 | query 1; heads | ||
John Mulligan
|
r13917 | searching for changes | ||
Peter Arrenbrecht
|
r14164 | all remote heads known locally | ||
Pierre-Yves David
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
John Mulligan
|
r13917 | 4 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
Peter Arrenbrecht
|
r14162 | e8fc755d4d8217ee5b0c2bb41558c40d43b92c01 | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 48 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
John Mulligan
|
r13917 | add changeset ef1ea85a6374 | ||
add changeset f9cafe1212c8 | ||||
add changeset 911600dab2ae | ||||
Peter Arrenbrecht
|
r14162 | add changeset e8fc755d4d82 | ||
John Mulligan
|
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
|
r15207 | acl: checking access for user "george" | ||
John Mulligan
|
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
|
r30211 | bundle2-input-part: total payload size 2068 | ||
Boris Feld
|
r34837 | bundle2-input-part: total payload size 48 | ||
bundle2-input-bundle: 4 parts total | ||||
John Mulligan
|
r13917 | transaction abort! | ||
rollback completed | ||||
abort: acl: user "george" denied on branch "default" (changeset "ef1ea85a6374") | ||||
no rollback information available | ||||
Peter Arrenbrecht
|
r14162 | 2:fb35475503ef | ||
John Mulligan
|
r13917 | |||
Elifarley Callado Coelho Cruz
|
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
|
r22379 | [hooks] | ||
pretxnchangegroup.acl = python:hgext.acl.hook | ||||
Elifarley Callado Coelho Cruz
|
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
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Elifarley Callado Coelho Cruz
|
r16956 | 4 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
e8fc755d4d8217ee5b0c2bb41558c40d43b92c01 | ||||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 48 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Elifarley Callado Coelho Cruz
|
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
|
r30211 | bundle2-input-part: total payload size 2068 | ||
Boris Feld
|
r34837 | bundle2-input-part: "phase-heads" supported | ||
bundle2-input-part: total payload size 48 | ||||
bundle2-input-bundle: 4 parts total | ||||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 1 parts total | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "reply:changegroup" (advisory) (params: 0 advisory) empty payload | ||
Martin von Zweigbergk
|
r32975 | bundle2-input-bundle: no-transaction | ||
Pierre-Yves David
|
r25373 | bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported | ||
Boris Feld
|
r34837 | bundle2-input-bundle: 0 parts total | ||
Pierre-Yves David
|
r17293 | listing keys for "phases" | ||
Elifarley Callado Coelho Cruz
|
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
|
r22379 | [hooks] | ||
pretxnchangegroup.acl = python:hgext.acl.hook | ||||
Elifarley Callado Coelho Cruz
|
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
|
r22019 | listing keys for "phases" | ||
Pierre-Yves David
|
r22239 | checking for updated bookmarks | ||
listing keys for "bookmarks" | ||||
Pierre-Yves David
|
r17293 | listing keys for "bookmarks" | ||
Elifarley Callado Coelho Cruz
|
r16956 | 4 changesets found | ||
list of changesets: | ||||
ef1ea85a6374b77d6da9dcda9541f498f2d17df7 | ||||
f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd | ||||
911600dab2ae7a9baff75958b84fe606851ce955 | ||||
e8fc755d4d8217ee5b0c2bb41558c40d43b92c01 | ||||
Boris Feld
|
r34837 | bundle2-output-bundle: "HG20", 5 parts total | ||
Boris Feld
|
r34323 | bundle2-output-part: "replycaps" 168 bytes payload | ||
Boris Feld
|
r34822 | bundle2-output-part: "check:phases" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-output-part: "check:heads" streamed payload | ||
bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload | ||||
Boris Feld
|
r34837 | bundle2-output-part: "phase-heads" 48 bytes payload | ||
Pierre-Yves David
|
r25373 | bundle2-input-bundle: with-transaction | ||
bundle2-input-part: "replycaps" supported | ||||
Boris Feld
|
r34323 | bundle2-input-part: total payload size 168 | ||
Boris Feld
|
r34822 | bundle2-input-part: "check:phases" supported | ||
bundle2-input-part: total payload size 48 | ||||
Pierre-Yves David
|
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
|
r21070 | adding changesets | ||
Elifarley Callado Coelho Cruz
|
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
|
r30211 | bundle2-input-part: total payload size 2068 | ||
Boris Feld
|
r34837 | bundle2-input-part: total payload size 48 | ||
bundle2-input-bundle: 4 parts total | ||||
Elifarley Callado Coelho Cruz
|
r16956 | transaction abort! | ||
rollback completed | ||||
abort: acl: user "george" denied on branch "default" (changeset "ef1ea85a6374") | ||||
no rollback information available | ||||
2:fb35475503ef | ||||