##// END OF EJS Templates
py3: fix test-status.t...
Mark Thomas -
r40314:125fc478 default
parent child Browse files
Show More
@@ -1,629 +1,630 b''
1 test-abort-checkin.t
1 test-abort-checkin.t
2 test-absorb-filefixupstate.py
2 test-absorb-filefixupstate.py
3 test-absorb-phase.t
3 test-absorb-phase.t
4 test-absorb-rename.t
4 test-absorb-rename.t
5 test-absorb-strip.t
5 test-absorb-strip.t
6 test-absorb.t
6 test-absorb.t
7 test-add.t
7 test-add.t
8 test-addremove-similar.t
8 test-addremove-similar.t
9 test-addremove.t
9 test-addremove.t
10 test-alias.t
10 test-alias.t
11 test-amend-subrepo.t
11 test-amend-subrepo.t
12 test-amend.t
12 test-amend.t
13 test-ancestor.py
13 test-ancestor.py
14 test-annotate.py
14 test-annotate.py
15 test-annotate.t
15 test-annotate.t
16 test-archive-symlinks.t
16 test-archive-symlinks.t
17 test-archive.t
17 test-archive.t
18 test-atomictempfile.py
18 test-atomictempfile.py
19 test-audit-path.t
19 test-audit-path.t
20 test-audit-subrepo.t
20 test-audit-subrepo.t
21 test-automv.t
21 test-automv.t
22 test-backout.t
22 test-backout.t
23 test-backwards-remove.t
23 test-backwards-remove.t
24 test-bad-extension.t
24 test-bad-extension.t
25 test-bad-pull.t
25 test-bad-pull.t
26 test-basic.t
26 test-basic.t
27 test-bdiff.py
27 test-bdiff.py
28 test-bheads.t
28 test-bheads.t
29 test-bisect.t
29 test-bisect.t
30 test-bisect2.t
30 test-bisect2.t
31 test-bisect3.t
31 test-bisect3.t
32 test-blackbox.t
32 test-blackbox.t
33 test-bookmarks-current.t
33 test-bookmarks-current.t
34 test-bookmarks-merge.t
34 test-bookmarks-merge.t
35 test-bookmarks-pushpull.t
35 test-bookmarks-pushpull.t
36 test-bookmarks-rebase.t
36 test-bookmarks-rebase.t
37 test-bookmarks-strip.t
37 test-bookmarks-strip.t
38 test-bookmarks.t
38 test-bookmarks.t
39 test-branch-change.t
39 test-branch-change.t
40 test-branch-option.t
40 test-branch-option.t
41 test-branch-tag-confict.t
41 test-branch-tag-confict.t
42 test-branches.t
42 test-branches.t
43 test-bundle-phases.t
43 test-bundle-phases.t
44 test-bundle-r.t
44 test-bundle-r.t
45 test-bundle-type.t
45 test-bundle-type.t
46 test-bundle-vs-outgoing.t
46 test-bundle-vs-outgoing.t
47 test-bundle.t
47 test-bundle.t
48 test-bundle2-exchange.t
48 test-bundle2-exchange.t
49 test-bundle2-format.t
49 test-bundle2-format.t
50 test-bundle2-multiple-changegroups.t
50 test-bundle2-multiple-changegroups.t
51 test-bundle2-pushback.t
51 test-bundle2-pushback.t
52 test-bundle2-remote-changegroup.t
52 test-bundle2-remote-changegroup.t
53 test-cache-abuse.t
53 test-cache-abuse.t
54 test-cappedreader.py
54 test-cappedreader.py
55 test-casecollision.t
55 test-casecollision.t
56 test-cat.t
56 test-cat.t
57 test-cbor.py
57 test-cbor.py
58 test-censor.t
58 test-censor.t
59 test-changelog-exec.t
59 test-changelog-exec.t
60 test-check-code.t
60 test-check-code.t
61 test-check-commit.t
61 test-check-commit.t
62 test-check-config.py
62 test-check-config.py
63 test-check-config.t
63 test-check-config.t
64 test-check-execute.t
64 test-check-execute.t
65 test-check-interfaces.py
65 test-check-interfaces.py
66 test-check-module-imports.t
66 test-check-module-imports.t
67 test-check-py3-compat.t
67 test-check-py3-compat.t
68 test-check-pyflakes.t
68 test-check-pyflakes.t
69 test-check-pylint.t
69 test-check-pylint.t
70 test-check-shbang.t
70 test-check-shbang.t
71 test-children.t
71 test-children.t
72 test-churn.t
72 test-churn.t
73 test-clone-cgi.t
73 test-clone-cgi.t
74 test-clone-pull-corruption.t
74 test-clone-pull-corruption.t
75 test-clone-r.t
75 test-clone-r.t
76 test-clone-uncompressed.t
76 test-clone-uncompressed.t
77 test-clone-update-order.t
77 test-clone-update-order.t
78 test-clone.t
78 test-clone.t
79 test-clonebundles.t
79 test-clonebundles.t
80 test-close-head.t
80 test-close-head.t
81 test-commit-amend.t
81 test-commit-amend.t
82 test-commit-interactive.t
82 test-commit-interactive.t
83 test-commit-multiple.t
83 test-commit-multiple.t
84 test-commit-unresolved.t
84 test-commit-unresolved.t
85 test-commit.t
85 test-commit.t
86 test-committer.t
86 test-committer.t
87 test-completion.t
87 test-completion.t
88 test-config-env.py
88 test-config-env.py
89 test-config.t
89 test-config.t
90 test-conflict.t
90 test-conflict.t
91 test-confused-revert.t
91 test-confused-revert.t
92 test-context.py
92 test-context.py
93 test-contrib-check-code.t
93 test-contrib-check-code.t
94 test-contrib-check-commit.t
94 test-contrib-check-commit.t
95 test-contrib-dumprevlog.t
95 test-contrib-dumprevlog.t
96 test-contrib-perf.t
96 test-contrib-perf.t
97 test-contrib-relnotes.t
97 test-contrib-relnotes.t
98 test-contrib-testparseutil.t
98 test-contrib-testparseutil.t
99 test-contrib.t
99 test-contrib.t
100 test-convert-authormap.t
100 test-convert-authormap.t
101 test-convert-clonebranches.t
101 test-convert-clonebranches.t
102 test-convert-cvs-branch.t
102 test-convert-cvs-branch.t
103 test-convert-cvs-detectmerge.t
103 test-convert-cvs-detectmerge.t
104 test-convert-cvs-synthetic.t
104 test-convert-cvs-synthetic.t
105 test-convert-cvs.t
105 test-convert-cvs.t
106 test-convert-cvsnt-mergepoints.t
106 test-convert-cvsnt-mergepoints.t
107 test-convert-datesort.t
107 test-convert-datesort.t
108 test-convert-filemap.t
108 test-convert-filemap.t
109 test-convert-hg-sink.t
109 test-convert-hg-sink.t
110 test-convert-hg-source.t
110 test-convert-hg-source.t
111 test-convert-hg-startrev.t
111 test-convert-hg-startrev.t
112 test-convert-splicemap.t
112 test-convert-splicemap.t
113 test-convert-tagsbranch-topology.t
113 test-convert-tagsbranch-topology.t
114 test-copy-move-merge.t
114 test-copy-move-merge.t
115 test-copy.t
115 test-copy.t
116 test-copytrace-heuristics.t
116 test-copytrace-heuristics.t
117 test-debugbuilddag.t
117 test-debugbuilddag.t
118 test-debugbundle.t
118 test-debugbundle.t
119 test-debugcommands.t
119 test-debugcommands.t
120 test-debugextensions.t
120 test-debugextensions.t
121 test-debugindexdot.t
121 test-debugindexdot.t
122 test-debugrename.t
122 test-debugrename.t
123 test-default-push.t
123 test-default-push.t
124 test-diff-antipatience.t
124 test-diff-antipatience.t
125 test-diff-binary-file.t
125 test-diff-binary-file.t
126 test-diff-change.t
126 test-diff-change.t
127 test-diff-copy-depth.t
127 test-diff-copy-depth.t
128 test-diff-hashes.t
128 test-diff-hashes.t
129 test-diff-ignore-whitespace.t
129 test-diff-ignore-whitespace.t
130 test-diff-indent-heuristic.t
130 test-diff-indent-heuristic.t
131 test-diff-issue2761.t
131 test-diff-issue2761.t
132 test-diff-newlines.t
132 test-diff-newlines.t
133 test-diff-reverse.t
133 test-diff-reverse.t
134 test-diff-subdir.t
134 test-diff-subdir.t
135 test-diff-unified.t
135 test-diff-unified.t
136 test-diff-upgrade.t
136 test-diff-upgrade.t
137 test-diffdir.t
137 test-diffdir.t
138 test-diffstat.t
138 test-diffstat.t
139 test-directaccess.t
139 test-directaccess.t
140 test-dirstate-backup.t
140 test-dirstate-backup.t
141 test-dirstate-nonnormalset.t
141 test-dirstate-nonnormalset.t
142 test-dirstate.t
142 test-dirstate.t
143 test-dispatch.py
143 test-dispatch.py
144 test-doctest.py
144 test-doctest.py
145 test-double-merge.t
145 test-double-merge.t
146 test-drawdag.t
146 test-drawdag.t
147 test-duplicateoptions.py
147 test-duplicateoptions.py
148 test-editor-filename.t
148 test-editor-filename.t
149 test-empty-dir.t
149 test-empty-dir.t
150 test-empty-file.t
150 test-empty-file.t
151 test-empty-group.t
151 test-empty-group.t
152 test-empty.t
152 test-empty.t
153 test-encode.t
153 test-encode.t
154 test-encoding-func.py
154 test-encoding-func.py
155 test-encoding.t
155 test-encoding.t
156 test-eol-add.t
156 test-eol-add.t
157 test-eol-clone.t
157 test-eol-clone.t
158 test-eol-hook.t
158 test-eol-hook.t
159 test-eol-patch.t
159 test-eol-patch.t
160 test-eol-tag.t
160 test-eol-tag.t
161 test-eol-update.t
161 test-eol-update.t
162 test-eol.t
162 test-eol.t
163 test-eolfilename.t
163 test-eolfilename.t
164 test-excessive-merge.t
164 test-excessive-merge.t
165 test-exchange-obsmarkers-case-A1.t
165 test-exchange-obsmarkers-case-A1.t
166 test-exchange-obsmarkers-case-A2.t
166 test-exchange-obsmarkers-case-A2.t
167 test-exchange-obsmarkers-case-A3.t
167 test-exchange-obsmarkers-case-A3.t
168 test-exchange-obsmarkers-case-A4.t
168 test-exchange-obsmarkers-case-A4.t
169 test-exchange-obsmarkers-case-A5.t
169 test-exchange-obsmarkers-case-A5.t
170 test-exchange-obsmarkers-case-A6.t
170 test-exchange-obsmarkers-case-A6.t
171 test-exchange-obsmarkers-case-A7.t
171 test-exchange-obsmarkers-case-A7.t
172 test-exchange-obsmarkers-case-B1.t
172 test-exchange-obsmarkers-case-B1.t
173 test-exchange-obsmarkers-case-B2.t
173 test-exchange-obsmarkers-case-B2.t
174 test-exchange-obsmarkers-case-B3.t
174 test-exchange-obsmarkers-case-B3.t
175 test-exchange-obsmarkers-case-B4.t
175 test-exchange-obsmarkers-case-B4.t
176 test-exchange-obsmarkers-case-B5.t
176 test-exchange-obsmarkers-case-B5.t
177 test-exchange-obsmarkers-case-B6.t
177 test-exchange-obsmarkers-case-B6.t
178 test-exchange-obsmarkers-case-B7.t
178 test-exchange-obsmarkers-case-B7.t
179 test-exchange-obsmarkers-case-C1.t
179 test-exchange-obsmarkers-case-C1.t
180 test-exchange-obsmarkers-case-C2.t
180 test-exchange-obsmarkers-case-C2.t
181 test-exchange-obsmarkers-case-C3.t
181 test-exchange-obsmarkers-case-C3.t
182 test-exchange-obsmarkers-case-C4.t
182 test-exchange-obsmarkers-case-C4.t
183 test-exchange-obsmarkers-case-D1.t
183 test-exchange-obsmarkers-case-D1.t
184 test-exchange-obsmarkers-case-D2.t
184 test-exchange-obsmarkers-case-D2.t
185 test-exchange-obsmarkers-case-D3.t
185 test-exchange-obsmarkers-case-D3.t
186 test-exchange-obsmarkers-case-D4.t
186 test-exchange-obsmarkers-case-D4.t
187 test-execute-bit.t
187 test-execute-bit.t
188 test-export.t
188 test-export.t
189 test-extdata.t
189 test-extdata.t
190 test-extdiff.t
190 test-extdiff.t
191 test-extensions-afterloaded.t
191 test-extensions-afterloaded.t
192 test-extensions-wrapfunction.py
192 test-extensions-wrapfunction.py
193 test-extra-filelog-entry.t
193 test-extra-filelog-entry.t
194 test-fetch.t
194 test-fetch.t
195 test-filebranch.t
195 test-filebranch.t
196 test-filecache.py
196 test-filecache.py
197 test-filelog.py
197 test-filelog.py
198 test-fileset-generated.t
198 test-fileset-generated.t
199 test-fileset.t
199 test-fileset.t
200 test-fix-topology.t
200 test-fix-topology.t
201 test-fix.t
201 test-fix.t
202 test-flags.t
202 test-flags.t
203 test-fncache.t
203 test-fncache.t
204 test-generaldelta.t
204 test-generaldelta.t
205 test-getbundle.t
205 test-getbundle.t
206 test-git-export.t
206 test-git-export.t
207 test-globalopts.t
207 test-globalopts.t
208 test-glog-beautifygraph.t
208 test-glog-beautifygraph.t
209 test-glog-topological.t
209 test-glog-topological.t
210 test-glog.t
210 test-glog.t
211 test-gpg.t
211 test-gpg.t
212 test-graft.t
212 test-graft.t
213 test-grep.t
213 test-grep.t
214 test-hg-parseurl.py
214 test-hg-parseurl.py
215 test-hghave.t
215 test-hghave.t
216 test-hgignore.t
216 test-hgignore.t
217 test-hgk.t
217 test-hgk.t
218 test-hgrc.t
218 test-hgrc.t
219 test-hgweb-annotate-whitespace.t
219 test-hgweb-annotate-whitespace.t
220 test-hgweb-bundle.t
220 test-hgweb-bundle.t
221 test-hgweb-csp.t
221 test-hgweb-csp.t
222 test-hgweb-descend-empties.t
222 test-hgweb-descend-empties.t
223 test-hgweb-diffs.t
223 test-hgweb-diffs.t
224 test-hgweb-empty.t
224 test-hgweb-empty.t
225 test-hgweb-filelog.t
225 test-hgweb-filelog.t
226 test-hgweb-non-interactive.t
226 test-hgweb-non-interactive.t
227 test-hgweb-raw.t
227 test-hgweb-raw.t
228 test-hgweb-removed.t
228 test-hgweb-removed.t
229 test-hgweb.t
229 test-hgweb.t
230 test-hgwebdir-paths.py
230 test-hgwebdir-paths.py
231 test-hgwebdirsym.t
231 test-hgwebdirsym.t
232 test-histedit-arguments.t
232 test-histedit-arguments.t
233 test-histedit-base.t
233 test-histedit-base.t
234 test-histedit-bookmark-motion.t
234 test-histedit-bookmark-motion.t
235 test-histedit-commute.t
235 test-histedit-commute.t
236 test-histedit-drop.t
236 test-histedit-drop.t
237 test-histedit-edit.t
237 test-histedit-edit.t
238 test-histedit-fold-non-commute.t
238 test-histedit-fold-non-commute.t
239 test-histedit-fold.t
239 test-histedit-fold.t
240 test-histedit-no-backup.t
240 test-histedit-no-backup.t
241 test-histedit-no-change.t
241 test-histedit-no-change.t
242 test-histedit-non-commute-abort.t
242 test-histedit-non-commute-abort.t
243 test-histedit-non-commute.t
243 test-histedit-non-commute.t
244 test-histedit-obsolete.t
244 test-histedit-obsolete.t
245 test-histedit-outgoing.t
245 test-histedit-outgoing.t
246 test-histedit-templates.t
246 test-histedit-templates.t
247 test-http-branchmap.t
247 test-http-branchmap.t
248 test-http-bundle1.t
248 test-http-bundle1.t
249 test-http-clone-r.t
249 test-http-clone-r.t
250 test-http-permissions.t
250 test-http-permissions.t
251 test-http.t
251 test-http.t
252 test-hybridencode.py
252 test-hybridencode.py
253 test-i18n.t
253 test-i18n.t
254 test-identify.t
254 test-identify.t
255 test-impexp-branch.t
255 test-impexp-branch.t
256 test-import-bypass.t
256 test-import-bypass.t
257 test-import-eol.t
257 test-import-eol.t
258 test-import-merge.t
258 test-import-merge.t
259 test-import-unknown.t
259 test-import-unknown.t
260 test-import.t
260 test-import.t
261 test-imports-checker.t
261 test-imports-checker.t
262 test-incoming-outgoing.t
262 test-incoming-outgoing.t
263 test-infinitepush-bundlestore.t
263 test-infinitepush-bundlestore.t
264 test-infinitepush-ci.t
264 test-infinitepush-ci.t
265 test-infinitepush.t
265 test-infinitepush.t
266 test-inherit-mode.t
266 test-inherit-mode.t
267 test-init.t
267 test-init.t
268 test-issue1089.t
268 test-issue1089.t
269 test-issue1102.t
269 test-issue1102.t
270 test-issue1175.t
270 test-issue1175.t
271 test-issue1306.t
271 test-issue1306.t
272 test-issue1438.t
272 test-issue1438.t
273 test-issue1502.t
273 test-issue1502.t
274 test-issue1802.t
274 test-issue1802.t
275 test-issue1877.t
275 test-issue1877.t
276 test-issue1993.t
276 test-issue1993.t
277 test-issue2137.t
277 test-issue2137.t
278 test-issue3084.t
278 test-issue3084.t
279 test-issue4074.t
279 test-issue4074.t
280 test-issue522.t
280 test-issue522.t
281 test-issue586.t
281 test-issue586.t
282 test-issue5979.t
282 test-issue5979.t
283 test-issue612.t
283 test-issue612.t
284 test-issue619.t
284 test-issue619.t
285 test-issue660.t
285 test-issue660.t
286 test-issue672.t
286 test-issue672.t
287 test-issue842.t
287 test-issue842.t
288 test-journal-exists.t
288 test-journal-exists.t
289 test-journal-share.t
289 test-journal-share.t
290 test-journal.t
290 test-journal.t
291 test-known.t
291 test-known.t
292 test-largefiles-cache.t
292 test-largefiles-cache.t
293 test-largefiles-misc.t
293 test-largefiles-misc.t
294 test-largefiles-small-disk.t
294 test-largefiles-small-disk.t
295 test-largefiles-update.t
295 test-largefiles-update.t
296 test-largefiles.t
296 test-largefiles.t
297 test-lfs-largefiles.t
297 test-lfs-largefiles.t
298 test-lfs-pointer.py
298 test-lfs-pointer.py
299 test-linelog.py
299 test-linelog.py
300 test-linerange.py
300 test-linerange.py
301 test-locate.t
301 test-locate.t
302 test-lock-badness.t
302 test-lock-badness.t
303 test-log-linerange.t
303 test-log-linerange.t
304 test-log.t
304 test-log.t
305 test-logexchange.t
305 test-logexchange.t
306 test-lrucachedict.py
306 test-lrucachedict.py
307 test-mactext.t
307 test-mactext.t
308 test-mailmap.t
308 test-mailmap.t
309 test-manifest-merging.t
309 test-manifest-merging.t
310 test-manifest.py
310 test-manifest.py
311 test-manifest.t
311 test-manifest.t
312 test-match.py
312 test-match.py
313 test-mdiff.py
313 test-mdiff.py
314 test-merge-changedelete.t
314 test-merge-changedelete.t
315 test-merge-closedheads.t
315 test-merge-closedheads.t
316 test-merge-commit.t
316 test-merge-commit.t
317 test-merge-criss-cross.t
317 test-merge-criss-cross.t
318 test-merge-default.t
318 test-merge-default.t
319 test-merge-force.t
319 test-merge-force.t
320 test-merge-halt.t
320 test-merge-halt.t
321 test-merge-internal-tools-pattern.t
321 test-merge-internal-tools-pattern.t
322 test-merge-local.t
322 test-merge-local.t
323 test-merge-no-file-change.t
323 test-merge-no-file-change.t
324 test-merge-remove.t
324 test-merge-remove.t
325 test-merge-revert.t
325 test-merge-revert.t
326 test-merge-revert2.t
326 test-merge-revert2.t
327 test-merge-subrepos.t
327 test-merge-subrepos.t
328 test-merge-symlinks.t
328 test-merge-symlinks.t
329 test-merge-tools.t
329 test-merge-tools.t
330 test-merge-types.t
330 test-merge-types.t
331 test-merge1.t
331 test-merge1.t
332 test-merge10.t
332 test-merge10.t
333 test-merge2.t
333 test-merge2.t
334 test-merge4.t
334 test-merge4.t
335 test-merge5.t
335 test-merge5.t
336 test-merge6.t
336 test-merge6.t
337 test-merge7.t
337 test-merge7.t
338 test-merge8.t
338 test-merge8.t
339 test-merge9.t
339 test-merge9.t
340 test-minifileset.py
340 test-minifileset.py
341 test-minirst.py
341 test-minirst.py
342 test-mq-git.t
342 test-mq-git.t
343 test-mq-guards.t
343 test-mq-guards.t
344 test-mq-header-date.t
344 test-mq-header-date.t
345 test-mq-header-from.t
345 test-mq-header-from.t
346 test-mq-merge.t
346 test-mq-merge.t
347 test-mq-pull-from-bundle.t
347 test-mq-pull-from-bundle.t
348 test-mq-qclone-http.t
348 test-mq-qclone-http.t
349 test-mq-qdelete.t
349 test-mq-qdelete.t
350 test-mq-qdiff.t
350 test-mq-qdiff.t
351 test-mq-qfold.t
351 test-mq-qfold.t
352 test-mq-qgoto.t
352 test-mq-qgoto.t
353 test-mq-qimport-fail-cleanup.t
353 test-mq-qimport-fail-cleanup.t
354 test-mq-qnew.t
354 test-mq-qnew.t
355 test-mq-qpush-exact.t
355 test-mq-qpush-exact.t
356 test-mq-qpush-fail.t
356 test-mq-qpush-fail.t
357 test-mq-qqueue.t
357 test-mq-qqueue.t
358 test-mq-qrefresh-interactive.t
358 test-mq-qrefresh-interactive.t
359 test-mq-qrefresh-replace-log-message.t
359 test-mq-qrefresh-replace-log-message.t
360 test-mq-qrefresh.t
360 test-mq-qrefresh.t
361 test-mq-qrename.t
361 test-mq-qrename.t
362 test-mq-qsave.t
362 test-mq-qsave.t
363 test-mq-safety.t
363 test-mq-safety.t
364 test-mq-subrepo.t
364 test-mq-subrepo.t
365 test-mq-symlinks.t
365 test-mq-symlinks.t
366 test-mq.t
366 test-mq.t
367 test-mv-cp-st-diff.t
367 test-mv-cp-st-diff.t
368 test-narrow-acl.t
368 test-narrow-acl.t
369 test-narrow-archive.t
369 test-narrow-archive.t
370 test-narrow-clone-no-ellipsis.t
370 test-narrow-clone-no-ellipsis.t
371 test-narrow-clone-non-narrow-server.t
371 test-narrow-clone-non-narrow-server.t
372 test-narrow-clone-nonlinear.t
372 test-narrow-clone-nonlinear.t
373 test-narrow-clone.t
373 test-narrow-clone.t
374 test-narrow-commit.t
374 test-narrow-commit.t
375 test-narrow-copies.t
375 test-narrow-copies.t
376 test-narrow-debugcommands.t
376 test-narrow-debugcommands.t
377 test-narrow-debugrebuilddirstate.t
377 test-narrow-debugrebuilddirstate.t
378 test-narrow-exchange-merges.t
378 test-narrow-exchange-merges.t
379 test-narrow-exchange.t
379 test-narrow-exchange.t
380 test-narrow-expanddirstate.t
380 test-narrow-expanddirstate.t
381 test-narrow-merge.t
381 test-narrow-merge.t
382 test-narrow-patch.t
382 test-narrow-patch.t
383 test-narrow-patterns.t
383 test-narrow-patterns.t
384 test-narrow-pull.t
384 test-narrow-pull.t
385 test-narrow-rebase.t
385 test-narrow-rebase.t
386 test-narrow-shallow-merges.t
386 test-narrow-shallow-merges.t
387 test-narrow-shallow.t
387 test-narrow-shallow.t
388 test-narrow-strip.t
388 test-narrow-strip.t
389 test-narrow-trackedcmd.t
389 test-narrow-trackedcmd.t
390 test-narrow-update.t
390 test-narrow-update.t
391 test-narrow-widen-no-ellipsis.t
391 test-narrow-widen-no-ellipsis.t
392 test-narrow-widen.t
392 test-narrow-widen.t
393 test-narrow.t
393 test-narrow.t
394 test-nested-repo.t
394 test-nested-repo.t
395 test-newbranch.t
395 test-newbranch.t
396 test-newercgi.t
396 test-newercgi.t
397 test-nointerrupt.t
397 test-nointerrupt.t
398 test-obshistory.t
398 test-obshistory.t
399 test-obsmarker-template.t
399 test-obsmarker-template.t
400 test-obsmarkers-effectflag.t
400 test-obsmarkers-effectflag.t
401 test-obsolete-bounds-checking.t
401 test-obsolete-bounds-checking.t
402 test-obsolete-bundle-strip.t
402 test-obsolete-bundle-strip.t
403 test-obsolete-changeset-exchange.t
403 test-obsolete-changeset-exchange.t
404 test-obsolete-checkheads.t
404 test-obsolete-checkheads.t
405 test-obsolete-distributed.t
405 test-obsolete-distributed.t
406 test-obsolete-divergent.t
406 test-obsolete-divergent.t
407 test-obsolete-tag-cache.t
407 test-obsolete-tag-cache.t
408 test-obsolete.t
408 test-obsolete.t
409 test-origbackup-conflict.t
409 test-origbackup-conflict.t
410 test-pager-legacy.t
410 test-pager-legacy.t
411 test-pager.t
411 test-pager.t
412 test-parents.t
412 test-parents.t
413 test-parse-date.t
413 test-parse-date.t
414 test-parseindex2.py
414 test-parseindex2.py
415 test-patch-offset.t
415 test-patch-offset.t
416 test-patch.t
416 test-patch.t
417 test-patchbomb-bookmark.t
417 test-patchbomb-bookmark.t
418 test-patchbomb-tls.t
418 test-patchbomb-tls.t
419 test-patchbomb.t
419 test-patchbomb.t
420 test-pathconflicts-basic.t
420 test-pathconflicts-basic.t
421 test-pathconflicts-merge.t
421 test-pathconflicts-merge.t
422 test-pathconflicts-update.t
422 test-pathconflicts-update.t
423 test-pathencode.py
423 test-pathencode.py
424 test-pending.t
424 test-pending.t
425 test-permissions.t
425 test-permissions.t
426 test-phases-exchange.t
426 test-phases-exchange.t
427 test-phases.t
427 test-phases.t
428 test-profile.t
428 test-profile.t
429 test-progress.t
429 test-progress.t
430 test-pull-branch.t
430 test-pull-branch.t
431 test-pull-http.t
431 test-pull-http.t
432 test-pull-permission.t
432 test-pull-permission.t
433 test-pull-pull-corruption.t
433 test-pull-pull-corruption.t
434 test-pull-r.t
434 test-pull-r.t
435 test-pull-update.t
435 test-pull-update.t
436 test-pull.t
436 test-pull.t
437 test-purge.t
437 test-purge.t
438 test-push-cgi.t
438 test-push-cgi.t
439 test-push-checkheads-partial-C1.t
439 test-push-checkheads-partial-C1.t
440 test-push-checkheads-partial-C2.t
440 test-push-checkheads-partial-C2.t
441 test-push-checkheads-partial-C3.t
441 test-push-checkheads-partial-C3.t
442 test-push-checkheads-partial-C4.t
442 test-push-checkheads-partial-C4.t
443 test-push-checkheads-pruned-B1.t
443 test-push-checkheads-pruned-B1.t
444 test-push-checkheads-pruned-B2.t
444 test-push-checkheads-pruned-B2.t
445 test-push-checkheads-pruned-B3.t
445 test-push-checkheads-pruned-B3.t
446 test-push-checkheads-pruned-B4.t
446 test-push-checkheads-pruned-B4.t
447 test-push-checkheads-pruned-B5.t
447 test-push-checkheads-pruned-B5.t
448 test-push-checkheads-pruned-B6.t
448 test-push-checkheads-pruned-B6.t
449 test-push-checkheads-pruned-B7.t
449 test-push-checkheads-pruned-B7.t
450 test-push-checkheads-pruned-B8.t
450 test-push-checkheads-pruned-B8.t
451 test-push-checkheads-superceed-A1.t
451 test-push-checkheads-superceed-A1.t
452 test-push-checkheads-superceed-A2.t
452 test-push-checkheads-superceed-A2.t
453 test-push-checkheads-superceed-A3.t
453 test-push-checkheads-superceed-A3.t
454 test-push-checkheads-superceed-A4.t
454 test-push-checkheads-superceed-A4.t
455 test-push-checkheads-superceed-A5.t
455 test-push-checkheads-superceed-A5.t
456 test-push-checkheads-superceed-A6.t
456 test-push-checkheads-superceed-A6.t
457 test-push-checkheads-superceed-A7.t
457 test-push-checkheads-superceed-A7.t
458 test-push-checkheads-superceed-A8.t
458 test-push-checkheads-superceed-A8.t
459 test-push-checkheads-unpushed-D1.t
459 test-push-checkheads-unpushed-D1.t
460 test-push-checkheads-unpushed-D2.t
460 test-push-checkheads-unpushed-D2.t
461 test-push-checkheads-unpushed-D3.t
461 test-push-checkheads-unpushed-D3.t
462 test-push-checkheads-unpushed-D4.t
462 test-push-checkheads-unpushed-D4.t
463 test-push-checkheads-unpushed-D5.t
463 test-push-checkheads-unpushed-D5.t
464 test-push-checkheads-unpushed-D6.t
464 test-push-checkheads-unpushed-D6.t
465 test-push-checkheads-unpushed-D7.t
465 test-push-checkheads-unpushed-D7.t
466 test-push-http.t
466 test-push-http.t
467 test-push-warn.t
467 test-push-warn.t
468 test-push.t
468 test-push.t
469 test-pushvars.t
469 test-pushvars.t
470 test-qrecord.t
470 test-qrecord.t
471 test-rebase-abort.t
471 test-rebase-abort.t
472 test-rebase-backup.t
472 test-rebase-backup.t
473 test-rebase-base-flag.t
473 test-rebase-base-flag.t
474 test-rebase-bookmarks.t
474 test-rebase-bookmarks.t
475 test-rebase-brute-force.t
475 test-rebase-brute-force.t
476 test-rebase-cache.t
476 test-rebase-cache.t
477 test-rebase-check-restore.t
477 test-rebase-check-restore.t
478 test-rebase-collapse.t
478 test-rebase-collapse.t
479 test-rebase-conflicts.t
479 test-rebase-conflicts.t
480 test-rebase-dest.t
480 test-rebase-dest.t
481 test-rebase-detach.t
481 test-rebase-detach.t
482 test-rebase-emptycommit.t
482 test-rebase-emptycommit.t
483 test-rebase-inmemory.t
483 test-rebase-inmemory.t
484 test-rebase-interruptions.t
484 test-rebase-interruptions.t
485 test-rebase-issue-noparam-single-rev.t
485 test-rebase-issue-noparam-single-rev.t
486 test-rebase-legacy.t
486 test-rebase-legacy.t
487 test-rebase-mq-skip.t
487 test-rebase-mq-skip.t
488 test-rebase-mq.t
488 test-rebase-mq.t
489 test-rebase-named-branches.t
489 test-rebase-named-branches.t
490 test-rebase-newancestor.t
490 test-rebase-newancestor.t
491 test-rebase-obsolete.t
491 test-rebase-obsolete.t
492 test-rebase-parameters.t
492 test-rebase-parameters.t
493 test-rebase-partial.t
493 test-rebase-partial.t
494 test-rebase-pull.t
494 test-rebase-pull.t
495 test-rebase-rename.t
495 test-rebase-rename.t
496 test-rebase-scenario-global.t
496 test-rebase-scenario-global.t
497 test-rebase-templates.t
497 test-rebase-templates.t
498 test-rebase-transaction.t
498 test-rebase-transaction.t
499 test-rebuildstate.t
499 test-rebuildstate.t
500 test-record.t
500 test-record.t
501 test-releasenotes-formatting.t
501 test-releasenotes-formatting.t
502 test-releasenotes-merging.t
502 test-releasenotes-merging.t
503 test-releasenotes-parsing.t
503 test-releasenotes-parsing.t
504 test-relink.t
504 test-relink.t
505 test-remove.t
505 test-remove.t
506 test-removeemptydirs.t
506 test-removeemptydirs.t
507 test-rename-after-merge.t
507 test-rename-after-merge.t
508 test-rename-dir-merge.t
508 test-rename-dir-merge.t
509 test-rename-merge1.t
509 test-rename-merge1.t
510 test-rename-merge2.t
510 test-rename-merge2.t
511 test-rename.t
511 test-rename.t
512 test-repair-strip.t
512 test-repair-strip.t
513 test-repo-compengines.t
513 test-repo-compengines.t
514 test-requires.t
514 test-requires.t
515 test-resolve.t
515 test-resolve.t
516 test-revert-flags.t
516 test-revert-flags.t
517 test-revert-interactive.t
517 test-revert-interactive.t
518 test-revert-unknown.t
518 test-revert-unknown.t
519 test-revert.t
519 test-revert.t
520 test-revisions.t
520 test-revisions.t
521 test-revlog-ancestry.py
521 test-revlog-ancestry.py
522 test-revlog-group-emptyiter.t
522 test-revlog-group-emptyiter.t
523 test-revlog-mmapindex.t
523 test-revlog-mmapindex.t
524 test-revlog-packentry.t
524 test-revlog-packentry.t
525 test-revlog-raw.py
525 test-revlog-raw.py
526 test-revlog-v2.t
526 test-revlog-v2.t
527 test-revset-dirstate-parents.t
527 test-revset-dirstate-parents.t
528 test-revset-legacy-lookup.t
528 test-revset-legacy-lookup.t
529 test-revset-outgoing.t
529 test-revset-outgoing.t
530 test-rollback.t
530 test-rollback.t
531 test-run-tests.py
531 test-run-tests.py
532 test-run-tests.t
532 test-run-tests.t
533 test-schemes.t
533 test-schemes.t
534 test-serve.t
534 test-serve.t
535 test-setdiscovery.t
535 test-setdiscovery.t
536 test-share.t
536 test-share.t
537 test-shelve.t
537 test-shelve.t
538 test-show-stack.t
538 test-show-stack.t
539 test-show-work.t
539 test-show-work.t
540 test-show.t
540 test-show.t
541 test-simple-update.t
541 test-simple-update.t
542 test-simplekeyvaluefile.py
542 test-simplekeyvaluefile.py
543 test-simplemerge.py
543 test-simplemerge.py
544 test-single-head.t
544 test-single-head.t
545 test-sparse-clear.t
545 test-sparse-clear.t
546 test-sparse-clone.t
546 test-sparse-clone.t
547 test-sparse-import.t
547 test-sparse-import.t
548 test-sparse-merges.t
548 test-sparse-merges.t
549 test-sparse-profiles.t
549 test-sparse-profiles.t
550 test-sparse-requirement.t
550 test-sparse-requirement.t
551 test-sparse-verbose-json.t
551 test-sparse-verbose-json.t
552 test-sparse.t
552 test-sparse.t
553 test-split.t
553 test-split.t
554 test-ssh-bundle1.t
554 test-ssh-bundle1.t
555 test-ssh-clone-r.t
555 test-ssh-clone-r.t
556 test-ssh-proto-unbundle.t
556 test-ssh-proto-unbundle.t
557 test-ssh-proto.t
557 test-ssh-proto.t
558 test-ssh-repoerror.t
558 test-ssh-repoerror.t
559 test-ssh.t
559 test-ssh.t
560 test-sshserver.py
560 test-sshserver.py
561 test-stack.t
561 test-stack.t
562 test-status-color.t
562 test-status-color.t
563 test-status-inprocess.py
563 test-status-inprocess.py
564 test-status-rev.t
564 test-status-rev.t
565 test-status-terse.t
565 test-status-terse.t
566 test-status.t
566 test-storage.py
567 test-storage.py
567 test-stream-bundle-v2.t
568 test-stream-bundle-v2.t
568 test-strict.t
569 test-strict.t
569 test-strip-cross.t
570 test-strip-cross.t
570 test-strip.t
571 test-strip.t
571 test-subrepo-deep-nested-change.t
572 test-subrepo-deep-nested-change.t
572 test-subrepo-missing.t
573 test-subrepo-missing.t
573 test-subrepo-paths.t
574 test-subrepo-paths.t
574 test-subrepo-recursion.t
575 test-subrepo-recursion.t
575 test-subrepo-relative-path.t
576 test-subrepo-relative-path.t
576 test-subrepo.t
577 test-subrepo.t
577 test-symlink-os-yes-fs-no.py
578 test-symlink-os-yes-fs-no.py
578 test-symlink-placeholder.t
579 test-symlink-placeholder.t
579 test-symlinks.t
580 test-symlinks.t
580 test-tag.t
581 test-tag.t
581 test-tags.t
582 test-tags.t
582 test-template-basic.t
583 test-template-basic.t
583 test-template-functions.t
584 test-template-functions.t
584 test-template-keywords.t
585 test-template-keywords.t
585 test-template-map.t
586 test-template-map.t
586 test-tools.t
587 test-tools.t
587 test-transplant.t
588 test-transplant.t
588 test-treemanifest.t
589 test-treemanifest.t
589 test-ui-color.py
590 test-ui-color.py
590 test-ui-config.py
591 test-ui-config.py
591 test-ui-verbosity.py
592 test-ui-verbosity.py
592 test-unamend.t
593 test-unamend.t
593 test-unbundlehash.t
594 test-unbundlehash.t
594 test-uncommit.t
595 test-uncommit.t
595 test-unified-test.t
596 test-unified-test.t
596 test-unionrepo.t
597 test-unionrepo.t
597 test-unrelated-pull.t
598 test-unrelated-pull.t
598 test-up-local-change.t
599 test-up-local-change.t
599 test-update-branches.t
600 test-update-branches.t
600 test-update-dest.t
601 test-update-dest.t
601 test-update-issue1456.t
602 test-update-issue1456.t
602 test-update-names.t
603 test-update-names.t
603 test-update-reverse.t
604 test-update-reverse.t
604 test-upgrade-repo.t
605 test-upgrade-repo.t
605 test-url-download.t
606 test-url-download.t
606 test-url-rev.t
607 test-url-rev.t
607 test-url.py
608 test-url.py
608 test-username-newline.t
609 test-username-newline.t
609 test-util.py
610 test-util.py
610 test-verify.t
611 test-verify.t
611 test-walk.t
612 test-walk.t
612 test-walkrepo.py
613 test-walkrepo.py
613 test-websub.t
614 test-websub.t
614 test-win32text.t
615 test-win32text.t
615 test-wireproto-clientreactor.py
616 test-wireproto-clientreactor.py
616 test-wireproto-command-branchmap.t
617 test-wireproto-command-branchmap.t
617 test-wireproto-command-changesetdata.t
618 test-wireproto-command-changesetdata.t
618 test-wireproto-command-filedata.t
619 test-wireproto-command-filedata.t
619 test-wireproto-command-filesdata.t
620 test-wireproto-command-filesdata.t
620 test-wireproto-command-heads.t
621 test-wireproto-command-heads.t
621 test-wireproto-command-listkeys.t
622 test-wireproto-command-listkeys.t
622 test-wireproto-command-lookup.t
623 test-wireproto-command-lookup.t
623 test-wireproto-command-manifestdata.t
624 test-wireproto-command-manifestdata.t
624 test-wireproto-command-pushkey.t
625 test-wireproto-command-pushkey.t
625 test-wireproto-framing.py
626 test-wireproto-framing.py
626 test-wireproto-serverreactor.py
627 test-wireproto-serverreactor.py
627 test-wireproto.py
628 test-wireproto.py
628 test-wsgirequest.py
629 test-wsgirequest.py
629 test-xdg.t
630 test-xdg.t
@@ -1,626 +1,635 b''
1 $ hg init repo1
1 $ hg init repo1
2 $ cd repo1
2 $ cd repo1
3 $ mkdir a b a/1 b/1 b/2
3 $ mkdir a b a/1 b/1 b/2
4 $ touch in_root a/in_a b/in_b a/1/in_a_1 b/1/in_b_1 b/2/in_b_2
4 $ touch in_root a/in_a b/in_b a/1/in_a_1 b/1/in_b_1 b/2/in_b_2
5
5
6 hg status in repo root:
6 hg status in repo root:
7
7
8 $ hg status
8 $ hg status
9 ? a/1/in_a_1
9 ? a/1/in_a_1
10 ? a/in_a
10 ? a/in_a
11 ? b/1/in_b_1
11 ? b/1/in_b_1
12 ? b/2/in_b_2
12 ? b/2/in_b_2
13 ? b/in_b
13 ? b/in_b
14 ? in_root
14 ? in_root
15
15
16 hg status . in repo root:
16 hg status . in repo root:
17
17
18 $ hg status .
18 $ hg status .
19 ? a/1/in_a_1
19 ? a/1/in_a_1
20 ? a/in_a
20 ? a/in_a
21 ? b/1/in_b_1
21 ? b/1/in_b_1
22 ? b/2/in_b_2
22 ? b/2/in_b_2
23 ? b/in_b
23 ? b/in_b
24 ? in_root
24 ? in_root
25
25
26 $ hg status --cwd a
26 $ hg status --cwd a
27 ? a/1/in_a_1
27 ? a/1/in_a_1
28 ? a/in_a
28 ? a/in_a
29 ? b/1/in_b_1
29 ? b/1/in_b_1
30 ? b/2/in_b_2
30 ? b/2/in_b_2
31 ? b/in_b
31 ? b/in_b
32 ? in_root
32 ? in_root
33 $ hg status --cwd a .
33 $ hg status --cwd a .
34 ? 1/in_a_1
34 ? 1/in_a_1
35 ? in_a
35 ? in_a
36 $ hg status --cwd a ..
36 $ hg status --cwd a ..
37 ? 1/in_a_1
37 ? 1/in_a_1
38 ? in_a
38 ? in_a
39 ? ../b/1/in_b_1
39 ? ../b/1/in_b_1
40 ? ../b/2/in_b_2
40 ? ../b/2/in_b_2
41 ? ../b/in_b
41 ? ../b/in_b
42 ? ../in_root
42 ? ../in_root
43
43
44 $ hg status --cwd b
44 $ hg status --cwd b
45 ? a/1/in_a_1
45 ? a/1/in_a_1
46 ? a/in_a
46 ? a/in_a
47 ? b/1/in_b_1
47 ? b/1/in_b_1
48 ? b/2/in_b_2
48 ? b/2/in_b_2
49 ? b/in_b
49 ? b/in_b
50 ? in_root
50 ? in_root
51 $ hg status --cwd b .
51 $ hg status --cwd b .
52 ? 1/in_b_1
52 ? 1/in_b_1
53 ? 2/in_b_2
53 ? 2/in_b_2
54 ? in_b
54 ? in_b
55 $ hg status --cwd b ..
55 $ hg status --cwd b ..
56 ? ../a/1/in_a_1
56 ? ../a/1/in_a_1
57 ? ../a/in_a
57 ? ../a/in_a
58 ? 1/in_b_1
58 ? 1/in_b_1
59 ? 2/in_b_2
59 ? 2/in_b_2
60 ? in_b
60 ? in_b
61 ? ../in_root
61 ? ../in_root
62
62
63 $ hg status --cwd a/1
63 $ hg status --cwd a/1
64 ? a/1/in_a_1
64 ? a/1/in_a_1
65 ? a/in_a
65 ? a/in_a
66 ? b/1/in_b_1
66 ? b/1/in_b_1
67 ? b/2/in_b_2
67 ? b/2/in_b_2
68 ? b/in_b
68 ? b/in_b
69 ? in_root
69 ? in_root
70 $ hg status --cwd a/1 .
70 $ hg status --cwd a/1 .
71 ? in_a_1
71 ? in_a_1
72 $ hg status --cwd a/1 ..
72 $ hg status --cwd a/1 ..
73 ? in_a_1
73 ? in_a_1
74 ? ../in_a
74 ? ../in_a
75
75
76 $ hg status --cwd b/1
76 $ hg status --cwd b/1
77 ? a/1/in_a_1
77 ? a/1/in_a_1
78 ? a/in_a
78 ? a/in_a
79 ? b/1/in_b_1
79 ? b/1/in_b_1
80 ? b/2/in_b_2
80 ? b/2/in_b_2
81 ? b/in_b
81 ? b/in_b
82 ? in_root
82 ? in_root
83 $ hg status --cwd b/1 .
83 $ hg status --cwd b/1 .
84 ? in_b_1
84 ? in_b_1
85 $ hg status --cwd b/1 ..
85 $ hg status --cwd b/1 ..
86 ? in_b_1
86 ? in_b_1
87 ? ../2/in_b_2
87 ? ../2/in_b_2
88 ? ../in_b
88 ? ../in_b
89
89
90 $ hg status --cwd b/2
90 $ hg status --cwd b/2
91 ? a/1/in_a_1
91 ? a/1/in_a_1
92 ? a/in_a
92 ? a/in_a
93 ? b/1/in_b_1
93 ? b/1/in_b_1
94 ? b/2/in_b_2
94 ? b/2/in_b_2
95 ? b/in_b
95 ? b/in_b
96 ? in_root
96 ? in_root
97 $ hg status --cwd b/2 .
97 $ hg status --cwd b/2 .
98 ? in_b_2
98 ? in_b_2
99 $ hg status --cwd b/2 ..
99 $ hg status --cwd b/2 ..
100 ? ../1/in_b_1
100 ? ../1/in_b_1
101 ? in_b_2
101 ? in_b_2
102 ? ../in_b
102 ? ../in_b
103
103
104 combining patterns with root and patterns without a root works
104 combining patterns with root and patterns without a root works
105
105
106 $ hg st a/in_a re:.*b$
106 $ hg st a/in_a re:.*b$
107 ? a/in_a
107 ? a/in_a
108 ? b/in_b
108 ? b/in_b
109
109
110 tweaking defaults works
110 tweaking defaults works
111 $ hg status --cwd a --config ui.tweakdefaults=yes
111 $ hg status --cwd a --config ui.tweakdefaults=yes
112 ? 1/in_a_1
112 ? 1/in_a_1
113 ? in_a
113 ? in_a
114 ? ../b/1/in_b_1
114 ? ../b/1/in_b_1
115 ? ../b/2/in_b_2
115 ? ../b/2/in_b_2
116 ? ../b/in_b
116 ? ../b/in_b
117 ? ../in_root
117 ? ../in_root
118 $ HGPLAIN=1 hg status --cwd a --config ui.tweakdefaults=yes
118 $ HGPLAIN=1 hg status --cwd a --config ui.tweakdefaults=yes
119 ? a/1/in_a_1 (glob)
119 ? a/1/in_a_1 (glob)
120 ? a/in_a (glob)
120 ? a/in_a (glob)
121 ? b/1/in_b_1 (glob)
121 ? b/1/in_b_1 (glob)
122 ? b/2/in_b_2 (glob)
122 ? b/2/in_b_2 (glob)
123 ? b/in_b (glob)
123 ? b/in_b (glob)
124 ? in_root
124 ? in_root
125 $ HGPLAINEXCEPT=tweakdefaults hg status --cwd a --config ui.tweakdefaults=yes
125 $ HGPLAINEXCEPT=tweakdefaults hg status --cwd a --config ui.tweakdefaults=yes
126 ? 1/in_a_1
126 ? 1/in_a_1
127 ? in_a
127 ? in_a
128 ? ../b/1/in_b_1
128 ? ../b/1/in_b_1
129 ? ../b/2/in_b_2
129 ? ../b/2/in_b_2
130 ? ../b/in_b
130 ? ../b/in_b
131 ? ../in_root (glob)
131 ? ../in_root (glob)
132
132
133 relative paths can be requested
133 relative paths can be requested
134
134
135 $ cat >> $HGRCPATH <<EOF
135 $ cat >> $HGRCPATH <<EOF
136 > [commands]
136 > [commands]
137 > status.relative = True
137 > status.relative = True
138 > EOF
138 > EOF
139 $ hg status --cwd a
139 $ hg status --cwd a
140 ? 1/in_a_1
140 ? 1/in_a_1
141 ? in_a
141 ? in_a
142 ? ../b/1/in_b_1
142 ? ../b/1/in_b_1
143 ? ../b/2/in_b_2
143 ? ../b/2/in_b_2
144 ? ../b/in_b
144 ? ../b/in_b
145 ? ../in_root
145 ? ../in_root
146 $ HGPLAIN=1 hg status --cwd a
146 $ HGPLAIN=1 hg status --cwd a
147 ? a/1/in_a_1 (glob)
147 ? a/1/in_a_1 (glob)
148 ? a/in_a (glob)
148 ? a/in_a (glob)
149 ? b/1/in_b_1 (glob)
149 ? b/1/in_b_1 (glob)
150 ? b/2/in_b_2 (glob)
150 ? b/2/in_b_2 (glob)
151 ? b/in_b (glob)
151 ? b/in_b (glob)
152 ? in_root
152 ? in_root
153
153
154 if relative paths are explicitly off, tweakdefaults doesn't change it
154 if relative paths are explicitly off, tweakdefaults doesn't change it
155 $ cat >> $HGRCPATH <<EOF
155 $ cat >> $HGRCPATH <<EOF
156 > [commands]
156 > [commands]
157 > status.relative = False
157 > status.relative = False
158 > EOF
158 > EOF
159 $ hg status --cwd a --config ui.tweakdefaults=yes
159 $ hg status --cwd a --config ui.tweakdefaults=yes
160 ? a/1/in_a_1
160 ? a/1/in_a_1
161 ? a/in_a
161 ? a/in_a
162 ? b/1/in_b_1
162 ? b/1/in_b_1
163 ? b/2/in_b_2
163 ? b/2/in_b_2
164 ? b/in_b
164 ? b/in_b
165 ? in_root
165 ? in_root
166
166
167 $ cd ..
167 $ cd ..
168
168
169 $ hg init repo2
169 $ hg init repo2
170 $ cd repo2
170 $ cd repo2
171 $ touch modified removed deleted ignored
171 $ touch modified removed deleted ignored
172 $ echo "^ignored$" > .hgignore
172 $ echo "^ignored$" > .hgignore
173 $ hg ci -A -m 'initial checkin'
173 $ hg ci -A -m 'initial checkin'
174 adding .hgignore
174 adding .hgignore
175 adding deleted
175 adding deleted
176 adding modified
176 adding modified
177 adding removed
177 adding removed
178 $ touch modified added unknown ignored
178 $ touch modified added unknown ignored
179 $ hg add added
179 $ hg add added
180 $ hg remove removed
180 $ hg remove removed
181 $ rm deleted
181 $ rm deleted
182
182
183 hg status:
183 hg status:
184
184
185 $ hg status
185 $ hg status
186 A added
186 A added
187 R removed
187 R removed
188 ! deleted
188 ! deleted
189 ? unknown
189 ? unknown
190
190
191 hg status modified added removed deleted unknown never-existed ignored:
191 hg status modified added removed deleted unknown never-existed ignored:
192
192
193 $ hg status modified added removed deleted unknown never-existed ignored
193 $ hg status modified added removed deleted unknown never-existed ignored
194 never-existed: * (glob)
194 never-existed: * (glob)
195 A added
195 A added
196 R removed
196 R removed
197 ! deleted
197 ! deleted
198 ? unknown
198 ? unknown
199
199
200 $ hg copy modified copied
200 $ hg copy modified copied
201
201
202 hg status -C:
202 hg status -C:
203
203
204 $ hg status -C
204 $ hg status -C
205 A added
205 A added
206 A copied
206 A copied
207 modified
207 modified
208 R removed
208 R removed
209 ! deleted
209 ! deleted
210 ? unknown
210 ? unknown
211
211
212 hg status -A:
212 hg status -A:
213
213
214 $ hg status -A
214 $ hg status -A
215 A added
215 A added
216 A copied
216 A copied
217 modified
217 modified
218 R removed
218 R removed
219 ! deleted
219 ! deleted
220 ? unknown
220 ? unknown
221 I ignored
221 I ignored
222 C .hgignore
222 C .hgignore
223 C modified
223 C modified
224
224
225 $ hg status -A -T '{status} {path} {node|shortest}\n'
225 $ hg status -A -T '{status} {path} {node|shortest}\n'
226 A added ffff
226 A added ffff
227 A copied ffff
227 A copied ffff
228 R removed ffff
228 R removed ffff
229 ! deleted ffff
229 ! deleted ffff
230 ? unknown ffff
230 ? unknown ffff
231 I ignored ffff
231 I ignored ffff
232 C .hgignore ffff
232 C .hgignore ffff
233 C modified ffff
233 C modified ffff
234
234
235 $ hg status -A -Tjson
235 $ hg status -A -Tjson
236 [
236 [
237 {
237 {
238 "path": "added",
238 "path": "added",
239 "status": "A"
239 "status": "A"
240 },
240 },
241 {
241 {
242 "path": "copied",
242 "path": "copied",
243 "source": "modified",
243 "source": "modified",
244 "status": "A"
244 "status": "A"
245 },
245 },
246 {
246 {
247 "path": "removed",
247 "path": "removed",
248 "status": "R"
248 "status": "R"
249 },
249 },
250 {
250 {
251 "path": "deleted",
251 "path": "deleted",
252 "status": "!"
252 "status": "!"
253 },
253 },
254 {
254 {
255 "path": "unknown",
255 "path": "unknown",
256 "status": "?"
256 "status": "?"
257 },
257 },
258 {
258 {
259 "path": "ignored",
259 "path": "ignored",
260 "status": "I"
260 "status": "I"
261 },
261 },
262 {
262 {
263 "path": ".hgignore",
263 "path": ".hgignore",
264 "status": "C"
264 "status": "C"
265 },
265 },
266 {
266 {
267 "path": "modified",
267 "path": "modified",
268 "status": "C"
268 "status": "C"
269 }
269 }
270 ]
270 ]
271
271
272 $ hg status -A -Tpickle > pickle
272 $ hg status -A -Tpickle > pickle
273 >>> from __future__ import print_function
273 >>> from __future__ import print_function
274 >>> import pickle
274 >>> import pickle
275 >>> print(sorted((x['status'], x['path']) for x in pickle.load(open("pickle"))))
275 >>> data = sorted((x[b'status'].decode(), x[b'path'].decode()) for x in pickle.load(open("pickle", r"rb")))
276 [('!', 'deleted'), ('?', 'pickle'), ('?', 'unknown'), ('A', 'added'), ('A', 'copied'), ('C', '.hgignore'), ('C', 'modified'), ('I', 'ignored'), ('R', 'removed')]
276 >>> for s, p in data: print("%s %s" % (s, p))
277 ! deleted
278 ? pickle
279 ? unknown
280 A added
281 A copied
282 C .hgignore
283 C modified
284 I ignored
285 R removed
277 $ rm pickle
286 $ rm pickle
278
287
279 $ echo "^ignoreddir$" > .hgignore
288 $ echo "^ignoreddir$" > .hgignore
280 $ mkdir ignoreddir
289 $ mkdir ignoreddir
281 $ touch ignoreddir/file
290 $ touch ignoreddir/file
282
291
283 Test templater support:
292 Test templater support:
284
293
285 $ hg status -AT "[{status}]\t{if(source, '{source} -> ')}{path}\n"
294 $ hg status -AT "[{status}]\t{if(source, '{source} -> ')}{path}\n"
286 [M] .hgignore
295 [M] .hgignore
287 [A] added
296 [A] added
288 [A] modified -> copied
297 [A] modified -> copied
289 [R] removed
298 [R] removed
290 [!] deleted
299 [!] deleted
291 [?] ignored
300 [?] ignored
292 [?] unknown
301 [?] unknown
293 [I] ignoreddir/file
302 [I] ignoreddir/file
294 [C] modified
303 [C] modified
295 $ hg status -AT default
304 $ hg status -AT default
296 M .hgignore
305 M .hgignore
297 A added
306 A added
298 A copied
307 A copied
299 modified
308 modified
300 R removed
309 R removed
301 ! deleted
310 ! deleted
302 ? ignored
311 ? ignored
303 ? unknown
312 ? unknown
304 I ignoreddir/file
313 I ignoreddir/file
305 C modified
314 C modified
306 $ hg status -T compact
315 $ hg status -T compact
307 abort: "status" not in template map
316 abort: "status" not in template map
308 [255]
317 [255]
309
318
310 hg status ignoreddir/file:
319 hg status ignoreddir/file:
311
320
312 $ hg status ignoreddir/file
321 $ hg status ignoreddir/file
313
322
314 hg status -i ignoreddir/file:
323 hg status -i ignoreddir/file:
315
324
316 $ hg status -i ignoreddir/file
325 $ hg status -i ignoreddir/file
317 I ignoreddir/file
326 I ignoreddir/file
318 $ cd ..
327 $ cd ..
319
328
320 Check 'status -q' and some combinations
329 Check 'status -q' and some combinations
321
330
322 $ hg init repo3
331 $ hg init repo3
323 $ cd repo3
332 $ cd repo3
324 $ touch modified removed deleted ignored
333 $ touch modified removed deleted ignored
325 $ echo "^ignored$" > .hgignore
334 $ echo "^ignored$" > .hgignore
326 $ hg commit -A -m 'initial checkin'
335 $ hg commit -A -m 'initial checkin'
327 adding .hgignore
336 adding .hgignore
328 adding deleted
337 adding deleted
329 adding modified
338 adding modified
330 adding removed
339 adding removed
331 $ touch added unknown ignored
340 $ touch added unknown ignored
332 $ hg add added
341 $ hg add added
333 $ echo "test" >> modified
342 $ echo "test" >> modified
334 $ hg remove removed
343 $ hg remove removed
335 $ rm deleted
344 $ rm deleted
336 $ hg copy modified copied
345 $ hg copy modified copied
337
346
338 Specify working directory revision explicitly, that should be the same as
347 Specify working directory revision explicitly, that should be the same as
339 "hg status"
348 "hg status"
340
349
341 $ hg status --change "wdir()"
350 $ hg status --change "wdir()"
342 M modified
351 M modified
343 A added
352 A added
344 A copied
353 A copied
345 R removed
354 R removed
346 ! deleted
355 ! deleted
347 ? unknown
356 ? unknown
348
357
349 Run status with 2 different flags.
358 Run status with 2 different flags.
350 Check if result is the same or different.
359 Check if result is the same or different.
351 If result is not as expected, raise error
360 If result is not as expected, raise error
352
361
353 $ assert() {
362 $ assert() {
354 > hg status $1 > ../a
363 > hg status $1 > ../a
355 > hg status $2 > ../b
364 > hg status $2 > ../b
356 > if diff ../a ../b > /dev/null; then
365 > if diff ../a ../b > /dev/null; then
357 > out=0
366 > out=0
358 > else
367 > else
359 > out=1
368 > out=1
360 > fi
369 > fi
361 > if [ $3 -eq 0 ]; then
370 > if [ $3 -eq 0 ]; then
362 > df="same"
371 > df="same"
363 > else
372 > else
364 > df="different"
373 > df="different"
365 > fi
374 > fi
366 > if [ $out -ne $3 ]; then
375 > if [ $out -ne $3 ]; then
367 > echo "Error on $1 and $2, should be $df."
376 > echo "Error on $1 and $2, should be $df."
368 > fi
377 > fi
369 > }
378 > }
370
379
371 Assert flag1 flag2 [0-same | 1-different]
380 Assert flag1 flag2 [0-same | 1-different]
372
381
373 $ assert "-q" "-mard" 0
382 $ assert "-q" "-mard" 0
374 $ assert "-A" "-marduicC" 0
383 $ assert "-A" "-marduicC" 0
375 $ assert "-qA" "-mardcC" 0
384 $ assert "-qA" "-mardcC" 0
376 $ assert "-qAui" "-A" 0
385 $ assert "-qAui" "-A" 0
377 $ assert "-qAu" "-marducC" 0
386 $ assert "-qAu" "-marducC" 0
378 $ assert "-qAi" "-mardicC" 0
387 $ assert "-qAi" "-mardicC" 0
379 $ assert "-qu" "-u" 0
388 $ assert "-qu" "-u" 0
380 $ assert "-q" "-u" 1
389 $ assert "-q" "-u" 1
381 $ assert "-m" "-a" 1
390 $ assert "-m" "-a" 1
382 $ assert "-r" "-d" 1
391 $ assert "-r" "-d" 1
383 $ cd ..
392 $ cd ..
384
393
385 $ hg init repo4
394 $ hg init repo4
386 $ cd repo4
395 $ cd repo4
387 $ touch modified removed deleted
396 $ touch modified removed deleted
388 $ hg ci -q -A -m 'initial checkin'
397 $ hg ci -q -A -m 'initial checkin'
389 $ touch added unknown
398 $ touch added unknown
390 $ hg add added
399 $ hg add added
391 $ hg remove removed
400 $ hg remove removed
392 $ rm deleted
401 $ rm deleted
393 $ echo x > modified
402 $ echo x > modified
394 $ hg copy modified copied
403 $ hg copy modified copied
395 $ hg ci -m 'test checkin' -d "1000001 0"
404 $ hg ci -m 'test checkin' -d "1000001 0"
396 $ rm *
405 $ rm *
397 $ touch unrelated
406 $ touch unrelated
398 $ hg ci -q -A -m 'unrelated checkin' -d "1000002 0"
407 $ hg ci -q -A -m 'unrelated checkin' -d "1000002 0"
399
408
400 hg status --change 1:
409 hg status --change 1:
401
410
402 $ hg status --change 1
411 $ hg status --change 1
403 M modified
412 M modified
404 A added
413 A added
405 A copied
414 A copied
406 R removed
415 R removed
407
416
408 hg status --change 1 unrelated:
417 hg status --change 1 unrelated:
409
418
410 $ hg status --change 1 unrelated
419 $ hg status --change 1 unrelated
411
420
412 hg status -C --change 1 added modified copied removed deleted:
421 hg status -C --change 1 added modified copied removed deleted:
413
422
414 $ hg status -C --change 1 added modified copied removed deleted
423 $ hg status -C --change 1 added modified copied removed deleted
415 M modified
424 M modified
416 A added
425 A added
417 A copied
426 A copied
418 modified
427 modified
419 R removed
428 R removed
420
429
421 hg status -A --change 1 and revset:
430 hg status -A --change 1 and revset:
422
431
423 $ hg status -A --change '1|1'
432 $ hg status -A --change '1|1'
424 M modified
433 M modified
425 A added
434 A added
426 A copied
435 A copied
427 modified
436 modified
428 R removed
437 R removed
429 C deleted
438 C deleted
430
439
431 $ cd ..
440 $ cd ..
432
441
433 hg status with --rev and reverted changes:
442 hg status with --rev and reverted changes:
434
443
435 $ hg init reverted-changes-repo
444 $ hg init reverted-changes-repo
436 $ cd reverted-changes-repo
445 $ cd reverted-changes-repo
437 $ echo a > file
446 $ echo a > file
438 $ hg add file
447 $ hg add file
439 $ hg ci -m a
448 $ hg ci -m a
440 $ echo b > file
449 $ echo b > file
441 $ hg ci -m b
450 $ hg ci -m b
442
451
443 reverted file should appear clean
452 reverted file should appear clean
444
453
445 $ hg revert -r 0 .
454 $ hg revert -r 0 .
446 reverting file
455 reverting file
447 $ hg status -A --rev 0
456 $ hg status -A --rev 0
448 C file
457 C file
449
458
450 #if execbit
459 #if execbit
451 reverted file with changed flag should appear modified
460 reverted file with changed flag should appear modified
452
461
453 $ chmod +x file
462 $ chmod +x file
454 $ hg status -A --rev 0
463 $ hg status -A --rev 0
455 M file
464 M file
456
465
457 $ hg revert -r 0 .
466 $ hg revert -r 0 .
458 reverting file
467 reverting file
459
468
460 reverted and committed file with changed flag should appear modified
469 reverted and committed file with changed flag should appear modified
461
470
462 $ hg co -C .
471 $ hg co -C .
463 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
472 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
464 $ chmod +x file
473 $ chmod +x file
465 $ hg ci -m 'change flag'
474 $ hg ci -m 'change flag'
466 $ hg status -A --rev 1 --rev 2
475 $ hg status -A --rev 1 --rev 2
467 M file
476 M file
468 $ hg diff -r 1 -r 2
477 $ hg diff -r 1 -r 2
469
478
470 #endif
479 #endif
471
480
472 $ cd ..
481 $ cd ..
473
482
474 hg status of binary file starting with '\1\n', a separator for metadata:
483 hg status of binary file starting with '\1\n', a separator for metadata:
475
484
476 $ hg init repo5
485 $ hg init repo5
477 $ cd repo5
486 $ cd repo5
478 >>> open("010a", r"wb").write(b"\1\nfoo") and None
487 >>> open("010a", r"wb").write(b"\1\nfoo") and None
479 $ hg ci -q -A -m 'initial checkin'
488 $ hg ci -q -A -m 'initial checkin'
480 $ hg status -A
489 $ hg status -A
481 C 010a
490 C 010a
482
491
483 >>> open("010a", r"wb").write(b"\1\nbar") and None
492 >>> open("010a", r"wb").write(b"\1\nbar") and None
484 $ hg status -A
493 $ hg status -A
485 M 010a
494 M 010a
486 $ hg ci -q -m 'modify 010a'
495 $ hg ci -q -m 'modify 010a'
487 $ hg status -A --rev 0:1
496 $ hg status -A --rev 0:1
488 M 010a
497 M 010a
489
498
490 $ touch empty
499 $ touch empty
491 $ hg ci -q -A -m 'add another file'
500 $ hg ci -q -A -m 'add another file'
492 $ hg status -A --rev 1:2 010a
501 $ hg status -A --rev 1:2 010a
493 C 010a
502 C 010a
494
503
495 $ cd ..
504 $ cd ..
496
505
497 test "hg status" with "directory pattern" which matches against files
506 test "hg status" with "directory pattern" which matches against files
498 only known on target revision.
507 only known on target revision.
499
508
500 $ hg init repo6
509 $ hg init repo6
501 $ cd repo6
510 $ cd repo6
502
511
503 $ echo a > a.txt
512 $ echo a > a.txt
504 $ hg add a.txt
513 $ hg add a.txt
505 $ hg commit -m '#0'
514 $ hg commit -m '#0'
506 $ mkdir -p 1/2/3/4/5
515 $ mkdir -p 1/2/3/4/5
507 $ echo b > 1/2/3/4/5/b.txt
516 $ echo b > 1/2/3/4/5/b.txt
508 $ hg add 1/2/3/4/5/b.txt
517 $ hg add 1/2/3/4/5/b.txt
509 $ hg commit -m '#1'
518 $ hg commit -m '#1'
510
519
511 $ hg update -C 0 > /dev/null
520 $ hg update -C 0 > /dev/null
512 $ hg status -A
521 $ hg status -A
513 C a.txt
522 C a.txt
514
523
515 the directory matching against specified pattern should be removed,
524 the directory matching against specified pattern should be removed,
516 because directory existence prevents 'dirstate.walk()' from showing
525 because directory existence prevents 'dirstate.walk()' from showing
517 warning message about such pattern.
526 warning message about such pattern.
518
527
519 $ test ! -d 1
528 $ test ! -d 1
520 $ hg status -A --rev 1 1/2/3/4/5/b.txt
529 $ hg status -A --rev 1 1/2/3/4/5/b.txt
521 R 1/2/3/4/5/b.txt
530 R 1/2/3/4/5/b.txt
522 $ hg status -A --rev 1 1/2/3/4/5
531 $ hg status -A --rev 1 1/2/3/4/5
523 R 1/2/3/4/5/b.txt
532 R 1/2/3/4/5/b.txt
524 $ hg status -A --rev 1 1/2/3
533 $ hg status -A --rev 1 1/2/3
525 R 1/2/3/4/5/b.txt
534 R 1/2/3/4/5/b.txt
526 $ hg status -A --rev 1 1
535 $ hg status -A --rev 1 1
527 R 1/2/3/4/5/b.txt
536 R 1/2/3/4/5/b.txt
528
537
529 $ hg status --config ui.formatdebug=True --rev 1 1
538 $ hg status --config ui.formatdebug=True --rev 1 1
530 status = [
539 status = [
531 {
540 {
532 'path': '1/2/3/4/5/b.txt',
541 'path': '1/2/3/4/5/b.txt',
533 'status': 'R'
542 'status': 'R'
534 },
543 },
535 ]
544 ]
536
545
537 #if windows
546 #if windows
538 $ hg --config ui.slash=false status -A --rev 1 1
547 $ hg --config ui.slash=false status -A --rev 1 1
539 R 1\2\3\4\5\b.txt
548 R 1\2\3\4\5\b.txt
540 #endif
549 #endif
541
550
542 $ cd ..
551 $ cd ..
543
552
544 Status after move overwriting a file (issue4458)
553 Status after move overwriting a file (issue4458)
545 =================================================
554 =================================================
546
555
547
556
548 $ hg init issue4458
557 $ hg init issue4458
549 $ cd issue4458
558 $ cd issue4458
550 $ echo a > a
559 $ echo a > a
551 $ echo b > b
560 $ echo b > b
552 $ hg commit -Am base
561 $ hg commit -Am base
553 adding a
562 adding a
554 adding b
563 adding b
555
564
556
565
557 with --force
566 with --force
558
567
559 $ hg mv b --force a
568 $ hg mv b --force a
560 $ hg st --copies
569 $ hg st --copies
561 M a
570 M a
562 b
571 b
563 R b
572 R b
564 $ hg revert --all
573 $ hg revert --all
565 reverting a
574 reverting a
566 undeleting b
575 undeleting b
567 $ rm *.orig
576 $ rm *.orig
568
577
569 without force
578 without force
570
579
571 $ hg rm a
580 $ hg rm a
572 $ hg st --copies
581 $ hg st --copies
573 R a
582 R a
574 $ hg mv b a
583 $ hg mv b a
575 $ hg st --copies
584 $ hg st --copies
576 M a
585 M a
577 b
586 b
578 R b
587 R b
579
588
580 using ui.statuscopies setting
589 using ui.statuscopies setting
581 $ hg st --config ui.statuscopies=true
590 $ hg st --config ui.statuscopies=true
582 M a
591 M a
583 b
592 b
584 R b
593 R b
585 $ hg st --config ui.statuscopies=false
594 $ hg st --config ui.statuscopies=false
586 M a
595 M a
587 R b
596 R b
588 $ hg st --config ui.tweakdefaults=yes
597 $ hg st --config ui.tweakdefaults=yes
589 M a
598 M a
590 b
599 b
591 R b
600 R b
592
601
593 using log status template (issue5155)
602 using log status template (issue5155)
594 $ hg log -Tstatus -r 'wdir()' -C
603 $ hg log -Tstatus -r 'wdir()' -C
595 changeset: 2147483647:ffffffffffff
604 changeset: 2147483647:ffffffffffff
596 parent: 0:8c55c58b4c0e
605 parent: 0:8c55c58b4c0e
597 user: test
606 user: test
598 date: * (glob)
607 date: * (glob)
599 files:
608 files:
600 M a
609 M a
601 b
610 b
602 R b
611 R b
603
612
604
613
605 Other "bug" highlight, the revision status does not report the copy information.
614 Other "bug" highlight, the revision status does not report the copy information.
606 This is buggy behavior.
615 This is buggy behavior.
607
616
608 $ hg commit -m 'blah'
617 $ hg commit -m 'blah'
609 $ hg st --copies --change .
618 $ hg st --copies --change .
610 M a
619 M a
611 R b
620 R b
612
621
613 using log status template, the copy information is displayed correctly.
622 using log status template, the copy information is displayed correctly.
614 $ hg log -Tstatus -r. -C
623 $ hg log -Tstatus -r. -C
615 changeset: 1:6685fde43d21
624 changeset: 1:6685fde43d21
616 tag: tip
625 tag: tip
617 user: test
626 user: test
618 date: * (glob)
627 date: * (glob)
619 summary: blah
628 summary: blah
620 files:
629 files:
621 M a
630 M a
622 b
631 b
623 R b
632 R b
624
633
625
634
626 $ cd ..
635 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now