##// END OF EJS Templates
Make it possible to debug failed hook imports via use of --traceback...
Make it possible to debug failed hook imports via use of --traceback Prior to this change, if a Python hook module failed to load (e.g. due to an import error or path problem), it was impossible to figure out why the error occurred, because the ImportErrors that got raised were caught but never displayed. If run with --traceback or ui.traceback=True, hg now prints tracebacks of both of the ImportError instances that get raised before it bails.

File last commit:

r9851:9e7b2c49 default
r9851:9e7b2c49 default
Show More
test-hook.out
173 lines | 8.6 KiB | text/plain | TextLexer
Patrick Mezard
printenv: filter empty environment variables for portability.
r4643 precommit hook: HG_PARENT1=0000000000000000000000000000000000000000
Mads Kiilerich
test-hooks: Don't hide the value of HG_PENDING...
r9399 pretxncommit hook: HG_NODE=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PARENT1=0000000000000000000000000000000000000000 HG_PENDING=$HGTMP/test-hook/a
Thomas Arendsen Hein
Use 'hg ci -d "1000000 0"' in tests to circumvent problem with leading zero....
r1933 0:29b62aeb769f
Patrick Mezard
printenv: filter empty environment variables for portability.
r4643 commit hook: HG_NODE=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PARENT1=0000000000000000000000000000000000000000
commit.b hook: HG_NODE=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PARENT1=0000000000000000000000000000000000000000
Adrian Buehlmann
hg.clone: report branch name on update
r9611 updating to branch default
Thomas Arendsen Hein
Make hg update more verbose by default (issue12)...
r2175 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Patrick Mezard
printenv: filter empty environment variables for portability.
r4643 precommit hook: HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b
Mads Kiilerich
test-hooks: Don't hide the value of HG_PENDING...
r9399 pretxncommit hook: HG_NODE=b702efe9688826e3a91283852b328b84dbf37bc2 HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PENDING=$HGTMP/test-hook/a
Thomas Arendsen Hein
Use 'hg ci -d "1000000 0"' in tests to circumvent problem with leading zero....
r1933 1:b702efe96888
Patrick Mezard
printenv: filter empty environment variables for portability.
r4643 commit hook: HG_NODE=b702efe9688826e3a91283852b328b84dbf37bc2 HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b
commit.b hook: HG_NODE=b702efe9688826e3a91283852b328b84dbf37bc2 HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b
Thomas Arendsen Hein
Make hg update more verbose by default (issue12)...
r2175 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Patrick Mezard
printenv: filter empty environment variables for portability.
r4643 precommit hook: HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b
Mads Kiilerich
test-hooks: Don't hide the value of HG_PENDING...
r9399 pretxncommit hook: HG_NODE=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PENDING=$HGTMP/test-hook/a
Thomas Arendsen Hein
Use 'hg ci -d "1000000 0"' in tests to circumvent problem with leading zero....
r1933 2:1324a5531bac
Patrick Mezard
printenv: filter empty environment variables for portability.
r4643 commit hook: HG_NODE=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b
commit.b hook: HG_NODE=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b
Dirkjan Ochtman
warn about new heads on commit (issue842)
r6336 created new head
Thomas Arendsen Hein
Make hg update more verbose by default (issue12)...
r2175 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
Alexis S. L. Carvalho
test-hook: use printenv.py
r4286 precommit hook: HG_PARENT1=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT2=b702efe9688826e3a91283852b328b84dbf37bc2
Mads Kiilerich
test-hooks: Don't hide the value of HG_PENDING...
r9399 pretxncommit hook: HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_PARENT1=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT2=b702efe9688826e3a91283852b328b84dbf37bc2 HG_PENDING=$HGTMP/test-hook/a
Thomas Arendsen Hein
Use 'hg ci -d "1000000 0"' in tests to circumvent problem with leading zero....
r1933 3:4c52fb2e4022
Alexis S. L. Carvalho
test-hook: use printenv.py
r4286 commit hook: HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_PARENT1=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT2=b702efe9688826e3a91283852b328b84dbf37bc2
commit.b hook: HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_PARENT1=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT2=b702efe9688826e3a91283852b328b84dbf37bc2
Thomas Arendsen Hein
Use printenv.py for pre/post-command-hooks (fixes tests on Solaris, too)
r4634 pre-identify hook: HG_ARGS=id
Matt Mackall
dispatch: add generic pre- and post-command hooks
r4630 warning: pre-identify hook exited with status 1
Thomas Arendsen Hein
Use printenv.py for pre/post-command-hooks (fixes tests on Solaris, too)
r4634 pre-cat hook: HG_ARGS=cat b
post-cat hook: HG_ARGS=cat b HG_RESULT=0
Matt Mackall
dispatch: add generic pre- and post-command hooks
r4630 b
Alexis S. L. Carvalho
test-hook: use printenv.py
r4286 prechangegroup hook: HG_SOURCE=pull HG_URL=file:
changegroup hook: HG_NODE=b702efe9688826e3a91283852b328b84dbf37bc2 HG_SOURCE=pull HG_URL=file:
incoming hook: HG_NODE=b702efe9688826e3a91283852b328b84dbf37bc2 HG_SOURCE=pull HG_URL=file:
incoming hook: HG_NODE=1324a5531bac09b329c3845d35ae6a7526874edb HG_SOURCE=pull HG_URL=file:
incoming hook: HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_SOURCE=pull HG_URL=file:
Vadim Gelfer
i forgot to change the test output for test-hook.
r1735 pulling from ../a
searching for changes
adding changesets
adding manifests
adding file changes
added 3 changesets with 2 changes to 2 files
(run 'hg update' to get a working copy)
Alexis S. L. Carvalho
test-hook: use printenv.py
r4286 pretag hook: HG_LOCAL=0 HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_TAG=a
Patrick Mezard
printenv: filter empty environment variables for portability.
r4643 precommit hook: HG_PARENT1=4c52fb2e402287dd5dc052090682536c8406c321
Mads Kiilerich
test-hooks: Don't hide the value of HG_PENDING...
r9399 pretxncommit hook: HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PARENT1=4c52fb2e402287dd5dc052090682536c8406c321 HG_PENDING=$HGTMP/test-hook/a
Matt Mackall
tag: shorten hash in default commit message...
r2967 4:8ea2ef7ad3e8
Patrick Mezard
printenv: filter empty environment variables for portability.
r4643 commit hook: HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PARENT1=4c52fb2e402287dd5dc052090682536c8406c321
commit.b hook: HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PARENT1=4c52fb2e402287dd5dc052090682536c8406c321
Alexis S. L. Carvalho
test-hook: use printenv.py
r4286 tag hook: HG_LOCAL=0 HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_TAG=a
pretag hook: HG_LOCAL=1 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=la
tag hook: HG_LOCAL=1 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=la
pretag hook: HG_LOCAL=0 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=fa
pretag.forbid hook: HG_LOCAL=0 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=fa
Vadim Gelfer
i forgot to change the test output for test-hook.
r1735 abort: pretag.forbid hook exited with status 1
Alexis S. L. Carvalho
test-hook: use printenv.py
r4286 pretag hook: HG_LOCAL=1 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=fla
pretag.forbid hook: HG_LOCAL=1 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=fla
Vadim Gelfer
i forgot to change the test output for test-hook.
r1735 abort: pretag.forbid hook exited with status 1
Matt Mackall
tag: shorten hash in default commit message...
r2967 4:8ea2ef7ad3e8
Patrick Mezard
printenv: filter empty environment variables for portability.
r4643 precommit hook: HG_PARENT1=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198
Mads Kiilerich
test-hooks: Don't hide the value of HG_PENDING...
r9399 pretxncommit hook: HG_NODE=fad284daf8c032148abaffcd745dafeceefceb61 HG_PARENT1=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PENDING=$HGTMP/test-hook/a
Matt Mackall
tag: shorten hash in default commit message...
r2967 5:fad284daf8c0
Matt Mackall
replace util.sort with sorted built-in...
r8209 5:fad284daf8c0
Mads Kiilerich
test-hooks: Don't hide the value of HG_PENDING...
r9399 pretxncommit.forbid hook: HG_NODE=fad284daf8c032148abaffcd745dafeceefceb61 HG_PARENT1=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PENDING=$HGTMP/test-hook/a
Vadim Gelfer
i forgot to change the test output for test-hook.
r1735 transaction abort!
rollback completed
Matt Mackall
Use a weakref for recursive transactions
r4916 abort: pretxncommit.forbid1 hook exited with status 1
Matt Mackall
tag: shorten hash in default commit message...
r2967 4:8ea2ef7ad3e8
Patrick Mezard
printenv: filter empty environment variables for portability.
r4643 precommit hook: HG_PARENT1=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198
precommit.forbid hook: HG_PARENT1=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198
Vadim Gelfer
i forgot to change the test output for test-hook.
r1735 abort: precommit.forbid hook exited with status 1
Matt Mackall
tag: shorten hash in default commit message...
r2967 4:8ea2ef7ad3e8
Patrick Mezard
printenv: filter empty environment variables for portability.
r4643 preupdate hook: HG_PARENT1=b702efe96888
Vadim Gelfer
hooks: add preupdate and update hooks....
r2266 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
Patrick Mezard
printenv: filter empty environment variables for portability.
r4643 preupdate hook: HG_PARENT1=8ea2ef7ad3e8
update hook: HG_ERROR=0 HG_PARENT1=8ea2ef7ad3e8
Vadim Gelfer
hooks: add preupdate and update hooks....
r2266 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
Thomas Arendsen Hein
Use 'hg ci -d "1000000 0"' in tests to circumvent problem with leading zero....
r1933 3:4c52fb2e4022
Alexis S. L. Carvalho
test-hook: use printenv.py
r4286 prechangegroup.forbid hook: HG_SOURCE=pull HG_URL=file:
Vadim Gelfer
i forgot to change the test output for test-hook.
r1735 pulling from ../a
searching for changes
abort: prechangegroup.forbid hook exited with status 1
Alexis S. L. Carvalho
test-hook: use printenv.py
r4286 4:8ea2ef7ad3e8
Mads Kiilerich
test-hooks: Don't hide the value of HG_PENDING...
r9399 pretxnchangegroup.forbid hook: HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PENDING=$HGTMP/test-hook/b HG_SOURCE=pull HG_URL=file:
Vadim Gelfer
i forgot to change the test output for test-hook.
r1735 pulling from ../a
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
transaction abort!
rollback completed
Matt Mackall
Use a weakref for recursive transactions
r4916 abort: pretxnchangegroup.forbid1 hook exited with status 1
Thomas Arendsen Hein
Use 'hg ci -d "1000000 0"' in tests to circumvent problem with leading zero....
r1933 3:4c52fb2e4022
Alexis S. L. Carvalho
test-hook: use printenv.py
r4286 preoutgoing hook: HG_SOURCE=pull
outgoing hook: HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_SOURCE=pull
Vadim Gelfer
add preoutgoing and outgoing hooks....
r1736 pulling from ../a
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
(run 'hg update' to get a working copy)
rolling back last transaction
Alexis S. L. Carvalho
test-hook: use printenv.py
r4286 preoutgoing hook: HG_SOURCE=pull
preoutgoing.forbid hook: HG_SOURCE=pull
Vadim Gelfer
add preoutgoing and outgoing hooks....
r1736 pulling from ../a
searching for changes
abort: preoutgoing.forbid hook exited with status 1
Fred Wulff
Add (pre)outgoing hooks for local clones.
r8907 preoutgoing hook: HG_SOURCE=clone
outgoing hook: HG_NODE=0000000000000000000000000000000000000000 HG_SOURCE=clone
Adrian Buehlmann
hg.clone: report branch name on update
r9611 updating to branch default
Fred Wulff
Add (pre)outgoing hooks for local clones.
r8907 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
preoutgoing hook: HG_SOURCE=clone
preoutgoing.forbid hook: HG_SOURCE=clone
abort: preoutgoing.forbid hook exited with status 1
Vadim Gelfer
support hooks written in python....
r2155 # test python hooks
error: preoutgoing.broken hook raised an exception: unsupported operand type(s) for +: 'int' and 'dict'
error: preoutgoing.raise hook raised an exception: exception from hook
pulling from ../a
searching for changes
error: preoutgoing.abort hook failed: raise abort from hook
abort: raise abort from hook
pulling from ../a
searching for changes
hook args:
hooktype preoutgoing
source pull
abort: preoutgoing.fail hook failed
pulling from ../a
searching for changes
abort: preoutgoing.uncallable hook is invalid ("hooktests.uncallable" is not callable)
pulling from ../a
searching for changes
abort: preoutgoing.nohook hook is invalid ("hooktests.nohook" is not defined)
pulling from ../a
searching for changes
abort: preoutgoing.nomodule hook is invalid ("nomodule" not in a module)
pulling from ../a
searching for changes
abort: preoutgoing.badmodule hook is invalid (import of "nomodule" failed)
pulling from ../a
searching for changes
abort: preoutgoing.unreachable hook is invalid (import of "hooktests.container" failed)
pulling from ../a
searching for changes
hook args:
hooktype preoutgoing
source pull
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
(run 'hg update' to get a working copy)
# make sure --traceback works
Traceback (most recent call last):
Alexis S. L. Carvalho
Handle functions as the value of a hooks.<name> config variable...
r4070 Automatically installed hook
foo
calling hook commit.auto: <function autohook>
Automatically installed hook
Gilles Moris
Have verbose and debug flag print the changeset rev and hash when committing....
r6935 committed changeset 1:52998019f6252a2b893452765fcb0a47351a5708
Alexis S. L. Carvalho
Fix hg showconfig traceback with values that aren't strings
r4085 hooks.commit.auto=<function autohook>
Henri Wiechers
test python hook configured with python:[file]:[hook] syntax...
r9014 # test python hook configured with python:[file]:[hook] syntax
hook works
nothing changed
Bryan O'Sullivan
Make it possible to debug failed hook imports via use of --traceback...
r9851 # make sure --traceback works on hook import failure
exception from first failed import attempt:
Traceback (most recent call last):
ImportError: No module named somebogusmodule
exception from second failed import attempt:
Traceback (most recent call last):
ImportError: No module named hgext_importfail
Traceback (most recent call last):