Show More
@@ -1,58 +1,55 b'' | |||||
1 | # simple script to be used in hooks |
|
1 | # simple script to be used in hooks | |
2 | # copy it to the current directory when the test starts: |
|
2 | # copy it to the current directory when the test starts: | |
3 | # |
|
3 | # | |
4 | # cp "$TESTDIR"/printenv.py . |
|
4 | # cp "$TESTDIR"/printenv.py . | |
5 | # |
|
5 | # | |
6 | # put something like this in the repo .hg/hgrc: |
|
6 | # put something like this in the repo .hg/hgrc: | |
7 | # |
|
7 | # | |
8 | # [hooks] |
|
8 | # [hooks] | |
9 | # changegroup = python ../printenv.py <hookname> [exit] [output] |
|
9 | # changegroup = python ../printenv.py <hookname> [exit] [output] | |
10 | # |
|
10 | # | |
11 | # - <hookname> is a mandatory argument (e.g. "changegroup") |
|
11 | # - <hookname> is a mandatory argument (e.g. "changegroup") | |
12 | # - [exit] is the exit code of the hook (default: 0) |
|
12 | # - [exit] is the exit code of the hook (default: 0) | |
13 | # - [output] is the name of the output file (default: use sys.stdout) |
|
13 | # - [output] is the name of the output file (default: use sys.stdout) | |
14 | # the file will be opened in append mode. |
|
14 | # the file will be opened in append mode. | |
15 | # |
|
15 | # | |
16 | import os |
|
16 | import os | |
17 | import sys |
|
17 | import sys | |
18 |
|
18 | |||
19 | try: |
|
19 | try: | |
20 | import msvcrt |
|
20 | import msvcrt | |
21 | msvcrt.setmode(sys.stdin.fileno(), os.O_BINARY) |
|
21 | msvcrt.setmode(sys.stdin.fileno(), os.O_BINARY) | |
22 | msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) |
|
22 | msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) | |
23 | msvcrt.setmode(sys.stderr.fileno(), os.O_BINARY) |
|
23 | msvcrt.setmode(sys.stderr.fileno(), os.O_BINARY) | |
24 | except ImportError: |
|
24 | except ImportError: | |
25 | pass |
|
25 | pass | |
26 |
|
26 | |||
27 | exitcode = 0 |
|
27 | exitcode = 0 | |
28 | out = sys.stdout |
|
28 | out = sys.stdout | |
29 |
|
29 | |||
30 | name = sys.argv[1] |
|
30 | name = sys.argv[1] | |
31 | if len(sys.argv) > 2: |
|
31 | if len(sys.argv) > 2: | |
32 | exitcode = int(sys.argv[2]) |
|
32 | exitcode = int(sys.argv[2]) | |
33 | if len(sys.argv) > 3: |
|
33 | if len(sys.argv) > 3: | |
34 | out = open(sys.argv[3], "ab") |
|
34 | out = open(sys.argv[3], "ab") | |
35 |
|
35 | |||
36 | # variables with empty values may not exist on all platforms, filter |
|
36 | # variables with empty values may not exist on all platforms, filter | |
37 | # them now for portability sake. |
|
37 | # them now for portability sake. | |
38 | env = [k for k, v in os.environ.iteritems() |
|
38 | env = [k for k, v in os.environ.iteritems() | |
39 | if k.startswith("HG_") and v] |
|
39 | if k.startswith("HG_") and v] | |
40 | env.sort() |
|
40 | env.sort() | |
41 |
|
41 | |||
42 | # edit the variable part of the variable |
|
42 | # edit the variable part of the variable | |
43 | url = os.environ.get("HG_URL", "") |
|
43 | url = os.environ.get("HG_URL", "") | |
44 | if url.startswith("file:"): |
|
44 | if url.startswith("file:"): | |
45 | os.environ["HG_URL"] = "file:" |
|
45 | os.environ["HG_URL"] = "file:" | |
46 | elif url.startswith("remote:http"): |
|
46 | elif url.startswith("remote:http"): | |
47 | os.environ["HG_URL"] = "remote:http" |
|
47 | os.environ["HG_URL"] = "remote:http" | |
48 |
|
48 | |||
49 | if "HG_PENDING" in os.environ: |
|
|||
50 | os.environ["HG_PENDING"] = os.environ["HG_PENDING"] and "true" |
|
|||
51 |
|
||||
52 | out.write("%s hook: " % name) |
|
49 | out.write("%s hook: " % name) | |
53 | for v in env: |
|
50 | for v in env: | |
54 | out.write("%s=%s " % (v, os.environ[v])) |
|
51 | out.write("%s=%s " % (v, os.environ[v].replace(os.environ["HGTMP"], '$HGTMP'))) | |
55 | out.write("\n") |
|
52 | out.write("\n") | |
56 | out.close() |
|
53 | out.close() | |
57 |
|
54 | |||
58 | sys.exit(exitcode) |
|
55 | sys.exit(exitcode) |
@@ -1,165 +1,165 b'' | |||||
1 | precommit hook: HG_PARENT1=0000000000000000000000000000000000000000 |
|
1 | precommit hook: HG_PARENT1=0000000000000000000000000000000000000000 | |
2 |
pretxncommit hook: HG_NODE=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PARENT1=0000000000000000000000000000000000000000 HG_PENDING=t |
|
2 | pretxncommit hook: HG_NODE=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PARENT1=0000000000000000000000000000000000000000 HG_PENDING=$HGTMP/test-hook/a | |
3 | 0:29b62aeb769f |
|
3 | 0:29b62aeb769f | |
4 | commit hook: HG_NODE=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PARENT1=0000000000000000000000000000000000000000 |
|
4 | commit hook: HG_NODE=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PARENT1=0000000000000000000000000000000000000000 | |
5 | commit.b hook: HG_NODE=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PARENT1=0000000000000000000000000000000000000000 |
|
5 | commit.b hook: HG_NODE=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PARENT1=0000000000000000000000000000000000000000 | |
6 | updating working directory |
|
6 | updating working directory | |
7 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
7 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
8 | precommit hook: HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b |
|
8 | precommit hook: HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b | |
9 |
pretxncommit hook: HG_NODE=b702efe9688826e3a91283852b328b84dbf37bc2 HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PENDING=t |
|
9 | pretxncommit hook: HG_NODE=b702efe9688826e3a91283852b328b84dbf37bc2 HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PENDING=$HGTMP/test-hook/a | |
10 | 1:b702efe96888 |
|
10 | 1:b702efe96888 | |
11 | commit hook: HG_NODE=b702efe9688826e3a91283852b328b84dbf37bc2 HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b |
|
11 | commit hook: HG_NODE=b702efe9688826e3a91283852b328b84dbf37bc2 HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b | |
12 | commit.b hook: HG_NODE=b702efe9688826e3a91283852b328b84dbf37bc2 HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b |
|
12 | commit.b hook: HG_NODE=b702efe9688826e3a91283852b328b84dbf37bc2 HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b | |
13 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
13 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
14 | precommit hook: HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b |
|
14 | precommit hook: HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b | |
15 |
pretxncommit hook: HG_NODE=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PENDING=t |
|
15 | pretxncommit hook: HG_NODE=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PENDING=$HGTMP/test-hook/a | |
16 | 2:1324a5531bac |
|
16 | 2:1324a5531bac | |
17 | commit hook: HG_NODE=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b |
|
17 | commit hook: HG_NODE=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b | |
18 | commit.b hook: HG_NODE=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b |
|
18 | commit.b hook: HG_NODE=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b | |
19 | created new head |
|
19 | created new head | |
20 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
20 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
21 | (branch merge, don't forget to commit) |
|
21 | (branch merge, don't forget to commit) | |
22 | precommit hook: HG_PARENT1=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT2=b702efe9688826e3a91283852b328b84dbf37bc2 |
|
22 | precommit hook: HG_PARENT1=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT2=b702efe9688826e3a91283852b328b84dbf37bc2 | |
23 |
pretxncommit hook: HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_PARENT1=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT2=b702efe9688826e3a91283852b328b84dbf37bc2 HG_PENDING=t |
|
23 | pretxncommit hook: HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_PARENT1=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT2=b702efe9688826e3a91283852b328b84dbf37bc2 HG_PENDING=$HGTMP/test-hook/a | |
24 | 3:4c52fb2e4022 |
|
24 | 3:4c52fb2e4022 | |
25 | commit hook: HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_PARENT1=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT2=b702efe9688826e3a91283852b328b84dbf37bc2 |
|
25 | commit hook: HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_PARENT1=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT2=b702efe9688826e3a91283852b328b84dbf37bc2 | |
26 | commit.b hook: HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_PARENT1=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT2=b702efe9688826e3a91283852b328b84dbf37bc2 |
|
26 | commit.b hook: HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_PARENT1=1324a5531bac09b329c3845d35ae6a7526874edb HG_PARENT2=b702efe9688826e3a91283852b328b84dbf37bc2 | |
27 | pre-identify hook: HG_ARGS=id |
|
27 | pre-identify hook: HG_ARGS=id | |
28 | warning: pre-identify hook exited with status 1 |
|
28 | warning: pre-identify hook exited with status 1 | |
29 | pre-cat hook: HG_ARGS=cat b |
|
29 | pre-cat hook: HG_ARGS=cat b | |
30 | post-cat hook: HG_ARGS=cat b HG_RESULT=0 |
|
30 | post-cat hook: HG_ARGS=cat b HG_RESULT=0 | |
31 | b |
|
31 | b | |
32 | prechangegroup hook: HG_SOURCE=pull HG_URL=file: |
|
32 | prechangegroup hook: HG_SOURCE=pull HG_URL=file: | |
33 | changegroup hook: HG_NODE=b702efe9688826e3a91283852b328b84dbf37bc2 HG_SOURCE=pull HG_URL=file: |
|
33 | changegroup hook: HG_NODE=b702efe9688826e3a91283852b328b84dbf37bc2 HG_SOURCE=pull HG_URL=file: | |
34 | incoming hook: HG_NODE=b702efe9688826e3a91283852b328b84dbf37bc2 HG_SOURCE=pull HG_URL=file: |
|
34 | incoming hook: HG_NODE=b702efe9688826e3a91283852b328b84dbf37bc2 HG_SOURCE=pull HG_URL=file: | |
35 | incoming hook: HG_NODE=1324a5531bac09b329c3845d35ae6a7526874edb HG_SOURCE=pull HG_URL=file: |
|
35 | incoming hook: HG_NODE=1324a5531bac09b329c3845d35ae6a7526874edb HG_SOURCE=pull HG_URL=file: | |
36 | incoming hook: HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_SOURCE=pull HG_URL=file: |
|
36 | incoming hook: HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_SOURCE=pull HG_URL=file: | |
37 | pulling from ../a |
|
37 | pulling from ../a | |
38 | searching for changes |
|
38 | searching for changes | |
39 | adding changesets |
|
39 | adding changesets | |
40 | adding manifests |
|
40 | adding manifests | |
41 | adding file changes |
|
41 | adding file changes | |
42 | added 3 changesets with 2 changes to 2 files |
|
42 | added 3 changesets with 2 changes to 2 files | |
43 | (run 'hg update' to get a working copy) |
|
43 | (run 'hg update' to get a working copy) | |
44 | pretag hook: HG_LOCAL=0 HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_TAG=a |
|
44 | pretag hook: HG_LOCAL=0 HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_TAG=a | |
45 | precommit hook: HG_PARENT1=4c52fb2e402287dd5dc052090682536c8406c321 |
|
45 | precommit hook: HG_PARENT1=4c52fb2e402287dd5dc052090682536c8406c321 | |
46 |
pretxncommit hook: HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PARENT1=4c52fb2e402287dd5dc052090682536c8406c321 HG_PENDING=t |
|
46 | pretxncommit hook: HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PARENT1=4c52fb2e402287dd5dc052090682536c8406c321 HG_PENDING=$HGTMP/test-hook/a | |
47 | 4:8ea2ef7ad3e8 |
|
47 | 4:8ea2ef7ad3e8 | |
48 | commit hook: HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PARENT1=4c52fb2e402287dd5dc052090682536c8406c321 |
|
48 | commit hook: HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PARENT1=4c52fb2e402287dd5dc052090682536c8406c321 | |
49 | commit.b hook: HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PARENT1=4c52fb2e402287dd5dc052090682536c8406c321 |
|
49 | commit.b hook: HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PARENT1=4c52fb2e402287dd5dc052090682536c8406c321 | |
50 | tag hook: HG_LOCAL=0 HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_TAG=a |
|
50 | tag hook: HG_LOCAL=0 HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_TAG=a | |
51 | pretag hook: HG_LOCAL=1 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=la |
|
51 | pretag hook: HG_LOCAL=1 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=la | |
52 | tag hook: HG_LOCAL=1 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=la |
|
52 | tag hook: HG_LOCAL=1 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=la | |
53 | pretag hook: HG_LOCAL=0 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=fa |
|
53 | pretag hook: HG_LOCAL=0 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=fa | |
54 | pretag.forbid hook: HG_LOCAL=0 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=fa |
|
54 | pretag.forbid hook: HG_LOCAL=0 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=fa | |
55 | abort: pretag.forbid hook exited with status 1 |
|
55 | abort: pretag.forbid hook exited with status 1 | |
56 | pretag hook: HG_LOCAL=1 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=fla |
|
56 | pretag hook: HG_LOCAL=1 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=fla | |
57 | pretag.forbid hook: HG_LOCAL=1 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=fla |
|
57 | pretag.forbid hook: HG_LOCAL=1 HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_TAG=fla | |
58 | abort: pretag.forbid hook exited with status 1 |
|
58 | abort: pretag.forbid hook exited with status 1 | |
59 | 4:8ea2ef7ad3e8 |
|
59 | 4:8ea2ef7ad3e8 | |
60 | precommit hook: HG_PARENT1=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 |
|
60 | precommit hook: HG_PARENT1=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 | |
61 |
pretxncommit hook: HG_NODE=fad284daf8c032148abaffcd745dafeceefceb61 HG_PARENT1=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PENDING=t |
|
61 | pretxncommit hook: HG_NODE=fad284daf8c032148abaffcd745dafeceefceb61 HG_PARENT1=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PENDING=$HGTMP/test-hook/a | |
62 | 5:fad284daf8c0 |
|
62 | 5:fad284daf8c0 | |
63 | 5:fad284daf8c0 |
|
63 | 5:fad284daf8c0 | |
64 |
pretxncommit.forbid hook: HG_NODE=fad284daf8c032148abaffcd745dafeceefceb61 HG_PARENT1=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PENDING=t |
|
64 | pretxncommit.forbid hook: HG_NODE=fad284daf8c032148abaffcd745dafeceefceb61 HG_PARENT1=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PENDING=$HGTMP/test-hook/a | |
65 | transaction abort! |
|
65 | transaction abort! | |
66 | rollback completed |
|
66 | rollback completed | |
67 | abort: pretxncommit.forbid1 hook exited with status 1 |
|
67 | abort: pretxncommit.forbid1 hook exited with status 1 | |
68 | 4:8ea2ef7ad3e8 |
|
68 | 4:8ea2ef7ad3e8 | |
69 | precommit hook: HG_PARENT1=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 |
|
69 | precommit hook: HG_PARENT1=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 | |
70 | precommit.forbid hook: HG_PARENT1=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 |
|
70 | precommit.forbid hook: HG_PARENT1=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 | |
71 | abort: precommit.forbid hook exited with status 1 |
|
71 | abort: precommit.forbid hook exited with status 1 | |
72 | 4:8ea2ef7ad3e8 |
|
72 | 4:8ea2ef7ad3e8 | |
73 | preupdate hook: HG_PARENT1=b702efe96888 |
|
73 | preupdate hook: HG_PARENT1=b702efe96888 | |
74 | 0 files updated, 0 files merged, 2 files removed, 0 files unresolved |
|
74 | 0 files updated, 0 files merged, 2 files removed, 0 files unresolved | |
75 | preupdate hook: HG_PARENT1=8ea2ef7ad3e8 |
|
75 | preupdate hook: HG_PARENT1=8ea2ef7ad3e8 | |
76 | update hook: HG_ERROR=0 HG_PARENT1=8ea2ef7ad3e8 |
|
76 | update hook: HG_ERROR=0 HG_PARENT1=8ea2ef7ad3e8 | |
77 | 2 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
77 | 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
78 | 3:4c52fb2e4022 |
|
78 | 3:4c52fb2e4022 | |
79 | prechangegroup.forbid hook: HG_SOURCE=pull HG_URL=file: |
|
79 | prechangegroup.forbid hook: HG_SOURCE=pull HG_URL=file: | |
80 | pulling from ../a |
|
80 | pulling from ../a | |
81 | searching for changes |
|
81 | searching for changes | |
82 | abort: prechangegroup.forbid hook exited with status 1 |
|
82 | abort: prechangegroup.forbid hook exited with status 1 | |
83 | 4:8ea2ef7ad3e8 |
|
83 | 4:8ea2ef7ad3e8 | |
84 |
pretxnchangegroup.forbid hook: HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PENDING=t |
|
84 | pretxnchangegroup.forbid hook: HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PENDING=$HGTMP/test-hook/b HG_SOURCE=pull HG_URL=file: | |
85 | pulling from ../a |
|
85 | pulling from ../a | |
86 | searching for changes |
|
86 | searching for changes | |
87 | adding changesets |
|
87 | adding changesets | |
88 | adding manifests |
|
88 | adding manifests | |
89 | adding file changes |
|
89 | adding file changes | |
90 | added 1 changesets with 1 changes to 1 files |
|
90 | added 1 changesets with 1 changes to 1 files | |
91 | transaction abort! |
|
91 | transaction abort! | |
92 | rollback completed |
|
92 | rollback completed | |
93 | abort: pretxnchangegroup.forbid1 hook exited with status 1 |
|
93 | abort: pretxnchangegroup.forbid1 hook exited with status 1 | |
94 | 3:4c52fb2e4022 |
|
94 | 3:4c52fb2e4022 | |
95 | preoutgoing hook: HG_SOURCE=pull |
|
95 | preoutgoing hook: HG_SOURCE=pull | |
96 | outgoing hook: HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_SOURCE=pull |
|
96 | outgoing hook: HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_SOURCE=pull | |
97 | pulling from ../a |
|
97 | pulling from ../a | |
98 | searching for changes |
|
98 | searching for changes | |
99 | adding changesets |
|
99 | adding changesets | |
100 | adding manifests |
|
100 | adding manifests | |
101 | adding file changes |
|
101 | adding file changes | |
102 | added 1 changesets with 1 changes to 1 files |
|
102 | added 1 changesets with 1 changes to 1 files | |
103 | (run 'hg update' to get a working copy) |
|
103 | (run 'hg update' to get a working copy) | |
104 | rolling back last transaction |
|
104 | rolling back last transaction | |
105 | preoutgoing hook: HG_SOURCE=pull |
|
105 | preoutgoing hook: HG_SOURCE=pull | |
106 | preoutgoing.forbid hook: HG_SOURCE=pull |
|
106 | preoutgoing.forbid hook: HG_SOURCE=pull | |
107 | pulling from ../a |
|
107 | pulling from ../a | |
108 | searching for changes |
|
108 | searching for changes | |
109 | abort: preoutgoing.forbid hook exited with status 1 |
|
109 | abort: preoutgoing.forbid hook exited with status 1 | |
110 | preoutgoing hook: HG_SOURCE=clone |
|
110 | preoutgoing hook: HG_SOURCE=clone | |
111 | outgoing hook: HG_NODE=0000000000000000000000000000000000000000 HG_SOURCE=clone |
|
111 | outgoing hook: HG_NODE=0000000000000000000000000000000000000000 HG_SOURCE=clone | |
112 | updating working directory |
|
112 | updating working directory | |
113 | 3 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
113 | 3 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
114 | preoutgoing hook: HG_SOURCE=clone |
|
114 | preoutgoing hook: HG_SOURCE=clone | |
115 | preoutgoing.forbid hook: HG_SOURCE=clone |
|
115 | preoutgoing.forbid hook: HG_SOURCE=clone | |
116 | abort: preoutgoing.forbid hook exited with status 1 |
|
116 | abort: preoutgoing.forbid hook exited with status 1 | |
117 | # test python hooks |
|
117 | # test python hooks | |
118 | error: preoutgoing.broken hook raised an exception: unsupported operand type(s) for +: 'int' and 'dict' |
|
118 | error: preoutgoing.broken hook raised an exception: unsupported operand type(s) for +: 'int' and 'dict' | |
119 | error: preoutgoing.raise hook raised an exception: exception from hook |
|
119 | error: preoutgoing.raise hook raised an exception: exception from hook | |
120 | pulling from ../a |
|
120 | pulling from ../a | |
121 | searching for changes |
|
121 | searching for changes | |
122 | error: preoutgoing.abort hook failed: raise abort from hook |
|
122 | error: preoutgoing.abort hook failed: raise abort from hook | |
123 | abort: raise abort from hook |
|
123 | abort: raise abort from hook | |
124 | pulling from ../a |
|
124 | pulling from ../a | |
125 | searching for changes |
|
125 | searching for changes | |
126 | hook args: |
|
126 | hook args: | |
127 | hooktype preoutgoing |
|
127 | hooktype preoutgoing | |
128 | source pull |
|
128 | source pull | |
129 | abort: preoutgoing.fail hook failed |
|
129 | abort: preoutgoing.fail hook failed | |
130 | pulling from ../a |
|
130 | pulling from ../a | |
131 | searching for changes |
|
131 | searching for changes | |
132 | abort: preoutgoing.uncallable hook is invalid ("hooktests.uncallable" is not callable) |
|
132 | abort: preoutgoing.uncallable hook is invalid ("hooktests.uncallable" is not callable) | |
133 | pulling from ../a |
|
133 | pulling from ../a | |
134 | searching for changes |
|
134 | searching for changes | |
135 | abort: preoutgoing.nohook hook is invalid ("hooktests.nohook" is not defined) |
|
135 | abort: preoutgoing.nohook hook is invalid ("hooktests.nohook" is not defined) | |
136 | pulling from ../a |
|
136 | pulling from ../a | |
137 | searching for changes |
|
137 | searching for changes | |
138 | abort: preoutgoing.nomodule hook is invalid ("nomodule" not in a module) |
|
138 | abort: preoutgoing.nomodule hook is invalid ("nomodule" not in a module) | |
139 | pulling from ../a |
|
139 | pulling from ../a | |
140 | searching for changes |
|
140 | searching for changes | |
141 | abort: preoutgoing.badmodule hook is invalid (import of "nomodule" failed) |
|
141 | abort: preoutgoing.badmodule hook is invalid (import of "nomodule" failed) | |
142 | pulling from ../a |
|
142 | pulling from ../a | |
143 | searching for changes |
|
143 | searching for changes | |
144 | abort: preoutgoing.unreachable hook is invalid (import of "hooktests.container" failed) |
|
144 | abort: preoutgoing.unreachable hook is invalid (import of "hooktests.container" failed) | |
145 | pulling from ../a |
|
145 | pulling from ../a | |
146 | searching for changes |
|
146 | searching for changes | |
147 | hook args: |
|
147 | hook args: | |
148 | hooktype preoutgoing |
|
148 | hooktype preoutgoing | |
149 | source pull |
|
149 | source pull | |
150 | adding changesets |
|
150 | adding changesets | |
151 | adding manifests |
|
151 | adding manifests | |
152 | adding file changes |
|
152 | adding file changes | |
153 | added 1 changesets with 1 changes to 1 files |
|
153 | added 1 changesets with 1 changes to 1 files | |
154 | (run 'hg update' to get a working copy) |
|
154 | (run 'hg update' to get a working copy) | |
155 | # make sure --traceback works |
|
155 | # make sure --traceback works | |
156 | Traceback (most recent call last): |
|
156 | Traceback (most recent call last): | |
157 | Automatically installed hook |
|
157 | Automatically installed hook | |
158 | foo |
|
158 | foo | |
159 | calling hook commit.auto: <function autohook> |
|
159 | calling hook commit.auto: <function autohook> | |
160 | Automatically installed hook |
|
160 | Automatically installed hook | |
161 | committed changeset 1:52998019f6252a2b893452765fcb0a47351a5708 |
|
161 | committed changeset 1:52998019f6252a2b893452765fcb0a47351a5708 | |
162 | hooks.commit.auto=<function autohook> |
|
162 | hooks.commit.auto=<function autohook> | |
163 | # test python hook configured with python:[file]:[hook] syntax |
|
163 | # test python hook configured with python:[file]:[hook] syntax | |
164 | hook works |
|
164 | hook works | |
165 | nothing changed |
|
165 | nothing changed |
General Comments 0
You need to be logged in to leave comments.
Login now