annotate test-onsub.t @ 14:34aa014b5989

Add help for POST-CMD
author Martin Geisler <mg@aragost.com>
date Tue, 06 Mar 2012 14:36:55 +0100
parents b10dd4461b52
children 5ea3f7533ec5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
1 Load extension:
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
2
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
3 $ echo "[extensions]" >> $HGRCPATH
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
4 $ echo "onsub = $TESTDIR/onsub.py" >> $HGRCPATH
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
5
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
6 Check help formatting:
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
7
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
8 $ hg help onsub
14
34aa014b5989 Add help for POST-CMD
Martin Geisler <mg@aragost.com>
parents: 13
diff changeset
9 hg onsub [-b] [-0] [--ignore-errors] CMD [POST-CMD]
0
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
10
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
11 execute a command in each subrepository
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
12
7
a2ad7553ba79 Improve help text (in particular, clarify meaning of --print0).
Greg Ward <greg@gerg.ca>
parents: 5
diff changeset
13 Executes CMD with the current working directory set to the root of each
a2ad7553ba79 Improve help text (in particular, clarify meaning of --print0).
Greg Ward <greg@gerg.ca>
parents: 5
diff changeset
14 subrepository. By default, execution stops if CMD returns a non-zero exit
a2ad7553ba79 Improve help text (in particular, clarify meaning of --print0).
Greg Ward <greg@gerg.ca>
parents: 5
diff changeset
15 code. Use --ignore-errors to override this.
0
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
16
14
34aa014b5989 Add help for POST-CMD
Martin Geisler <mg@aragost.com>
parents: 13
diff changeset
17 If a POST-CMD is specified, this will be executed after all
34aa014b5989 Add help for POST-CMD
Martin Geisler <mg@aragost.com>
parents: 13
diff changeset
18 subrepositories below the current subrepository has been visited. This
34aa014b5989 Add help for POST-CMD
Martin Geisler <mg@aragost.com>
parents: 13
diff changeset
19 corresponds to a post-order traversal of the tree.
34aa014b5989 Add help for POST-CMD
Martin Geisler <mg@aragost.com>
parents: 13
diff changeset
20
34aa014b5989 Add help for POST-CMD
Martin Geisler <mg@aragost.com>
parents: 13
diff changeset
21 It is an error to specify a POST-CMD together with the --breadth-first
34aa014b5989 Add help for POST-CMD
Martin Geisler <mg@aragost.com>
parents: 13
diff changeset
22 flag.
34aa014b5989 Add help for POST-CMD
Martin Geisler <mg@aragost.com>
parents: 13
diff changeset
23
7
a2ad7553ba79 Improve help text (in particular, clarify meaning of --print0).
Greg Ward <greg@gerg.ca>
parents: 5
diff changeset
24 Use --verbose/-v to print the command being run and the subrepo name for
a2ad7553ba79 Improve help text (in particular, clarify meaning of --print0).
Greg Ward <greg@gerg.ca>
parents: 5
diff changeset
25 each run of CMD in a subrepo. Alternately, use --print0/-0 to print just
a2ad7553ba79 Improve help text (in particular, clarify meaning of --print0).
Greg Ward <greg@gerg.ca>
parents: 5
diff changeset
26 the subrepo name followed by a NUL character instead of a newline. This
a2ad7553ba79 Improve help text (in particular, clarify meaning of --print0).
Greg Ward <greg@gerg.ca>
parents: 5
diff changeset
27 can be useful in combination with "hg status --print0".
0
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
28
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
29 The command has access to the following environment variables:
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
30
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
31 "HG_REPO":
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
32 Absolute path to the top-level repository in which the onsub command
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
33 was executed.
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
34
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
35 "HG_SUBPATH":
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
36 Relative path to the current subrepository from the top-level
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
37 repository.
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
38
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
39 "HG_SUBURL":
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
40 URL for the current subrepository as specified in the containing
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
41 repository's ".hgsub" file.
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
42
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
43 "HG_SUBSTATE":
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
44 State of the current subrepository as specified in the containing
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
45 repository's ".hgsubstate" file.
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
46
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
47 options:
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
48
12
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
49 -b --breadth-first use breadth-first traversal
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
50 -p --post-order use post-order depth-first traversal
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
51 --root-repo include root repository in traversal
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
52 --max-depth N limit recursion to N levels (negative for no limit)
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
53 (default: -1)
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
54 --ignore-errors continue execution despite errors
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
55 -0 --print0 end subrepository names with NUL, for use with xargs
0
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
56
13
b10dd4461b52 More test updates for Mercurial 2.1
Martin Geisler <mg@aragost.com>
parents: 12
diff changeset
57 use "hg -v help onsub" to show more info
0
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
58
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
59 Create some nicely nested subrepositories:
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
60
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
61 $ hg init
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
62 $ for d in a b; do hg init $d; echo "$d = $d" >> .hgsub; done
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
63 $ hg add .hgsub
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
64
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
65 $ cd a
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
66
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
67 $ for d in x y; do hg init $d; echo "$d = $d" >> .hgsub; done
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
68 $ hg add .hgsub
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
69
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
70 $ cd y
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
71 $ for d in r s t; do hg init $d; echo "$d = $d" >> .hgsub; done
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
72 $ hg add .hgsub
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
73 $ cd ..
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
74
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
75 $ cd ..
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
76
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
77 $ cd b
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
78 $ for d in u v; do hg init $d; echo "$d = $d" >> .hgsub; done
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
79 $ hg add .hgsub
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
80 $ cd ..
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
81
11
4cb3f28590fd tests compatible with Mercurial 2.1
jakob krainz <jakob@hawo-net.de>
parents: 8
diff changeset
82 $ hg commit -m init -S
0
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
83 committing subrepository a
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
84 committing subrepository a/x
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
85 committing subrepository a/y
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
86 committing subrepository a/y/r
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
87 committing subrepository a/y/s
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
88 committing subrepository a/y/t
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
89 committing subrepository b
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
90 committing subrepository b/u
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
91 committing subrepository b/v
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
92
12
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
93 The default depth-first pre-order traversal:
0
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
94
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
95 $ hg onsub 'echo $HG_SUBPATH'
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
96 a
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
97 a/x
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
98 a/y
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
99 a/y/r
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
100 a/y/s
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
101 a/y/t
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
102 b
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
103 b/u
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
104 b/v
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
105
12
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
106 Traversal including the root repository:
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
107
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
108 $ hg onsub 'echo $HG_SUBPATH' --root-repo
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
109 .
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
110 a
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
111 a/x
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
112 a/y
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
113 a/y/r
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
114 a/y/s
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
115 a/y/t
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
116 b
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
117 b/u
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
118 b/v
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
119
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
120 Depth-first post-order traversal:
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
121
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
122 $ hg onsub 'echo $HG_SUBPATH' --post-order
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
123 a/x
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
124 a/y/r
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
125 a/y/s
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
126 a/y/t
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
127 a/y
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
128 a
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
129 b/u
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
130 b/v
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
131 b
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
132
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
133 Depth-first pre- and post-order traversal:
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
134
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
135 $ hg onsub 'echo pre $HG_SUBPATH' 'echo post $HG_SUBPATH'
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
136 pre a
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
137 pre a/x
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
138 post a/x
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
139 pre a/y
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
140 pre a/y/r
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
141 post a/y/r
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
142 pre a/y/s
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
143 post a/y/s
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
144 pre a/y/t
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
145 post a/y/t
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
146 post a/y
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
147 post a
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
148 pre b
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
149 pre b/u
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
150 post b/u
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
151 pre b/v
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
152 post b/v
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
153 post b
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
154
0
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
155 Breadth-first traversal:
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
156
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
157 $ hg onsub 'echo $HG_SUBPATH' --breadth-first
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
158 a
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
159 b
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
160 a/x
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
161 a/y
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
162 b/u
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
163 b/v
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
164 a/y/r
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
165 a/y/s
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
166 a/y/t
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
167
8
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
168 Limit depth of traversal:
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
169 $ hg onsub --max-depth 1 'echo $HG_SUBPATH'
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
170 a
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
171 b
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
172 $ hg onsub --max-depth 2 'echo $HG_SUBPATH'
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
173 a
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
174 a/x
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
175 a/y
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
176 b
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
177 b/u
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
178 b/v
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
179 $ hg onsub --max-depth 2 -b 'echo $HG_SUBPATH'
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
180 a
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
181 b
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
182 a/x
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
183 a/y
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
184 b/u
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
185 b/v
12
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
186 $ hg onsub --max-depth 1 -b --root-repo 'echo $HG_SUBPATH'
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
187 .
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
188 a
90b54c4fe4fe onsub extension: pre and post order
jakob krainz <jakob@hawo-net.de>
parents: 11
diff changeset
189 b
8
ecc4fd16555d Add --max-depth option to limit depth of recursion.
Greg Ward <greg@gerg.ca>
parents: 7
diff changeset
190
0
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
191 Test aborting:
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
192
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
193 $ hg onsub -v 'test $HG_SUBPATH != "a/y/r"'
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
194 executing 'test $HG_SUBPATH != "a/y/r"' in a
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
195 executing 'test $HG_SUBPATH != "a/y/r"' in a/x
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
196 executing 'test $HG_SUBPATH != "a/y/r"' in a/y
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
197 executing 'test $HG_SUBPATH != "a/y/r"' in a/y/r
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
198 abort: terminated onsub in a/y/r: test exited with status 1
5
73658c424c7b Adapt to new run-tests.py output
Martin Geisler <mg@aragost.com>
parents: 3
diff changeset
199 [255]
0
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
200
3
a2184bbf38e6 Implement --ignore-errors.
Martin Geisler <mg@lazybytes.net>
parents: 0
diff changeset
201 Test aborting:
a2184bbf38e6 Implement --ignore-errors.
Martin Geisler <mg@lazybytes.net>
parents: 0
diff changeset
202
a2184bbf38e6 Implement --ignore-errors.
Martin Geisler <mg@lazybytes.net>
parents: 0
diff changeset
203 $ hg onsub -v --ignore-errors false
a2184bbf38e6 Implement --ignore-errors.
Martin Geisler <mg@lazybytes.net>
parents: 0
diff changeset
204 executing 'false' in a
a2184bbf38e6 Implement --ignore-errors.
Martin Geisler <mg@lazybytes.net>
parents: 0
diff changeset
205 executing 'false' in a/x
a2184bbf38e6 Implement --ignore-errors.
Martin Geisler <mg@lazybytes.net>
parents: 0
diff changeset
206 executing 'false' in a/y
a2184bbf38e6 Implement --ignore-errors.
Martin Geisler <mg@lazybytes.net>
parents: 0
diff changeset
207 executing 'false' in a/y/r
a2184bbf38e6 Implement --ignore-errors.
Martin Geisler <mg@lazybytes.net>
parents: 0
diff changeset
208 executing 'false' in a/y/s
a2184bbf38e6 Implement --ignore-errors.
Martin Geisler <mg@lazybytes.net>
parents: 0
diff changeset
209 executing 'false' in a/y/t
a2184bbf38e6 Implement --ignore-errors.
Martin Geisler <mg@lazybytes.net>
parents: 0
diff changeset
210 executing 'false' in b
a2184bbf38e6 Implement --ignore-errors.
Martin Geisler <mg@lazybytes.net>
parents: 0
diff changeset
211 executing 'false' in b/u
a2184bbf38e6 Implement --ignore-errors.
Martin Geisler <mg@lazybytes.net>
parents: 0
diff changeset
212 executing 'false' in b/v
a2184bbf38e6 Implement --ignore-errors.
Martin Geisler <mg@lazybytes.net>
parents: 0
diff changeset
213
0
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
214 Test --print0:
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
215
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
216 $ mv a 'with spaces'
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
217 $ echo 'with spaces = with spaces' > .hgsub
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
218 $ echo 'b = b' >> .hgsub
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
219 $ hg commit -m rename
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
220 committing subrepository with spaces
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
221 $ hg onsub -0 | xargs -n 1 -0
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
222 b
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
223 b/u
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
224 b/v
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
225 with spaces
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
226 with spaces/x
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
227 with spaces/y
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
228 with spaces/y/r
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
229 with spaces/y/s
e49f3bbfec4d Initial version.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
230 with spaces/y/t