Show More
@@ -1,108 +1,284 b'' | |||
|
1 | #!/bin/sh | |
|
1 | $ mkdir t | |
|
2 | $ cd t | |
|
3 | $ hg init | |
|
4 | $ mkdir -p beans | |
|
5 | $ for b in kidney navy turtle borlotti black pinto; do | |
|
6 | > echo $b > beans/$b | |
|
7 | $ done | |
|
8 | $ mkdir -p mammals/Procyonidae | |
|
9 | $ for m in cacomistle coatimundi raccoon; do | |
|
10 | > echo $m > mammals/Procyonidae/$m | |
|
11 | $ done | |
|
12 | $ echo skunk > mammals/skunk | |
|
13 | $ echo fennel > fennel | |
|
14 | $ echo fenugreek > fenugreek | |
|
15 | $ echo fiddlehead > fiddlehead | |
|
16 | $ echo glob:glob > glob:glob | |
|
17 | $ hg addremove | |
|
18 | adding beans/black | |
|
19 | adding beans/borlotti | |
|
20 | adding beans/kidney | |
|
21 | adding beans/navy | |
|
22 | adding beans/pinto | |
|
23 | adding beans/turtle | |
|
24 | adding fennel | |
|
25 | adding fenugreek | |
|
26 | adding fiddlehead | |
|
27 | adding glob:glob | |
|
28 | adding mammals/Procyonidae/cacomistle | |
|
29 | adding mammals/Procyonidae/coatimundi | |
|
30 | adding mammals/Procyonidae/raccoon | |
|
31 | adding mammals/skunk | |
|
32 | $ hg commit -m "commit #0" -d "1000000 0" | |
|
33 | ||
|
34 | $ hg debugwalk | |
|
35 | f beans/black beans/black | |
|
36 | f beans/borlotti beans/borlotti | |
|
37 | f beans/kidney beans/kidney | |
|
38 | f beans/navy beans/navy | |
|
39 | f beans/pinto beans/pinto | |
|
40 | f beans/turtle beans/turtle | |
|
41 | f fennel fennel | |
|
42 | f fenugreek fenugreek | |
|
43 | f fiddlehead fiddlehead | |
|
44 | f glob:glob glob:glob | |
|
45 | f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle | |
|
46 | f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi | |
|
47 | f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon | |
|
48 | f mammals/skunk mammals/skunk | |
|
49 | $ hg debugwalk -I. | |
|
50 | f beans/black beans/black | |
|
51 | f beans/borlotti beans/borlotti | |
|
52 | f beans/kidney beans/kidney | |
|
53 | f beans/navy beans/navy | |
|
54 | f beans/pinto beans/pinto | |
|
55 | f beans/turtle beans/turtle | |
|
56 | f fennel fennel | |
|
57 | f fenugreek fenugreek | |
|
58 | f fiddlehead fiddlehead | |
|
59 | f glob:glob glob:glob | |
|
60 | f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle | |
|
61 | f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi | |
|
62 | f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon | |
|
63 | f mammals/skunk mammals/skunk | |
|
2 | 64 | |
|
3 | debugwalk() | |
|
4 | { | |
|
5 | echo "hg debugwalk $@" | |
|
6 | hg debugwalk "$@" | |
|
7 | echo | |
|
8 | } | |
|
9 | ||
|
10 | chdir() | |
|
11 | { | |
|
12 | echo "cd $@" | |
|
13 | cd "$@" | |
|
14 | echo | |
|
15 | } | |
|
65 | $ cd mammals | |
|
66 | $ hg debugwalk | |
|
67 | f beans/black ../beans/black | |
|
68 | f beans/borlotti ../beans/borlotti | |
|
69 | f beans/kidney ../beans/kidney | |
|
70 | f beans/navy ../beans/navy | |
|
71 | f beans/pinto ../beans/pinto | |
|
72 | f beans/turtle ../beans/turtle | |
|
73 | f fennel ../fennel | |
|
74 | f fenugreek ../fenugreek | |
|
75 | f fiddlehead ../fiddlehead | |
|
76 | f glob:glob ../glob:glob | |
|
77 | f mammals/Procyonidae/cacomistle Procyonidae/cacomistle | |
|
78 | f mammals/Procyonidae/coatimundi Procyonidae/coatimundi | |
|
79 | f mammals/Procyonidae/raccoon Procyonidae/raccoon | |
|
80 | f mammals/skunk skunk | |
|
81 | $ hg debugwalk -X ../beans | |
|
82 | f fennel ../fennel | |
|
83 | f fenugreek ../fenugreek | |
|
84 | f fiddlehead ../fiddlehead | |
|
85 | f glob:glob ../glob:glob | |
|
86 | f mammals/Procyonidae/cacomistle Procyonidae/cacomistle | |
|
87 | f mammals/Procyonidae/coatimundi Procyonidae/coatimundi | |
|
88 | f mammals/Procyonidae/raccoon Procyonidae/raccoon | |
|
89 | f mammals/skunk skunk | |
|
90 | $ hg debugwalk -I '*k' | |
|
91 | f mammals/skunk skunk | |
|
92 | $ hg debugwalk -I 'glob:*k' | |
|
93 | f mammals/skunk skunk | |
|
94 | $ hg debugwalk -I 'relglob:*k' | |
|
95 | f beans/black ../beans/black | |
|
96 | f fenugreek ../fenugreek | |
|
97 | f mammals/skunk skunk | |
|
98 | $ hg debugwalk -I 'relglob:*k' . | |
|
99 | f mammals/skunk skunk | |
|
100 | $ hg debugwalk -I 're:.*k$' | |
|
101 | f beans/black ../beans/black | |
|
102 | f fenugreek ../fenugreek | |
|
103 | f mammals/skunk skunk | |
|
104 | $ hg debugwalk -I 'relre:.*k$' | |
|
105 | f beans/black ../beans/black | |
|
106 | f fenugreek ../fenugreek | |
|
107 | f mammals/skunk skunk | |
|
108 | $ hg debugwalk -I 'path:beans' | |
|
109 | f beans/black ../beans/black | |
|
110 | f beans/borlotti ../beans/borlotti | |
|
111 | f beans/kidney ../beans/kidney | |
|
112 | f beans/navy ../beans/navy | |
|
113 | f beans/pinto ../beans/pinto | |
|
114 | f beans/turtle ../beans/turtle | |
|
115 | $ hg debugwalk -I 'relpath:../beans' | |
|
116 | f beans/black ../beans/black | |
|
117 | f beans/borlotti ../beans/borlotti | |
|
118 | f beans/kidney ../beans/kidney | |
|
119 | f beans/navy ../beans/navy | |
|
120 | f beans/pinto ../beans/pinto | |
|
121 | f beans/turtle ../beans/turtle | |
|
122 | $ hg debugwalk . | |
|
123 | f mammals/Procyonidae/cacomistle Procyonidae/cacomistle | |
|
124 | f mammals/Procyonidae/coatimundi Procyonidae/coatimundi | |
|
125 | f mammals/Procyonidae/raccoon Procyonidae/raccoon | |
|
126 | f mammals/skunk skunk | |
|
127 | $ hg debugwalk -I. | |
|
128 | f mammals/Procyonidae/cacomistle Procyonidae/cacomistle | |
|
129 | f mammals/Procyonidae/coatimundi Procyonidae/coatimundi | |
|
130 | f mammals/Procyonidae/raccoon Procyonidae/raccoon | |
|
131 | f mammals/skunk skunk | |
|
132 | $ hg debugwalk Procyonidae | |
|
133 | f mammals/Procyonidae/cacomistle Procyonidae/cacomistle | |
|
134 | f mammals/Procyonidae/coatimundi Procyonidae/coatimundi | |
|
135 | f mammals/Procyonidae/raccoon Procyonidae/raccoon | |
|
16 | 136 | |
|
17 | mkdir t | |
|
18 | cd t | |
|
19 | hg init | |
|
20 | mkdir -p beans | |
|
21 | for b in kidney navy turtle borlotti black pinto; do | |
|
22 | echo $b > beans/$b | |
|
23 | done | |
|
24 | mkdir -p mammals/Procyonidae | |
|
25 | for m in cacomistle coatimundi raccoon; do | |
|
26 | echo $m > mammals/Procyonidae/$m | |
|
27 | done | |
|
28 | echo skunk > mammals/skunk | |
|
29 | echo fennel > fennel | |
|
30 | echo fenugreek > fenugreek | |
|
31 | echo fiddlehead > fiddlehead | |
|
32 | echo glob:glob > glob:glob | |
|
33 | hg addremove | |
|
34 | hg commit -m "commit #0" -d "1000000 0" | |
|
35 | debugwalk | |
|
36 |
debugwalk |
|
|
37 | chdir mammals | |
|
38 | debugwalk | |
|
39 | debugwalk -X ../beans | |
|
40 | debugwalk -I '*k' | |
|
41 | debugwalk -I 'glob:*k' | |
|
42 | debugwalk -I 'relglob:*k' | |
|
43 | debugwalk -I 'relglob:*k' . | |
|
44 | debugwalk -I 're:.*k$' | |
|
45 | debugwalk -I 'relre:.*k$' | |
|
46 | debugwalk -I 'path:beans' | |
|
47 |
debugwalk -I |
|
|
48 | debugwalk . | |
|
49 | debugwalk -I. | |
|
50 | debugwalk Procyonidae | |
|
51 | chdir Procyonidae | |
|
52 | debugwalk . | |
|
53 | debugwalk .. | |
|
54 | chdir .. | |
|
55 | debugwalk ../beans | |
|
56 | debugwalk . | |
|
57 | debugwalk .hg | |
|
58 | debugwalk ../.hg | |
|
59 | chdir .. | |
|
60 | debugwalk -Ibeans | |
|
61 | debugwalk -I '{*,{b,m}*/*}k' | |
|
62 | debugwalk 'glob:mammals/../beans/b*' | |
|
63 | debugwalk '-X*/Procyonidae' mammals | |
|
64 | debugwalk path:mammals | |
|
65 | debugwalk .. | |
|
66 | debugwalk beans/../.. | |
|
67 | debugwalk .hg | |
|
68 | debugwalk beans/../.hg | |
|
69 | debugwalk beans/../.hg/data | |
|
70 |
debugwalk beans/. |
|
|
71 | # Don't know how to test absolute paths without always getting a false | |
|
72 | # error. | |
|
73 | #debugwalk `pwd`/beans | |
|
74 | #debugwalk `pwd`/.. | |
|
75 | debugwalk glob:\* | |
|
76 | debugwalk 'glob:**e' | |
|
77 | debugwalk 're:.*[kb]$' | |
|
78 |
debugwalk |
|
|
79 | debugwalk path:beans//black | |
|
80 | debugwalk relglob:Procyonidae | |
|
81 | debugwalk 'relglob:Procyonidae/**' | |
|
82 | debugwalk 'relglob:Procyonidae/**' fennel | |
|
83 | debugwalk beans 'glob:beans/*' | |
|
84 | debugwalk 'glob:mamm**' | |
|
85 | debugwalk 'glob:mamm**' fennel | |
|
86 | debugwalk 'glob:j*' | |
|
87 | debugwalk NOEXIST | |
|
88 | mkfifo fifo | |
|
89 | debugwalk fifo | |
|
90 | rm fenugreek | |
|
91 | debugwalk fenugreek | |
|
92 | hg rm fenugreek | |
|
93 | debugwalk fenugreek | |
|
94 | touch new | |
|
95 | debugwalk new | |
|
137 | $ cd Procyonidae | |
|
138 | $ hg debugwalk . | |
|
139 | f mammals/Procyonidae/cacomistle cacomistle | |
|
140 | f mammals/Procyonidae/coatimundi coatimundi | |
|
141 | f mammals/Procyonidae/raccoon raccoon | |
|
142 | $ hg debugwalk .. | |
|
143 | f mammals/Procyonidae/cacomistle cacomistle | |
|
144 | f mammals/Procyonidae/coatimundi coatimundi | |
|
145 | f mammals/Procyonidae/raccoon raccoon | |
|
146 | f mammals/skunk ../skunk | |
|
147 | $ cd .. | |
|
148 | ||
|
149 | $ hg debugwalk ../beans | |
|
150 | f beans/black ../beans/black | |
|
151 | f beans/borlotti ../beans/borlotti | |
|
152 | f beans/kidney ../beans/kidney | |
|
153 | f beans/navy ../beans/navy | |
|
154 | f beans/pinto ../beans/pinto | |
|
155 | f beans/turtle ../beans/turtle | |
|
156 | $ hg debugwalk . | |
|
157 | f mammals/Procyonidae/cacomistle Procyonidae/cacomistle | |
|
158 | f mammals/Procyonidae/coatimundi Procyonidae/coatimundi | |
|
159 | f mammals/Procyonidae/raccoon Procyonidae/raccoon | |
|
160 | f mammals/skunk skunk | |
|
161 | $ hg debugwalk .hg | |
|
162 | abort: path 'mammals/.hg' is inside repo 'mammals' | |
|
163 | $ hg debugwalk ../.hg | |
|
164 | abort: path contains illegal component: .hg | |
|
165 | $ cd .. | |
|
166 | ||
|
167 | $ hg debugwalk -Ibeans | |
|
168 | f beans/black beans/black | |
|
169 | f beans/borlotti beans/borlotti | |
|
170 | f beans/kidney beans/kidney | |
|
171 | f beans/navy beans/navy | |
|
172 | f beans/pinto beans/pinto | |
|
173 | f beans/turtle beans/turtle | |
|
174 | $ hg debugwalk -I '{*,{b,m}*/*}k' | |
|
175 | f beans/black beans/black | |
|
176 | f fenugreek fenugreek | |
|
177 | f mammals/skunk mammals/skunk | |
|
178 | $ hg debugwalk 'glob:mammals/../beans/b*' | |
|
179 | f beans/black beans/black | |
|
180 | f beans/borlotti beans/borlotti | |
|
181 | $ hg debugwalk '-X*/Procyonidae' mammals | |
|
182 | f mammals/skunk mammals/skunk | |
|
183 | $ hg debugwalk path:mammals | |
|
184 | f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle | |
|
185 | f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi | |
|
186 | f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon | |
|
187 | f mammals/skunk mammals/skunk | |
|
188 | $ hg debugwalk .. | |
|
189 | abort: .. not under root | |
|
190 | $ hg debugwalk beans/../.. | |
|
191 | abort: beans/../.. not under root | |
|
192 | $ hg debugwalk .hg | |
|
193 | abort: path contains illegal component: .hg | |
|
194 | $ hg debugwalk beans/../.hg | |
|
195 | abort: path contains illegal component: .hg | |
|
196 | $ hg debugwalk beans/../.hg/data | |
|
197 | abort: path contains illegal component: .hg/data | |
|
198 | $ hg debugwalk beans/.hg | |
|
199 | abort: path 'beans/.hg' is inside repo 'beans' | |
|
200 | ||
|
201 | Don't know how to test absolute paths without always getting a false | |
|
202 | error. | |
|
203 | # hg debugwalk `pwd`/beans | |
|
204 | # hg debugwalk `pwd`/.. | |
|
96 | 205 | |
|
97 | mkdir ignored | |
|
98 | touch ignored/file | |
|
99 | echo '^ignored$' > .hgignore | |
|
100 | debugwalk ignored | |
|
101 | debugwalk ignored/file | |
|
206 | $ hg debugwalk glob:\* | |
|
207 | f fennel fennel | |
|
208 | f fenugreek fenugreek | |
|
209 | f fiddlehead fiddlehead | |
|
210 | f glob:glob glob:glob | |
|
211 | $ hg debugwalk 'glob:**e' | |
|
212 | f beans/turtle beans/turtle | |
|
213 | f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle | |
|
214 | $ hg debugwalk 're:.*[kb]$' | |
|
215 | f beans/black beans/black | |
|
216 | f fenugreek fenugreek | |
|
217 | f glob:glob glob:glob | |
|
218 | f mammals/skunk mammals/skunk | |
|
219 | $ hg debugwalk path:beans/black | |
|
220 | f beans/black beans/black exact | |
|
221 | $ hg debugwalk path:beans//black | |
|
222 | f beans/black beans/black exact | |
|
223 | $ hg debugwalk relglob:Procyonidae | |
|
224 | $ hg debugwalk 'relglob:Procyonidae/**' | |
|
225 | f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle | |
|
226 | f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi | |
|
227 | f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon | |
|
228 | $ hg debugwalk 'relglob:Procyonidae/**' fennel | |
|
229 | f fennel fennel exact | |
|
230 | f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle | |
|
231 | f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi | |
|
232 | f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon | |
|
233 | $ hg debugwalk beans 'glob:beans/*' | |
|
234 | f beans/black beans/black | |
|
235 | f beans/borlotti beans/borlotti | |
|
236 | f beans/kidney beans/kidney | |
|
237 | f beans/navy beans/navy | |
|
238 | f beans/pinto beans/pinto | |
|
239 | f beans/turtle beans/turtle | |
|
240 | $ hg debugwalk 'glob:mamm**' | |
|
241 | f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle | |
|
242 | f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi | |
|
243 | f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon | |
|
244 | f mammals/skunk mammals/skunk | |
|
245 | $ hg debugwalk 'glob:mamm**' fennel | |
|
246 | f fennel fennel exact | |
|
247 | f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle | |
|
248 | f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi | |
|
249 | f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon | |
|
250 | f mammals/skunk mammals/skunk | |
|
251 | $ hg debugwalk 'glob:j*' | |
|
252 | $ hg debugwalk NOEXIST | |
|
253 | NOEXIST: No such file or directory | |
|
102 | 254 | |
|
103 | chdir .. | |
|
104 | debugwalk -R t t/mammals/skunk | |
|
105 | mkdir t2 | |
|
106 | chdir t2 | |
|
107 | debugwalk -R ../t ../t/mammals/skunk | |
|
108 | debugwalk --cwd ../t mammals/skunk | |
|
255 | $ mkfifo fifo | |
|
256 | $ hg debugwalk fifo | |
|
257 | fifo: unsupported file type (type is fifo) | |
|
258 | ||
|
259 | $ rm fenugreek | |
|
260 | $ hg debugwalk fenugreek | |
|
261 | f fenugreek fenugreek exact | |
|
262 | $ hg rm fenugreek | |
|
263 | $ hg debugwalk fenugreek | |
|
264 | f fenugreek fenugreek exact | |
|
265 | $ touch new | |
|
266 | $ hg debugwalk new | |
|
267 | f new new exact | |
|
268 | ||
|
269 | $ mkdir ignored | |
|
270 | $ touch ignored/file | |
|
271 | $ echo '^ignored$' > .hgignore | |
|
272 | $ hg debugwalk ignored | |
|
273 | $ hg debugwalk ignored/file | |
|
274 | f ignored/file ignored/file exact | |
|
275 | ||
|
276 | $ cd .. | |
|
277 | $ hg debugwalk -R t t/mammals/skunk | |
|
278 | f mammals/skunk t/mammals/skunk exact | |
|
279 | $ mkdir t2 | |
|
280 | $ cd t2 | |
|
281 | $ hg debugwalk -R ../t ../t/mammals/skunk | |
|
282 | f mammals/skunk ../t/mammals/skunk exact | |
|
283 | $ hg debugwalk --cwd ../t mammals/skunk | |
|
284 | f mammals/skunk mammals/skunk exact |
|
1 | NO CONTENT: file was removed |
General Comments 0
You need to be logged in to leave comments.
Login now