##// END OF EJS Templates
py3: fix test-hardlinks.t...
Mark Thomas -
r40368:e0dea186 default
parent child Browse files
Show More
@@ -1,635 +1,636 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-metadata.t
92 test-context-metadata.t
93 test-context.py
93 test-context.py
94 test-contrib-check-code.t
94 test-contrib-check-code.t
95 test-contrib-check-commit.t
95 test-contrib-check-commit.t
96 test-contrib-dumprevlog.t
96 test-contrib-dumprevlog.t
97 test-contrib-perf.t
97 test-contrib-perf.t
98 test-contrib-relnotes.t
98 test-contrib-relnotes.t
99 test-contrib-testparseutil.t
99 test-contrib-testparseutil.t
100 test-contrib.t
100 test-contrib.t
101 test-convert-authormap.t
101 test-convert-authormap.t
102 test-convert-clonebranches.t
102 test-convert-clonebranches.t
103 test-convert-cvs-branch.t
103 test-convert-cvs-branch.t
104 test-convert-cvs-detectmerge.t
104 test-convert-cvs-detectmerge.t
105 test-convert-cvs-synthetic.t
105 test-convert-cvs-synthetic.t
106 test-convert-cvs.t
106 test-convert-cvs.t
107 test-convert-cvsnt-mergepoints.t
107 test-convert-cvsnt-mergepoints.t
108 test-convert-datesort.t
108 test-convert-datesort.t
109 test-convert-filemap.t
109 test-convert-filemap.t
110 test-convert-hg-sink.t
110 test-convert-hg-sink.t
111 test-convert-hg-source.t
111 test-convert-hg-source.t
112 test-convert-hg-startrev.t
112 test-convert-hg-startrev.t
113 test-convert-splicemap.t
113 test-convert-splicemap.t
114 test-convert-tagsbranch-topology.t
114 test-convert-tagsbranch-topology.t
115 test-copy-move-merge.t
115 test-copy-move-merge.t
116 test-copy.t
116 test-copy.t
117 test-copytrace-heuristics.t
117 test-copytrace-heuristics.t
118 test-debugbuilddag.t
118 test-debugbuilddag.t
119 test-debugbundle.t
119 test-debugbundle.t
120 test-debugcommands.t
120 test-debugcommands.t
121 test-debugextensions.t
121 test-debugextensions.t
122 test-debugindexdot.t
122 test-debugindexdot.t
123 test-debugrename.t
123 test-debugrename.t
124 test-default-push.t
124 test-default-push.t
125 test-diff-antipatience.t
125 test-diff-antipatience.t
126 test-diff-binary-file.t
126 test-diff-binary-file.t
127 test-diff-change.t
127 test-diff-change.t
128 test-diff-color.t
128 test-diff-color.t
129 test-diff-copy-depth.t
129 test-diff-copy-depth.t
130 test-diff-hashes.t
130 test-diff-hashes.t
131 test-diff-ignore-whitespace.t
131 test-diff-ignore-whitespace.t
132 test-diff-indent-heuristic.t
132 test-diff-indent-heuristic.t
133 test-diff-issue2761.t
133 test-diff-issue2761.t
134 test-diff-newlines.t
134 test-diff-newlines.t
135 test-diff-reverse.t
135 test-diff-reverse.t
136 test-diff-subdir.t
136 test-diff-subdir.t
137 test-diff-unified.t
137 test-diff-unified.t
138 test-diff-upgrade.t
138 test-diff-upgrade.t
139 test-diffdir.t
139 test-diffdir.t
140 test-diffstat.t
140 test-diffstat.t
141 test-directaccess.t
141 test-directaccess.t
142 test-dirstate-backup.t
142 test-dirstate-backup.t
143 test-dirstate-nonnormalset.t
143 test-dirstate-nonnormalset.t
144 test-dirstate-race.t
144 test-dirstate-race.t
145 test-dirstate.t
145 test-dirstate.t
146 test-dispatch.py
146 test-dispatch.py
147 test-doctest.py
147 test-doctest.py
148 test-double-merge.t
148 test-double-merge.t
149 test-drawdag.t
149 test-drawdag.t
150 test-duplicateoptions.py
150 test-duplicateoptions.py
151 test-editor-filename.t
151 test-editor-filename.t
152 test-empty-dir.t
152 test-empty-dir.t
153 test-empty-file.t
153 test-empty-file.t
154 test-empty-group.t
154 test-empty-group.t
155 test-empty.t
155 test-empty.t
156 test-encode.t
156 test-encode.t
157 test-encoding-func.py
157 test-encoding-func.py
158 test-encoding.t
158 test-encoding.t
159 test-eol-add.t
159 test-eol-add.t
160 test-eol-clone.t
160 test-eol-clone.t
161 test-eol-hook.t
161 test-eol-hook.t
162 test-eol-patch.t
162 test-eol-patch.t
163 test-eol-tag.t
163 test-eol-tag.t
164 test-eol-update.t
164 test-eol-update.t
165 test-eol.t
165 test-eol.t
166 test-eolfilename.t
166 test-eolfilename.t
167 test-excessive-merge.t
167 test-excessive-merge.t
168 test-exchange-obsmarkers-case-A1.t
168 test-exchange-obsmarkers-case-A1.t
169 test-exchange-obsmarkers-case-A2.t
169 test-exchange-obsmarkers-case-A2.t
170 test-exchange-obsmarkers-case-A3.t
170 test-exchange-obsmarkers-case-A3.t
171 test-exchange-obsmarkers-case-A4.t
171 test-exchange-obsmarkers-case-A4.t
172 test-exchange-obsmarkers-case-A5.t
172 test-exchange-obsmarkers-case-A5.t
173 test-exchange-obsmarkers-case-A6.t
173 test-exchange-obsmarkers-case-A6.t
174 test-exchange-obsmarkers-case-A7.t
174 test-exchange-obsmarkers-case-A7.t
175 test-exchange-obsmarkers-case-B1.t
175 test-exchange-obsmarkers-case-B1.t
176 test-exchange-obsmarkers-case-B2.t
176 test-exchange-obsmarkers-case-B2.t
177 test-exchange-obsmarkers-case-B3.t
177 test-exchange-obsmarkers-case-B3.t
178 test-exchange-obsmarkers-case-B4.t
178 test-exchange-obsmarkers-case-B4.t
179 test-exchange-obsmarkers-case-B5.t
179 test-exchange-obsmarkers-case-B5.t
180 test-exchange-obsmarkers-case-B6.t
180 test-exchange-obsmarkers-case-B6.t
181 test-exchange-obsmarkers-case-B7.t
181 test-exchange-obsmarkers-case-B7.t
182 test-exchange-obsmarkers-case-C1.t
182 test-exchange-obsmarkers-case-C1.t
183 test-exchange-obsmarkers-case-C2.t
183 test-exchange-obsmarkers-case-C2.t
184 test-exchange-obsmarkers-case-C3.t
184 test-exchange-obsmarkers-case-C3.t
185 test-exchange-obsmarkers-case-C4.t
185 test-exchange-obsmarkers-case-C4.t
186 test-exchange-obsmarkers-case-D1.t
186 test-exchange-obsmarkers-case-D1.t
187 test-exchange-obsmarkers-case-D2.t
187 test-exchange-obsmarkers-case-D2.t
188 test-exchange-obsmarkers-case-D3.t
188 test-exchange-obsmarkers-case-D3.t
189 test-exchange-obsmarkers-case-D4.t
189 test-exchange-obsmarkers-case-D4.t
190 test-execute-bit.t
190 test-execute-bit.t
191 test-export.t
191 test-export.t
192 test-extdata.t
192 test-extdata.t
193 test-extdiff.t
193 test-extdiff.t
194 test-extensions-afterloaded.t
194 test-extensions-afterloaded.t
195 test-extensions-wrapfunction.py
195 test-extensions-wrapfunction.py
196 test-extra-filelog-entry.t
196 test-extra-filelog-entry.t
197 test-fetch.t
197 test-fetch.t
198 test-filebranch.t
198 test-filebranch.t
199 test-filecache.py
199 test-filecache.py
200 test-filelog.py
200 test-filelog.py
201 test-fileset-generated.t
201 test-fileset-generated.t
202 test-fileset.t
202 test-fileset.t
203 test-fix-topology.t
203 test-fix-topology.t
204 test-fix.t
204 test-fix.t
205 test-flags.t
205 test-flags.t
206 test-fncache.t
206 test-fncache.t
207 test-generaldelta.t
207 test-generaldelta.t
208 test-getbundle.t
208 test-getbundle.t
209 test-git-export.t
209 test-git-export.t
210 test-globalopts.t
210 test-globalopts.t
211 test-glog-beautifygraph.t
211 test-glog-beautifygraph.t
212 test-glog-topological.t
212 test-glog-topological.t
213 test-glog.t
213 test-glog.t
214 test-gpg.t
214 test-gpg.t
215 test-graft.t
215 test-graft.t
216 test-grep.t
216 test-grep.t
217 test-hardlinks.t
217 test-hg-parseurl.py
218 test-hg-parseurl.py
218 test-hghave.t
219 test-hghave.t
219 test-hgignore.t
220 test-hgignore.t
220 test-hgk.t
221 test-hgk.t
221 test-hgrc.t
222 test-hgrc.t
222 test-hgweb-annotate-whitespace.t
223 test-hgweb-annotate-whitespace.t
223 test-hgweb-bundle.t
224 test-hgweb-bundle.t
224 test-hgweb-csp.t
225 test-hgweb-csp.t
225 test-hgweb-descend-empties.t
226 test-hgweb-descend-empties.t
226 test-hgweb-diffs.t
227 test-hgweb-diffs.t
227 test-hgweb-empty.t
228 test-hgweb-empty.t
228 test-hgweb-filelog.t
229 test-hgweb-filelog.t
229 test-hgweb-non-interactive.t
230 test-hgweb-non-interactive.t
230 test-hgweb-raw.t
231 test-hgweb-raw.t
231 test-hgweb-removed.t
232 test-hgweb-removed.t
232 test-hgweb.t
233 test-hgweb.t
233 test-hgwebdir-paths.py
234 test-hgwebdir-paths.py
234 test-hgwebdirsym.t
235 test-hgwebdirsym.t
235 test-histedit-arguments.t
236 test-histedit-arguments.t
236 test-histedit-base.t
237 test-histedit-base.t
237 test-histedit-bookmark-motion.t
238 test-histedit-bookmark-motion.t
238 test-histedit-commute.t
239 test-histedit-commute.t
239 test-histedit-drop.t
240 test-histedit-drop.t
240 test-histedit-edit.t
241 test-histedit-edit.t
241 test-histedit-fold-non-commute.t
242 test-histedit-fold-non-commute.t
242 test-histedit-fold.t
243 test-histedit-fold.t
243 test-histedit-no-backup.t
244 test-histedit-no-backup.t
244 test-histedit-no-change.t
245 test-histedit-no-change.t
245 test-histedit-non-commute-abort.t
246 test-histedit-non-commute-abort.t
246 test-histedit-non-commute.t
247 test-histedit-non-commute.t
247 test-histedit-obsolete.t
248 test-histedit-obsolete.t
248 test-histedit-outgoing.t
249 test-histedit-outgoing.t
249 test-histedit-templates.t
250 test-histedit-templates.t
250 test-http-branchmap.t
251 test-http-branchmap.t
251 test-http-bundle1.t
252 test-http-bundle1.t
252 test-http-clone-r.t
253 test-http-clone-r.t
253 test-http-permissions.t
254 test-http-permissions.t
254 test-http.t
255 test-http.t
255 test-hybridencode.py
256 test-hybridencode.py
256 test-i18n.t
257 test-i18n.t
257 test-identify.t
258 test-identify.t
258 test-impexp-branch.t
259 test-impexp-branch.t
259 test-import-bypass.t
260 test-import-bypass.t
260 test-import-eol.t
261 test-import-eol.t
261 test-import-merge.t
262 test-import-merge.t
262 test-import-unknown.t
263 test-import-unknown.t
263 test-import.t
264 test-import.t
264 test-imports-checker.t
265 test-imports-checker.t
265 test-incoming-outgoing.t
266 test-incoming-outgoing.t
266 test-infinitepush-bundlestore.t
267 test-infinitepush-bundlestore.t
267 test-infinitepush-ci.t
268 test-infinitepush-ci.t
268 test-infinitepush.t
269 test-infinitepush.t
269 test-inherit-mode.t
270 test-inherit-mode.t
270 test-init.t
271 test-init.t
271 test-issue1089.t
272 test-issue1089.t
272 test-issue1102.t
273 test-issue1102.t
273 test-issue1175.t
274 test-issue1175.t
274 test-issue1306.t
275 test-issue1306.t
275 test-issue1438.t
276 test-issue1438.t
276 test-issue1502.t
277 test-issue1502.t
277 test-issue1802.t
278 test-issue1802.t
278 test-issue1877.t
279 test-issue1877.t
279 test-issue1993.t
280 test-issue1993.t
280 test-issue2137.t
281 test-issue2137.t
281 test-issue3084.t
282 test-issue3084.t
282 test-issue4074.t
283 test-issue4074.t
283 test-issue522.t
284 test-issue522.t
284 test-issue586.t
285 test-issue586.t
285 test-issue5979.t
286 test-issue5979.t
286 test-issue612.t
287 test-issue612.t
287 test-issue619.t
288 test-issue619.t
288 test-issue660.t
289 test-issue660.t
289 test-issue672.t
290 test-issue672.t
290 test-issue842.t
291 test-issue842.t
291 test-journal-exists.t
292 test-journal-exists.t
292 test-journal-share.t
293 test-journal-share.t
293 test-journal.t
294 test-journal.t
294 test-keyword.t
295 test-keyword.t
295 test-known.t
296 test-known.t
296 test-largefiles-cache.t
297 test-largefiles-cache.t
297 test-largefiles-misc.t
298 test-largefiles-misc.t
298 test-largefiles-small-disk.t
299 test-largefiles-small-disk.t
299 test-largefiles-update.t
300 test-largefiles-update.t
300 test-largefiles.t
301 test-largefiles.t
301 test-lfs-largefiles.t
302 test-lfs-largefiles.t
302 test-lfs-pointer.py
303 test-lfs-pointer.py
303 test-linelog.py
304 test-linelog.py
304 test-linerange.py
305 test-linerange.py
305 test-locate.t
306 test-locate.t
306 test-lock-badness.t
307 test-lock-badness.t
307 test-log-linerange.t
308 test-log-linerange.t
308 test-log.t
309 test-log.t
309 test-logexchange.t
310 test-logexchange.t
310 test-lrucachedict.py
311 test-lrucachedict.py
311 test-mactext.t
312 test-mactext.t
312 test-mailmap.t
313 test-mailmap.t
313 test-manifest-merging.t
314 test-manifest-merging.t
314 test-manifest.py
315 test-manifest.py
315 test-manifest.t
316 test-manifest.t
316 test-match.py
317 test-match.py
317 test-mdiff.py
318 test-mdiff.py
318 test-merge-changedelete.t
319 test-merge-changedelete.t
319 test-merge-closedheads.t
320 test-merge-closedheads.t
320 test-merge-commit.t
321 test-merge-commit.t
321 test-merge-criss-cross.t
322 test-merge-criss-cross.t
322 test-merge-default.t
323 test-merge-default.t
323 test-merge-force.t
324 test-merge-force.t
324 test-merge-halt.t
325 test-merge-halt.t
325 test-merge-internal-tools-pattern.t
326 test-merge-internal-tools-pattern.t
326 test-merge-local.t
327 test-merge-local.t
327 test-merge-no-file-change.t
328 test-merge-no-file-change.t
328 test-merge-remove.t
329 test-merge-remove.t
329 test-merge-revert.t
330 test-merge-revert.t
330 test-merge-revert2.t
331 test-merge-revert2.t
331 test-merge-subrepos.t
332 test-merge-subrepos.t
332 test-merge-symlinks.t
333 test-merge-symlinks.t
333 test-merge-tools.t
334 test-merge-tools.t
334 test-merge-types.t
335 test-merge-types.t
335 test-merge1.t
336 test-merge1.t
336 test-merge10.t
337 test-merge10.t
337 test-merge2.t
338 test-merge2.t
338 test-merge4.t
339 test-merge4.t
339 test-merge5.t
340 test-merge5.t
340 test-merge6.t
341 test-merge6.t
341 test-merge7.t
342 test-merge7.t
342 test-merge8.t
343 test-merge8.t
343 test-merge9.t
344 test-merge9.t
344 test-minifileset.py
345 test-minifileset.py
345 test-minirst.py
346 test-minirst.py
346 test-mq-git.t
347 test-mq-git.t
347 test-mq-guards.t
348 test-mq-guards.t
348 test-mq-header-date.t
349 test-mq-header-date.t
349 test-mq-header-from.t
350 test-mq-header-from.t
350 test-mq-merge.t
351 test-mq-merge.t
351 test-mq-pull-from-bundle.t
352 test-mq-pull-from-bundle.t
352 test-mq-qclone-http.t
353 test-mq-qclone-http.t
353 test-mq-qdelete.t
354 test-mq-qdelete.t
354 test-mq-qdiff.t
355 test-mq-qdiff.t
355 test-mq-qfold.t
356 test-mq-qfold.t
356 test-mq-qgoto.t
357 test-mq-qgoto.t
357 test-mq-qimport-fail-cleanup.t
358 test-mq-qimport-fail-cleanup.t
358 test-mq-qnew.t
359 test-mq-qnew.t
359 test-mq-qpush-exact.t
360 test-mq-qpush-exact.t
360 test-mq-qpush-fail.t
361 test-mq-qpush-fail.t
361 test-mq-qqueue.t
362 test-mq-qqueue.t
362 test-mq-qrefresh-interactive.t
363 test-mq-qrefresh-interactive.t
363 test-mq-qrefresh-replace-log-message.t
364 test-mq-qrefresh-replace-log-message.t
364 test-mq-qrefresh.t
365 test-mq-qrefresh.t
365 test-mq-qrename.t
366 test-mq-qrename.t
366 test-mq-qsave.t
367 test-mq-qsave.t
367 test-mq-safety.t
368 test-mq-safety.t
368 test-mq-subrepo.t
369 test-mq-subrepo.t
369 test-mq-symlinks.t
370 test-mq-symlinks.t
370 test-mq.t
371 test-mq.t
371 test-mv-cp-st-diff.t
372 test-mv-cp-st-diff.t
372 test-narrow-acl.t
373 test-narrow-acl.t
373 test-narrow-archive.t
374 test-narrow-archive.t
374 test-narrow-clone-no-ellipsis.t
375 test-narrow-clone-no-ellipsis.t
375 test-narrow-clone-non-narrow-server.t
376 test-narrow-clone-non-narrow-server.t
376 test-narrow-clone-nonlinear.t
377 test-narrow-clone-nonlinear.t
377 test-narrow-clone.t
378 test-narrow-clone.t
378 test-narrow-commit.t
379 test-narrow-commit.t
379 test-narrow-copies.t
380 test-narrow-copies.t
380 test-narrow-debugcommands.t
381 test-narrow-debugcommands.t
381 test-narrow-debugrebuilddirstate.t
382 test-narrow-debugrebuilddirstate.t
382 test-narrow-exchange-merges.t
383 test-narrow-exchange-merges.t
383 test-narrow-exchange.t
384 test-narrow-exchange.t
384 test-narrow-expanddirstate.t
385 test-narrow-expanddirstate.t
385 test-narrow-merge.t
386 test-narrow-merge.t
386 test-narrow-patch.t
387 test-narrow-patch.t
387 test-narrow-patterns.t
388 test-narrow-patterns.t
388 test-narrow-pull.t
389 test-narrow-pull.t
389 test-narrow-rebase.t
390 test-narrow-rebase.t
390 test-narrow-shallow-merges.t
391 test-narrow-shallow-merges.t
391 test-narrow-shallow.t
392 test-narrow-shallow.t
392 test-narrow-strip.t
393 test-narrow-strip.t
393 test-narrow-trackedcmd.t
394 test-narrow-trackedcmd.t
394 test-narrow-update.t
395 test-narrow-update.t
395 test-narrow-widen-no-ellipsis.t
396 test-narrow-widen-no-ellipsis.t
396 test-narrow-widen.t
397 test-narrow-widen.t
397 test-narrow.t
398 test-narrow.t
398 test-nested-repo.t
399 test-nested-repo.t
399 test-newbranch.t
400 test-newbranch.t
400 test-newercgi.t
401 test-newercgi.t
401 test-nointerrupt.t
402 test-nointerrupt.t
402 test-obshistory.t
403 test-obshistory.t
403 test-obsmarker-template.t
404 test-obsmarker-template.t
404 test-obsmarkers-effectflag.t
405 test-obsmarkers-effectflag.t
405 test-obsolete-bounds-checking.t
406 test-obsolete-bounds-checking.t
406 test-obsolete-bundle-strip.t
407 test-obsolete-bundle-strip.t
407 test-obsolete-changeset-exchange.t
408 test-obsolete-changeset-exchange.t
408 test-obsolete-checkheads.t
409 test-obsolete-checkheads.t
409 test-obsolete-distributed.t
410 test-obsolete-distributed.t
410 test-obsolete-divergent.t
411 test-obsolete-divergent.t
411 test-obsolete-tag-cache.t
412 test-obsolete-tag-cache.t
412 test-obsolete.t
413 test-obsolete.t
413 test-origbackup-conflict.t
414 test-origbackup-conflict.t
414 test-pager-legacy.t
415 test-pager-legacy.t
415 test-pager.t
416 test-pager.t
416 test-parents.t
417 test-parents.t
417 test-parse-date.t
418 test-parse-date.t
418 test-parseindex2.py
419 test-parseindex2.py
419 test-patch-offset.t
420 test-patch-offset.t
420 test-patch.t
421 test-patch.t
421 test-patchbomb-bookmark.t
422 test-patchbomb-bookmark.t
422 test-patchbomb-tls.t
423 test-patchbomb-tls.t
423 test-patchbomb.t
424 test-patchbomb.t
424 test-pathconflicts-basic.t
425 test-pathconflicts-basic.t
425 test-pathconflicts-merge.t
426 test-pathconflicts-merge.t
426 test-pathconflicts-update.t
427 test-pathconflicts-update.t
427 test-pathencode.py
428 test-pathencode.py
428 test-pending.t
429 test-pending.t
429 test-permissions.t
430 test-permissions.t
430 test-phases-exchange.t
431 test-phases-exchange.t
431 test-phases.t
432 test-phases.t
432 test-profile.t
433 test-profile.t
433 test-progress.t
434 test-progress.t
434 test-pull-branch.t
435 test-pull-branch.t
435 test-pull-http.t
436 test-pull-http.t
436 test-pull-permission.t
437 test-pull-permission.t
437 test-pull-pull-corruption.t
438 test-pull-pull-corruption.t
438 test-pull-r.t
439 test-pull-r.t
439 test-pull-update.t
440 test-pull-update.t
440 test-pull.t
441 test-pull.t
441 test-purge.t
442 test-purge.t
442 test-push-cgi.t
443 test-push-cgi.t
443 test-push-checkheads-partial-C1.t
444 test-push-checkheads-partial-C1.t
444 test-push-checkheads-partial-C2.t
445 test-push-checkheads-partial-C2.t
445 test-push-checkheads-partial-C3.t
446 test-push-checkheads-partial-C3.t
446 test-push-checkheads-partial-C4.t
447 test-push-checkheads-partial-C4.t
447 test-push-checkheads-pruned-B1.t
448 test-push-checkheads-pruned-B1.t
448 test-push-checkheads-pruned-B2.t
449 test-push-checkheads-pruned-B2.t
449 test-push-checkheads-pruned-B3.t
450 test-push-checkheads-pruned-B3.t
450 test-push-checkheads-pruned-B4.t
451 test-push-checkheads-pruned-B4.t
451 test-push-checkheads-pruned-B5.t
452 test-push-checkheads-pruned-B5.t
452 test-push-checkheads-pruned-B6.t
453 test-push-checkheads-pruned-B6.t
453 test-push-checkheads-pruned-B7.t
454 test-push-checkheads-pruned-B7.t
454 test-push-checkheads-pruned-B8.t
455 test-push-checkheads-pruned-B8.t
455 test-push-checkheads-superceed-A1.t
456 test-push-checkheads-superceed-A1.t
456 test-push-checkheads-superceed-A2.t
457 test-push-checkheads-superceed-A2.t
457 test-push-checkheads-superceed-A3.t
458 test-push-checkheads-superceed-A3.t
458 test-push-checkheads-superceed-A4.t
459 test-push-checkheads-superceed-A4.t
459 test-push-checkheads-superceed-A5.t
460 test-push-checkheads-superceed-A5.t
460 test-push-checkheads-superceed-A6.t
461 test-push-checkheads-superceed-A6.t
461 test-push-checkheads-superceed-A7.t
462 test-push-checkheads-superceed-A7.t
462 test-push-checkheads-superceed-A8.t
463 test-push-checkheads-superceed-A8.t
463 test-push-checkheads-unpushed-D1.t
464 test-push-checkheads-unpushed-D1.t
464 test-push-checkheads-unpushed-D2.t
465 test-push-checkheads-unpushed-D2.t
465 test-push-checkheads-unpushed-D3.t
466 test-push-checkheads-unpushed-D3.t
466 test-push-checkheads-unpushed-D4.t
467 test-push-checkheads-unpushed-D4.t
467 test-push-checkheads-unpushed-D5.t
468 test-push-checkheads-unpushed-D5.t
468 test-push-checkheads-unpushed-D6.t
469 test-push-checkheads-unpushed-D6.t
469 test-push-checkheads-unpushed-D7.t
470 test-push-checkheads-unpushed-D7.t
470 test-push-http.t
471 test-push-http.t
471 test-push-warn.t
472 test-push-warn.t
472 test-push.t
473 test-push.t
473 test-pushvars.t
474 test-pushvars.t
474 test-qrecord.t
475 test-qrecord.t
475 test-rebase-abort.t
476 test-rebase-abort.t
476 test-rebase-backup.t
477 test-rebase-backup.t
477 test-rebase-base-flag.t
478 test-rebase-base-flag.t
478 test-rebase-bookmarks.t
479 test-rebase-bookmarks.t
479 test-rebase-brute-force.t
480 test-rebase-brute-force.t
480 test-rebase-cache.t
481 test-rebase-cache.t
481 test-rebase-check-restore.t
482 test-rebase-check-restore.t
482 test-rebase-collapse.t
483 test-rebase-collapse.t
483 test-rebase-conflicts.t
484 test-rebase-conflicts.t
484 test-rebase-dest.t
485 test-rebase-dest.t
485 test-rebase-detach.t
486 test-rebase-detach.t
486 test-rebase-emptycommit.t
487 test-rebase-emptycommit.t
487 test-rebase-inmemory.t
488 test-rebase-inmemory.t
488 test-rebase-interruptions.t
489 test-rebase-interruptions.t
489 test-rebase-issue-noparam-single-rev.t
490 test-rebase-issue-noparam-single-rev.t
490 test-rebase-legacy.t
491 test-rebase-legacy.t
491 test-rebase-mq-skip.t
492 test-rebase-mq-skip.t
492 test-rebase-mq.t
493 test-rebase-mq.t
493 test-rebase-named-branches.t
494 test-rebase-named-branches.t
494 test-rebase-newancestor.t
495 test-rebase-newancestor.t
495 test-rebase-obsolete.t
496 test-rebase-obsolete.t
496 test-rebase-parameters.t
497 test-rebase-parameters.t
497 test-rebase-partial.t
498 test-rebase-partial.t
498 test-rebase-pull.t
499 test-rebase-pull.t
499 test-rebase-rename.t
500 test-rebase-rename.t
500 test-rebase-scenario-global.t
501 test-rebase-scenario-global.t
501 test-rebase-templates.t
502 test-rebase-templates.t
502 test-rebase-transaction.t
503 test-rebase-transaction.t
503 test-rebuildstate.t
504 test-rebuildstate.t
504 test-record.t
505 test-record.t
505 test-releasenotes-formatting.t
506 test-releasenotes-formatting.t
506 test-releasenotes-merging.t
507 test-releasenotes-merging.t
507 test-releasenotes-parsing.t
508 test-releasenotes-parsing.t
508 test-relink.t
509 test-relink.t
509 test-remove.t
510 test-remove.t
510 test-removeemptydirs.t
511 test-removeemptydirs.t
511 test-rename-after-merge.t
512 test-rename-after-merge.t
512 test-rename-dir-merge.t
513 test-rename-dir-merge.t
513 test-rename-merge1.t
514 test-rename-merge1.t
514 test-rename-merge2.t
515 test-rename-merge2.t
515 test-rename.t
516 test-rename.t
516 test-repair-strip.t
517 test-repair-strip.t
517 test-repo-compengines.t
518 test-repo-compengines.t
518 test-requires.t
519 test-requires.t
519 test-resolve.t
520 test-resolve.t
520 test-revert-flags.t
521 test-revert-flags.t
521 test-revert-interactive.t
522 test-revert-interactive.t
522 test-revert-unknown.t
523 test-revert-unknown.t
523 test-revert.t
524 test-revert.t
524 test-revisions.t
525 test-revisions.t
525 test-revlog-ancestry.py
526 test-revlog-ancestry.py
526 test-revlog-group-emptyiter.t
527 test-revlog-group-emptyiter.t
527 test-revlog-mmapindex.t
528 test-revlog-mmapindex.t
528 test-revlog-packentry.t
529 test-revlog-packentry.t
529 test-revlog-raw.py
530 test-revlog-raw.py
530 test-revlog-v2.t
531 test-revlog-v2.t
531 test-revlog.t
532 test-revlog.t
532 test-revset-dirstate-parents.t
533 test-revset-dirstate-parents.t
533 test-revset-legacy-lookup.t
534 test-revset-legacy-lookup.t
534 test-revset-outgoing.t
535 test-revset-outgoing.t
535 test-rollback.t
536 test-rollback.t
536 test-run-tests.py
537 test-run-tests.py
537 test-run-tests.t
538 test-run-tests.t
538 test-schemes.t
539 test-schemes.t
539 test-serve.t
540 test-serve.t
540 test-setdiscovery.t
541 test-setdiscovery.t
541 test-share.t
542 test-share.t
542 test-shelve.t
543 test-shelve.t
543 test-show-stack.t
544 test-show-stack.t
544 test-show-work.t
545 test-show-work.t
545 test-show.t
546 test-show.t
546 test-simple-update.t
547 test-simple-update.t
547 test-simplekeyvaluefile.py
548 test-simplekeyvaluefile.py
548 test-simplemerge.py
549 test-simplemerge.py
549 test-single-head.t
550 test-single-head.t
550 test-sparse-clear.t
551 test-sparse-clear.t
551 test-sparse-clone.t
552 test-sparse-clone.t
552 test-sparse-import.t
553 test-sparse-import.t
553 test-sparse-merges.t
554 test-sparse-merges.t
554 test-sparse-profiles.t
555 test-sparse-profiles.t
555 test-sparse-requirement.t
556 test-sparse-requirement.t
556 test-sparse-verbose-json.t
557 test-sparse-verbose-json.t
557 test-sparse.t
558 test-sparse.t
558 test-split.t
559 test-split.t
559 test-ssh-bundle1.t
560 test-ssh-bundle1.t
560 test-ssh-clone-r.t
561 test-ssh-clone-r.t
561 test-ssh-proto-unbundle.t
562 test-ssh-proto-unbundle.t
562 test-ssh-proto.t
563 test-ssh-proto.t
563 test-ssh-repoerror.t
564 test-ssh-repoerror.t
564 test-ssh.t
565 test-ssh.t
565 test-sshserver.py
566 test-sshserver.py
566 test-stack.t
567 test-stack.t
567 test-status-color.t
568 test-status-color.t
568 test-status-inprocess.py
569 test-status-inprocess.py
569 test-status-rev.t
570 test-status-rev.t
570 test-status-terse.t
571 test-status-terse.t
571 test-status.t
572 test-status.t
572 test-storage.py
573 test-storage.py
573 test-stream-bundle-v2.t
574 test-stream-bundle-v2.t
574 test-strict.t
575 test-strict.t
575 test-strip-cross.t
576 test-strip-cross.t
576 test-strip.t
577 test-strip.t
577 test-subrepo-deep-nested-change.t
578 test-subrepo-deep-nested-change.t
578 test-subrepo-missing.t
579 test-subrepo-missing.t
579 test-subrepo-paths.t
580 test-subrepo-paths.t
580 test-subrepo-recursion.t
581 test-subrepo-recursion.t
581 test-subrepo-relative-path.t
582 test-subrepo-relative-path.t
582 test-subrepo.t
583 test-subrepo.t
583 test-symlink-os-yes-fs-no.py
584 test-symlink-os-yes-fs-no.py
584 test-symlink-placeholder.t
585 test-symlink-placeholder.t
585 test-symlinks.t
586 test-symlinks.t
586 test-tag.t
587 test-tag.t
587 test-tags.t
588 test-tags.t
588 test-template-basic.t
589 test-template-basic.t
589 test-template-functions.t
590 test-template-functions.t
590 test-template-keywords.t
591 test-template-keywords.t
591 test-template-map.t
592 test-template-map.t
592 test-tools.t
593 test-tools.t
593 test-transplant.t
594 test-transplant.t
594 test-treemanifest.t
595 test-treemanifest.t
595 test-ui-color.py
596 test-ui-color.py
596 test-ui-config.py
597 test-ui-config.py
597 test-ui-verbosity.py
598 test-ui-verbosity.py
598 test-unamend.t
599 test-unamend.t
599 test-unbundlehash.t
600 test-unbundlehash.t
600 test-uncommit.t
601 test-uncommit.t
601 test-unified-test.t
602 test-unified-test.t
602 test-unionrepo.t
603 test-unionrepo.t
603 test-unrelated-pull.t
604 test-unrelated-pull.t
604 test-up-local-change.t
605 test-up-local-change.t
605 test-update-branches.t
606 test-update-branches.t
606 test-update-dest.t
607 test-update-dest.t
607 test-update-issue1456.t
608 test-update-issue1456.t
608 test-update-names.t
609 test-update-names.t
609 test-update-reverse.t
610 test-update-reverse.t
610 test-upgrade-repo.t
611 test-upgrade-repo.t
611 test-url-download.t
612 test-url-download.t
612 test-url-rev.t
613 test-url-rev.t
613 test-url.py
614 test-url.py
614 test-username-newline.t
615 test-username-newline.t
615 test-util.py
616 test-util.py
616 test-verify.t
617 test-verify.t
617 test-walk.t
618 test-walk.t
618 test-walkrepo.py
619 test-walkrepo.py
619 test-websub.t
620 test-websub.t
620 test-win32text.t
621 test-win32text.t
621 test-wireproto-clientreactor.py
622 test-wireproto-clientreactor.py
622 test-wireproto-command-branchmap.t
623 test-wireproto-command-branchmap.t
623 test-wireproto-command-changesetdata.t
624 test-wireproto-command-changesetdata.t
624 test-wireproto-command-filedata.t
625 test-wireproto-command-filedata.t
625 test-wireproto-command-filesdata.t
626 test-wireproto-command-filesdata.t
626 test-wireproto-command-heads.t
627 test-wireproto-command-heads.t
627 test-wireproto-command-listkeys.t
628 test-wireproto-command-listkeys.t
628 test-wireproto-command-lookup.t
629 test-wireproto-command-lookup.t
629 test-wireproto-command-manifestdata.t
630 test-wireproto-command-manifestdata.t
630 test-wireproto-command-pushkey.t
631 test-wireproto-command-pushkey.t
631 test-wireproto-framing.py
632 test-wireproto-framing.py
632 test-wireproto-serverreactor.py
633 test-wireproto-serverreactor.py
633 test-wireproto.py
634 test-wireproto.py
634 test-wsgirequest.py
635 test-wsgirequest.py
635 test-xdg.t
636 test-xdg.t
@@ -1,431 +1,432 b''
1 #require hardlink reporevlogstore
1 #require hardlink reporevlogstore
2
2
3 $ cat > nlinks.py <<EOF
3 $ cat > nlinks.py <<EOF
4 > from __future__ import print_function
4 > from __future__ import print_function
5 > import sys
5 > import sys
6 > from mercurial import util
6 > from mercurial import util
7 > for f in sorted(sys.stdin.readlines()):
7 > for f in sorted(sys.stdin.readlines()):
8 > f = f[:-1]
8 > f = f[:-1]
9 > print(util.nlinks(f), f)
9 > print(util.nlinks(f), f)
10 > EOF
10 > EOF
11
11
12 $ nlinksdir()
12 $ nlinksdir()
13 > {
13 > {
14 > find "$@" -type f | "$PYTHON" $TESTTMP/nlinks.py
14 > find "$@" -type f | "$PYTHON" $TESTTMP/nlinks.py
15 > }
15 > }
16
16
17 Some implementations of cp can't create hardlinks (replaces 'cp -al' on Linux):
17 Some implementations of cp can't create hardlinks (replaces 'cp -al' on Linux):
18
18
19 $ cat > linkcp.py <<EOF
19 $ cat > linkcp.py <<EOF
20 > from __future__ import absolute_import
20 > from __future__ import absolute_import
21 > import sys
21 > import sys
22 > from mercurial import util
22 > from mercurial import pycompat, util
23 > util.copyfiles(sys.argv[1], sys.argv[2], hardlink=True)
23 > util.copyfiles(pycompat.fsencode(sys.argv[1]),
24 > pycompat.fsencode(sys.argv[2]), hardlink=True)
24 > EOF
25 > EOF
25
26
26 $ linkcp()
27 $ linkcp()
27 > {
28 > {
28 > "$PYTHON" $TESTTMP/linkcp.py $1 $2
29 > "$PYTHON" $TESTTMP/linkcp.py $1 $2
29 > }
30 > }
30
31
31 Prepare repo r1:
32 Prepare repo r1:
32
33
33 $ hg init r1
34 $ hg init r1
34 $ cd r1
35 $ cd r1
35
36
36 $ echo c1 > f1
37 $ echo c1 > f1
37 $ hg add f1
38 $ hg add f1
38 $ hg ci -m0
39 $ hg ci -m0
39
40
40 $ mkdir d1
41 $ mkdir d1
41 $ cd d1
42 $ cd d1
42 $ echo c2 > f2
43 $ echo c2 > f2
43 $ hg add f2
44 $ hg add f2
44 $ hg ci -m1
45 $ hg ci -m1
45 $ cd ../..
46 $ cd ../..
46
47
47 $ nlinksdir r1/.hg/store
48 $ nlinksdir r1/.hg/store
48 1 r1/.hg/store/00changelog.i
49 1 r1/.hg/store/00changelog.i
49 1 r1/.hg/store/00manifest.i
50 1 r1/.hg/store/00manifest.i
50 1 r1/.hg/store/data/d1/f2.i
51 1 r1/.hg/store/data/d1/f2.i
51 1 r1/.hg/store/data/f1.i
52 1 r1/.hg/store/data/f1.i
52 1 r1/.hg/store/fncache (repofncache !)
53 1 r1/.hg/store/fncache (repofncache !)
53 1 r1/.hg/store/phaseroots
54 1 r1/.hg/store/phaseroots
54 1 r1/.hg/store/undo
55 1 r1/.hg/store/undo
55 1 r1/.hg/store/undo.backup.fncache (repofncache !)
56 1 r1/.hg/store/undo.backup.fncache (repofncache !)
56 1 r1/.hg/store/undo.backupfiles
57 1 r1/.hg/store/undo.backupfiles
57 1 r1/.hg/store/undo.phaseroots
58 1 r1/.hg/store/undo.phaseroots
58
59
59
60
60 Create hardlinked clone r2:
61 Create hardlinked clone r2:
61
62
62 $ hg clone -U --debug r1 r2 --config progress.debug=true
63 $ hg clone -U --debug r1 r2 --config progress.debug=true
63 linking: 1
64 linking: 1
64 linking: 2
65 linking: 2
65 linking: 3
66 linking: 3
66 linking: 4
67 linking: 4
67 linking: 5
68 linking: 5
68 linking: 6
69 linking: 6
69 linking: 7
70 linking: 7
70 linked 7 files
71 linked 7 files
71
72
72 Create non-hardlinked clone r3:
73 Create non-hardlinked clone r3:
73
74
74 $ hg clone --pull r1 r3
75 $ hg clone --pull r1 r3
75 requesting all changes
76 requesting all changes
76 adding changesets
77 adding changesets
77 adding manifests
78 adding manifests
78 adding file changes
79 adding file changes
79 added 2 changesets with 2 changes to 2 files
80 added 2 changesets with 2 changes to 2 files
80 new changesets 40d85e9847f2:7069c422939c
81 new changesets 40d85e9847f2:7069c422939c
81 updating to branch default
82 updating to branch default
82 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
83 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
83
84
84
85
85 Repos r1 and r2 should now contain hardlinked files:
86 Repos r1 and r2 should now contain hardlinked files:
86
87
87 $ nlinksdir r1/.hg/store
88 $ nlinksdir r1/.hg/store
88 2 r1/.hg/store/00changelog.i
89 2 r1/.hg/store/00changelog.i
89 2 r1/.hg/store/00manifest.i
90 2 r1/.hg/store/00manifest.i
90 2 r1/.hg/store/data/d1/f2.i
91 2 r1/.hg/store/data/d1/f2.i
91 2 r1/.hg/store/data/f1.i
92 2 r1/.hg/store/data/f1.i
92 2 r1/.hg/store/fncache (repofncache !)
93 2 r1/.hg/store/fncache (repofncache !)
93 1 r1/.hg/store/phaseroots
94 1 r1/.hg/store/phaseroots
94 1 r1/.hg/store/undo
95 1 r1/.hg/store/undo
95 1 r1/.hg/store/undo.backup.fncache (repofncache !)
96 1 r1/.hg/store/undo.backup.fncache (repofncache !)
96 1 r1/.hg/store/undo.backupfiles
97 1 r1/.hg/store/undo.backupfiles
97 1 r1/.hg/store/undo.phaseroots
98 1 r1/.hg/store/undo.phaseroots
98
99
99 $ nlinksdir r2/.hg/store
100 $ nlinksdir r2/.hg/store
100 2 r2/.hg/store/00changelog.i
101 2 r2/.hg/store/00changelog.i
101 2 r2/.hg/store/00manifest.i
102 2 r2/.hg/store/00manifest.i
102 2 r2/.hg/store/data/d1/f2.i
103 2 r2/.hg/store/data/d1/f2.i
103 2 r2/.hg/store/data/f1.i
104 2 r2/.hg/store/data/f1.i
104 2 r2/.hg/store/fncache (repofncache !)
105 2 r2/.hg/store/fncache (repofncache !)
105
106
106 Repo r3 should not be hardlinked:
107 Repo r3 should not be hardlinked:
107
108
108 $ nlinksdir r3/.hg/store
109 $ nlinksdir r3/.hg/store
109 1 r3/.hg/store/00changelog.i
110 1 r3/.hg/store/00changelog.i
110 1 r3/.hg/store/00manifest.i
111 1 r3/.hg/store/00manifest.i
111 1 r3/.hg/store/data/d1/f2.i
112 1 r3/.hg/store/data/d1/f2.i
112 1 r3/.hg/store/data/f1.i
113 1 r3/.hg/store/data/f1.i
113 1 r3/.hg/store/fncache (repofncache !)
114 1 r3/.hg/store/fncache (repofncache !)
114 1 r3/.hg/store/phaseroots
115 1 r3/.hg/store/phaseroots
115 1 r3/.hg/store/undo
116 1 r3/.hg/store/undo
116 1 r3/.hg/store/undo.backupfiles
117 1 r3/.hg/store/undo.backupfiles
117 1 r3/.hg/store/undo.phaseroots
118 1 r3/.hg/store/undo.phaseroots
118
119
119
120
120 Create a non-inlined filelog in r3:
121 Create a non-inlined filelog in r3:
121
122
122 $ cd r3/d1
123 $ cd r3/d1
123 >>> f = open('data1', 'wb')
124 >>> f = open('data1', 'wb')
124 >>> for x in range(10000):
125 >>> for x in range(10000):
125 ... f.write(b"%d\n" % x) and None
126 ... f.write(b"%d\n" % x) and None
126 >>> f.close()
127 >>> f.close()
127 $ for j in 0 1 2 3 4 5 6 7 8 9; do
128 $ for j in 0 1 2 3 4 5 6 7 8 9; do
128 > cat data1 >> f2
129 > cat data1 >> f2
129 > hg commit -m$j
130 > hg commit -m$j
130 > done
131 > done
131 $ cd ../..
132 $ cd ../..
132
133
133 $ nlinksdir r3/.hg/store
134 $ nlinksdir r3/.hg/store
134 1 r3/.hg/store/00changelog.i
135 1 r3/.hg/store/00changelog.i
135 1 r3/.hg/store/00manifest.i
136 1 r3/.hg/store/00manifest.i
136 1 r3/.hg/store/data/d1/f2.d
137 1 r3/.hg/store/data/d1/f2.d
137 1 r3/.hg/store/data/d1/f2.i
138 1 r3/.hg/store/data/d1/f2.i
138 1 r3/.hg/store/data/f1.i
139 1 r3/.hg/store/data/f1.i
139 1 r3/.hg/store/fncache (repofncache !)
140 1 r3/.hg/store/fncache (repofncache !)
140 1 r3/.hg/store/phaseroots
141 1 r3/.hg/store/phaseroots
141 1 r3/.hg/store/undo
142 1 r3/.hg/store/undo
142 1 r3/.hg/store/undo.backup.fncache (repofncache !)
143 1 r3/.hg/store/undo.backup.fncache (repofncache !)
143 1 r3/.hg/store/undo.backup.phaseroots
144 1 r3/.hg/store/undo.backup.phaseroots
144 1 r3/.hg/store/undo.backupfiles
145 1 r3/.hg/store/undo.backupfiles
145 1 r3/.hg/store/undo.phaseroots
146 1 r3/.hg/store/undo.phaseroots
146
147
147 Push to repo r1 should break up most hardlinks in r2:
148 Push to repo r1 should break up most hardlinks in r2:
148
149
149 $ hg -R r2 verify
150 $ hg -R r2 verify
150 checking changesets
151 checking changesets
151 checking manifests
152 checking manifests
152 crosschecking files in changesets and manifests
153 crosschecking files in changesets and manifests
153 checking files
154 checking files
154 checked 2 changesets with 2 changes to 2 files
155 checked 2 changesets with 2 changes to 2 files
155
156
156 $ cd r3
157 $ cd r3
157 $ hg push
158 $ hg push
158 pushing to $TESTTMP/r1
159 pushing to $TESTTMP/r1
159 searching for changes
160 searching for changes
160 adding changesets
161 adding changesets
161 adding manifests
162 adding manifests
162 adding file changes
163 adding file changes
163 added 10 changesets with 10 changes to 1 files
164 added 10 changesets with 10 changes to 1 files
164
165
165 $ cd ..
166 $ cd ..
166
167
167 $ nlinksdir r2/.hg/store
168 $ nlinksdir r2/.hg/store
168 1 r2/.hg/store/00changelog.i
169 1 r2/.hg/store/00changelog.i
169 1 r2/.hg/store/00manifest.i
170 1 r2/.hg/store/00manifest.i
170 1 r2/.hg/store/data/d1/f2.i
171 1 r2/.hg/store/data/d1/f2.i
171 2 r2/.hg/store/data/f1.i
172 2 r2/.hg/store/data/f1.i
172 [12] r2/\.hg/store/fncache (re) (repofncache !)
173 [12] r2/\.hg/store/fncache (re) (repofncache !)
173
174
174 #if hardlink-whitelisted repofncache
175 #if hardlink-whitelisted repofncache
175 $ nlinksdir r2/.hg/store/fncache
176 $ nlinksdir r2/.hg/store/fncache
176 2 r2/.hg/store/fncache
177 2 r2/.hg/store/fncache
177 #endif
178 #endif
178
179
179 $ hg -R r2 verify
180 $ hg -R r2 verify
180 checking changesets
181 checking changesets
181 checking manifests
182 checking manifests
182 crosschecking files in changesets and manifests
183 crosschecking files in changesets and manifests
183 checking files
184 checking files
184 checked 2 changesets with 2 changes to 2 files
185 checked 2 changesets with 2 changes to 2 files
185
186
186
187
187 $ cd r1
188 $ cd r1
188 $ hg up
189 $ hg up
189 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
190 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
190
191
191 Committing a change to f1 in r1 must break up hardlink f1.i in r2:
192 Committing a change to f1 in r1 must break up hardlink f1.i in r2:
192
193
193 $ echo c1c1 >> f1
194 $ echo c1c1 >> f1
194 $ hg ci -m00
195 $ hg ci -m00
195 $ cd ..
196 $ cd ..
196
197
197 $ nlinksdir r2/.hg/store
198 $ nlinksdir r2/.hg/store
198 1 r2/.hg/store/00changelog.i
199 1 r2/.hg/store/00changelog.i
199 1 r2/.hg/store/00manifest.i
200 1 r2/.hg/store/00manifest.i
200 1 r2/.hg/store/data/d1/f2.i
201 1 r2/.hg/store/data/d1/f2.i
201 1 r2/.hg/store/data/f1.i
202 1 r2/.hg/store/data/f1.i
202 [12] r2/\.hg/store/fncache (re) (repofncache !)
203 [12] r2/\.hg/store/fncache (re) (repofncache !)
203
204
204 #if hardlink-whitelisted repofncache
205 #if hardlink-whitelisted repofncache
205 $ nlinksdir r2/.hg/store/fncache
206 $ nlinksdir r2/.hg/store/fncache
206 2 r2/.hg/store/fncache
207 2 r2/.hg/store/fncache
207 #endif
208 #endif
208
209
209 Create a file which exec permissions we will change
210 Create a file which exec permissions we will change
210 $ cd r3
211 $ cd r3
211 $ echo "echo hello world" > f3
212 $ echo "echo hello world" > f3
212 $ hg add f3
213 $ hg add f3
213 $ hg ci -mf3
214 $ hg ci -mf3
214 $ cd ..
215 $ cd ..
215
216
216 $ cd r3
217 $ cd r3
217 $ hg tip --template '{rev}:{node|short}\n'
218 $ hg tip --template '{rev}:{node|short}\n'
218 12:d3b77733a28a
219 12:d3b77733a28a
219 $ echo bla > f1
220 $ echo bla > f1
220 $ chmod +x f3
221 $ chmod +x f3
221 $ hg ci -m1
222 $ hg ci -m1
222 $ cd ..
223 $ cd ..
223
224
224 Create hardlinked copy r4 of r3 (on Linux, we would call 'cp -al'):
225 Create hardlinked copy r4 of r3 (on Linux, we would call 'cp -al'):
225
226
226 $ linkcp r3 r4
227 $ linkcp r3 r4
227
228
228 'checklink' is produced by hardlinking a symlink, which is undefined whether
229 'checklink' is produced by hardlinking a symlink, which is undefined whether
229 the symlink should be followed or not. It does behave differently on Linux and
230 the symlink should be followed or not. It does behave differently on Linux and
230 BSD. Just remove it so the test pass on both platforms.
231 BSD. Just remove it so the test pass on both platforms.
231
232
232 $ rm -f r4/.hg/cache/checklink
233 $ rm -f r4/.hg/cache/checklink
233
234
234 r4 has hardlinks in the working dir (not just inside .hg):
235 r4 has hardlinks in the working dir (not just inside .hg):
235
236
236 $ nlinksdir r4
237 $ nlinksdir r4
237 2 r4/.hg/00changelog.i
238 2 r4/.hg/00changelog.i
238 2 r4/.hg/branch
239 2 r4/.hg/branch
239 2 r4/.hg/cache/branch2-base
240 2 r4/.hg/cache/branch2-base
240 2 r4/.hg/cache/branch2-served
241 2 r4/.hg/cache/branch2-served
241 2 r4/.hg/cache/checkisexec (execbit !)
242 2 r4/.hg/cache/checkisexec (execbit !)
242 ? r4/.hg/cache/checklink-target (glob) (symlink !)
243 ? r4/.hg/cache/checklink-target (glob) (symlink !)
243 2 r4/.hg/cache/checknoexec (execbit !)
244 2 r4/.hg/cache/checknoexec (execbit !)
244 2 r4/.hg/cache/manifestfulltextcache (reporevlogstore !)
245 2 r4/.hg/cache/manifestfulltextcache (reporevlogstore !)
245 2 r4/.hg/cache/rbc-names-v1
246 2 r4/.hg/cache/rbc-names-v1
246 2 r4/.hg/cache/rbc-revs-v1
247 2 r4/.hg/cache/rbc-revs-v1
247 2 r4/.hg/dirstate
248 2 r4/.hg/dirstate
248 2 r4/.hg/fsmonitor.state (fsmonitor !)
249 2 r4/.hg/fsmonitor.state (fsmonitor !)
249 2 r4/.hg/hgrc
250 2 r4/.hg/hgrc
250 2 r4/.hg/last-message.txt
251 2 r4/.hg/last-message.txt
251 2 r4/.hg/requires
252 2 r4/.hg/requires
252 2 r4/.hg/store/00changelog.i
253 2 r4/.hg/store/00changelog.i
253 2 r4/.hg/store/00manifest.i
254 2 r4/.hg/store/00manifest.i
254 2 r4/.hg/store/data/d1/f2.d
255 2 r4/.hg/store/data/d1/f2.d
255 2 r4/.hg/store/data/d1/f2.i
256 2 r4/.hg/store/data/d1/f2.i
256 2 r4/.hg/store/data/f1.i
257 2 r4/.hg/store/data/f1.i
257 2 r4/.hg/store/data/f3.i
258 2 r4/.hg/store/data/f3.i
258 2 r4/.hg/store/fncache (repofncache !)
259 2 r4/.hg/store/fncache (repofncache !)
259 2 r4/.hg/store/phaseroots
260 2 r4/.hg/store/phaseroots
260 2 r4/.hg/store/undo
261 2 r4/.hg/store/undo
261 2 r4/.hg/store/undo.backup.fncache (repofncache !)
262 2 r4/.hg/store/undo.backup.fncache (repofncache !)
262 2 r4/.hg/store/undo.backup.phaseroots
263 2 r4/.hg/store/undo.backup.phaseroots
263 2 r4/.hg/store/undo.backupfiles
264 2 r4/.hg/store/undo.backupfiles
264 2 r4/.hg/store/undo.phaseroots
265 2 r4/.hg/store/undo.phaseroots
265 [24] r4/\.hg/undo\.backup\.dirstate (re)
266 [24] r4/\.hg/undo\.backup\.dirstate (re)
266 2 r4/.hg/undo.bookmarks
267 2 r4/.hg/undo.bookmarks
267 2 r4/.hg/undo.branch
268 2 r4/.hg/undo.branch
268 2 r4/.hg/undo.desc
269 2 r4/.hg/undo.desc
269 [24] r4/\.hg/undo\.dirstate (re)
270 [24] r4/\.hg/undo\.dirstate (re)
270 2 r4/d1/data1
271 2 r4/d1/data1
271 2 r4/d1/f2
272 2 r4/d1/f2
272 2 r4/f1
273 2 r4/f1
273 2 r4/f3
274 2 r4/f3
274
275
275 Update back to revision 12 in r4 should break hardlink of file f1 and f3:
276 Update back to revision 12 in r4 should break hardlink of file f1 and f3:
276 #if hardlink-whitelisted
277 #if hardlink-whitelisted
277 $ nlinksdir r4/.hg/undo.backup.dirstate r4/.hg/undo.dirstate
278 $ nlinksdir r4/.hg/undo.backup.dirstate r4/.hg/undo.dirstate
278 4 r4/.hg/undo.backup.dirstate
279 4 r4/.hg/undo.backup.dirstate
279 4 r4/.hg/undo.dirstate
280 4 r4/.hg/undo.dirstate
280 #endif
281 #endif
281
282
282
283
283 $ hg -R r4 up 12
284 $ hg -R r4 up 12
284 2 files updated, 0 files merged, 0 files removed, 0 files unresolved (execbit !)
285 2 files updated, 0 files merged, 0 files removed, 0 files unresolved (execbit !)
285 1 files updated, 0 files merged, 0 files removed, 0 files unresolved (no-execbit !)
286 1 files updated, 0 files merged, 0 files removed, 0 files unresolved (no-execbit !)
286
287
287 $ nlinksdir r4
288 $ nlinksdir r4
288 2 r4/.hg/00changelog.i
289 2 r4/.hg/00changelog.i
289 1 r4/.hg/branch
290 1 r4/.hg/branch
290 2 r4/.hg/cache/branch2-base
291 2 r4/.hg/cache/branch2-base
291 2 r4/.hg/cache/branch2-served
292 2 r4/.hg/cache/branch2-served
292 2 r4/.hg/cache/checkisexec (execbit !)
293 2 r4/.hg/cache/checkisexec (execbit !)
293 2 r4/.hg/cache/checklink-target (symlink !)
294 2 r4/.hg/cache/checklink-target (symlink !)
294 2 r4/.hg/cache/checknoexec (execbit !)
295 2 r4/.hg/cache/checknoexec (execbit !)
295 2 r4/.hg/cache/manifestfulltextcache (reporevlogstore !)
296 2 r4/.hg/cache/manifestfulltextcache (reporevlogstore !)
296 2 r4/.hg/cache/rbc-names-v1
297 2 r4/.hg/cache/rbc-names-v1
297 2 r4/.hg/cache/rbc-revs-v1
298 2 r4/.hg/cache/rbc-revs-v1
298 1 r4/.hg/dirstate
299 1 r4/.hg/dirstate
299 1 r4/.hg/fsmonitor.state (fsmonitor !)
300 1 r4/.hg/fsmonitor.state (fsmonitor !)
300 2 r4/.hg/hgrc
301 2 r4/.hg/hgrc
301 2 r4/.hg/last-message.txt
302 2 r4/.hg/last-message.txt
302 2 r4/.hg/requires
303 2 r4/.hg/requires
303 2 r4/.hg/store/00changelog.i
304 2 r4/.hg/store/00changelog.i
304 2 r4/.hg/store/00manifest.i
305 2 r4/.hg/store/00manifest.i
305 2 r4/.hg/store/data/d1/f2.d
306 2 r4/.hg/store/data/d1/f2.d
306 2 r4/.hg/store/data/d1/f2.i
307 2 r4/.hg/store/data/d1/f2.i
307 2 r4/.hg/store/data/f1.i
308 2 r4/.hg/store/data/f1.i
308 2 r4/.hg/store/data/f3.i
309 2 r4/.hg/store/data/f3.i
309 2 r4/.hg/store/fncache
310 2 r4/.hg/store/fncache
310 2 r4/.hg/store/phaseroots
311 2 r4/.hg/store/phaseroots
311 2 r4/.hg/store/undo
312 2 r4/.hg/store/undo
312 2 r4/.hg/store/undo.backup.fncache (repofncache !)
313 2 r4/.hg/store/undo.backup.fncache (repofncache !)
313 2 r4/.hg/store/undo.backup.phaseroots
314 2 r4/.hg/store/undo.backup.phaseroots
314 2 r4/.hg/store/undo.backupfiles
315 2 r4/.hg/store/undo.backupfiles
315 2 r4/.hg/store/undo.phaseroots
316 2 r4/.hg/store/undo.phaseroots
316 [24] r4/\.hg/undo\.backup\.dirstate (re)
317 [24] r4/\.hg/undo\.backup\.dirstate (re)
317 2 r4/.hg/undo.bookmarks
318 2 r4/.hg/undo.bookmarks
318 2 r4/.hg/undo.branch
319 2 r4/.hg/undo.branch
319 2 r4/.hg/undo.desc
320 2 r4/.hg/undo.desc
320 [24] r4/\.hg/undo\.dirstate (re)
321 [24] r4/\.hg/undo\.dirstate (re)
321 2 r4/d1/data1
322 2 r4/d1/data1
322 2 r4/d1/f2
323 2 r4/d1/f2
323 1 r4/f1
324 1 r4/f1
324 1 r4/f3 (execbit !)
325 1 r4/f3 (execbit !)
325 2 r4/f3 (no-execbit !)
326 2 r4/f3 (no-execbit !)
326
327
327 #if hardlink-whitelisted
328 #if hardlink-whitelisted
328 $ nlinksdir r4/.hg/undo.backup.dirstate r4/.hg/undo.dirstate
329 $ nlinksdir r4/.hg/undo.backup.dirstate r4/.hg/undo.dirstate
329 4 r4/.hg/undo.backup.dirstate
330 4 r4/.hg/undo.backup.dirstate
330 4 r4/.hg/undo.dirstate
331 4 r4/.hg/undo.dirstate
331 #endif
332 #endif
332
333
333 Test hardlinking outside hg:
334 Test hardlinking outside hg:
334
335
335 $ mkdir x
336 $ mkdir x
336 $ echo foo > x/a
337 $ echo foo > x/a
337
338
338 $ linkcp x y
339 $ linkcp x y
339 $ echo bar >> y/a
340 $ echo bar >> y/a
340
341
341 No diff if hardlink:
342 No diff if hardlink:
342
343
343 $ diff x/a y/a
344 $ diff x/a y/a
344
345
345 Test mq hardlinking:
346 Test mq hardlinking:
346
347
347 $ echo "[extensions]" >> $HGRCPATH
348 $ echo "[extensions]" >> $HGRCPATH
348 $ echo "mq=" >> $HGRCPATH
349 $ echo "mq=" >> $HGRCPATH
349
350
350 $ hg init a
351 $ hg init a
351 $ cd a
352 $ cd a
352
353
353 $ hg qimport -n foo - << EOF
354 $ hg qimport -n foo - << EOF
354 > # HG changeset patch
355 > # HG changeset patch
355 > # Date 1 0
356 > # Date 1 0
356 > diff -r 2588a8b53d66 a
357 > diff -r 2588a8b53d66 a
357 > --- /dev/null Thu Jan 01 00:00:00 1970 +0000
358 > --- /dev/null Thu Jan 01 00:00:00 1970 +0000
358 > +++ b/a Wed Jul 23 15:54:29 2008 +0200
359 > +++ b/a Wed Jul 23 15:54:29 2008 +0200
359 > @@ -0,0 +1,1 @@
360 > @@ -0,0 +1,1 @@
360 > +a
361 > +a
361 > EOF
362 > EOF
362 adding foo to series file
363 adding foo to series file
363
364
364 $ hg qpush
365 $ hg qpush
365 applying foo
366 applying foo
366 now at: foo
367 now at: foo
367
368
368 $ cd ..
369 $ cd ..
369 $ linkcp a b
370 $ linkcp a b
370 $ cd b
371 $ cd b
371
372
372 $ hg qimport -n bar - << EOF
373 $ hg qimport -n bar - << EOF
373 > # HG changeset patch
374 > # HG changeset patch
374 > # Date 2 0
375 > # Date 2 0
375 > diff -r 2588a8b53d66 a
376 > diff -r 2588a8b53d66 a
376 > --- /dev/null Thu Jan 01 00:00:00 1970 +0000
377 > --- /dev/null Thu Jan 01 00:00:00 1970 +0000
377 > +++ b/b Wed Jul 23 15:54:29 2008 +0200
378 > +++ b/b Wed Jul 23 15:54:29 2008 +0200
378 > @@ -0,0 +1,1 @@
379 > @@ -0,0 +1,1 @@
379 > +b
380 > +b
380 > EOF
381 > EOF
381 adding bar to series file
382 adding bar to series file
382
383
383 $ hg qpush
384 $ hg qpush
384 applying bar
385 applying bar
385 now at: bar
386 now at: bar
386
387
387 $ cat .hg/patches/status
388 $ cat .hg/patches/status
388 430ed4828a74fa4047bc816a25500f7472ab4bfe:foo
389 430ed4828a74fa4047bc816a25500f7472ab4bfe:foo
389 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c:bar
390 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c:bar
390
391
391 $ cat .hg/patches/series
392 $ cat .hg/patches/series
392 foo
393 foo
393 bar
394 bar
394
395
395 $ cat ../a/.hg/patches/status
396 $ cat ../a/.hg/patches/status
396 430ed4828a74fa4047bc816a25500f7472ab4bfe:foo
397 430ed4828a74fa4047bc816a25500f7472ab4bfe:foo
397
398
398 $ cat ../a/.hg/patches/series
399 $ cat ../a/.hg/patches/series
399 foo
400 foo
400
401
401 Test tags hardlinking:
402 Test tags hardlinking:
402
403
403 $ hg qdel -r qbase:qtip
404 $ hg qdel -r qbase:qtip
404 patch foo finalized without changeset message
405 patch foo finalized without changeset message
405 patch bar finalized without changeset message
406 patch bar finalized without changeset message
406
407
407 $ hg tag -l lfoo
408 $ hg tag -l lfoo
408 $ hg tag foo
409 $ hg tag foo
409
410
410 $ cd ..
411 $ cd ..
411 $ linkcp b c
412 $ linkcp b c
412 $ cd c
413 $ cd c
413
414
414 $ hg tag -l -r 0 lbar
415 $ hg tag -l -r 0 lbar
415 $ hg tag -r 0 bar
416 $ hg tag -r 0 bar
416
417
417 $ cat .hgtags
418 $ cat .hgtags
418 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c foo
419 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c foo
419 430ed4828a74fa4047bc816a25500f7472ab4bfe bar
420 430ed4828a74fa4047bc816a25500f7472ab4bfe bar
420
421
421 $ cat .hg/localtags
422 $ cat .hg/localtags
422 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c lfoo
423 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c lfoo
423 430ed4828a74fa4047bc816a25500f7472ab4bfe lbar
424 430ed4828a74fa4047bc816a25500f7472ab4bfe lbar
424
425
425 $ cat ../b/.hgtags
426 $ cat ../b/.hgtags
426 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c foo
427 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c foo
427
428
428 $ cat ../b/.hg/localtags
429 $ cat ../b/.hg/localtags
429 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c lfoo
430 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c lfoo
430
431
431 $ cd ..
432 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now