##// END OF EJS Templates
test-hardlinks: unify two test files into one...
Jun Wu -
r32294:905a2eff default
parent child Browse files
Show More
@@ -1,391 +1,411 b''
1 #require hardlink
1 #require hardlink
2
2
3 $ cat > nlinks.py <<EOF
3 $ cat > nlinks.py <<EOF
4 > import sys
4 > import sys
5 > from mercurial import util
5 > from mercurial import util
6 > for f in sorted(sys.stdin.readlines()):
6 > for f in sorted(sys.stdin.readlines()):
7 > f = f[:-1]
7 > f = f[:-1]
8 > print util.nlinks(f), f
8 > print util.nlinks(f), f
9 > EOF
9 > EOF
10
10
11 $ nlinksdir()
11 $ nlinksdir()
12 > {
12 > {
13 > find $1 -type f | python $TESTTMP/nlinks.py
13 > find "$@" -type f | python $TESTTMP/nlinks.py
14 > }
14 > }
15
15
16 Some implementations of cp can't create hardlinks (replaces 'cp -al' on Linux):
16 Some implementations of cp can't create hardlinks (replaces 'cp -al' on Linux):
17
17
18 $ cat > linkcp.py <<EOF
18 $ cat > linkcp.py <<EOF
19 > from mercurial import util
19 > from mercurial import util
20 > import sys
20 > import sys
21 > util.copyfiles(sys.argv[1], sys.argv[2], hardlink=True)
21 > util.copyfiles(sys.argv[1], sys.argv[2], hardlink=True)
22 > EOF
22 > EOF
23
23
24 $ linkcp()
24 $ linkcp()
25 > {
25 > {
26 > python $TESTTMP/linkcp.py $1 $2
26 > python $TESTTMP/linkcp.py $1 $2
27 > }
27 > }
28
28
29 Prepare repo r1:
29 Prepare repo r1:
30
30
31 $ hg init r1
31 $ hg init r1
32 $ cd r1
32 $ cd r1
33
33
34 $ echo c1 > f1
34 $ echo c1 > f1
35 $ hg add f1
35 $ hg add f1
36 $ hg ci -m0
36 $ hg ci -m0
37
37
38 $ mkdir d1
38 $ mkdir d1
39 $ cd d1
39 $ cd d1
40 $ echo c2 > f2
40 $ echo c2 > f2
41 $ hg add f2
41 $ hg add f2
42 $ hg ci -m1
42 $ hg ci -m1
43 $ cd ../..
43 $ cd ../..
44
44
45 $ nlinksdir r1/.hg/store
45 $ nlinksdir r1/.hg/store
46 1 r1/.hg/store/00changelog.i
46 1 r1/.hg/store/00changelog.i
47 1 r1/.hg/store/00manifest.i
47 1 r1/.hg/store/00manifest.i
48 1 r1/.hg/store/data/d1/f2.i
48 1 r1/.hg/store/data/d1/f2.i
49 1 r1/.hg/store/data/f1.i
49 1 r1/.hg/store/data/f1.i
50 1 r1/.hg/store/fncache
50 1 r1/.hg/store/fncache
51 1 r1/.hg/store/phaseroots
51 1 r1/.hg/store/phaseroots
52 1 r1/.hg/store/undo
52 1 r1/.hg/store/undo
53 1 r1/.hg/store/undo.backup.fncache
53 1 r1/.hg/store/undo.backup.fncache
54 1 r1/.hg/store/undo.backupfiles
54 1 r1/.hg/store/undo.backupfiles
55 1 r1/.hg/store/undo.phaseroots
55 1 r1/.hg/store/undo.phaseroots
56
56
57
57
58 Create hardlinked clone r2:
58 Create hardlinked clone r2:
59
59
60 $ hg clone -U --debug r1 r2 --config progress.debug=true
60 $ hg clone -U --debug r1 r2 --config progress.debug=true
61 linking: 1
61 linking: 1
62 linking: 2
62 linking: 2
63 linking: 3
63 linking: 3
64 linking: 4
64 linking: 4
65 linking: 5
65 linking: 5
66 linking: 6
66 linking: 6
67 linking: 7
67 linking: 7
68 linked 7 files
68 linked 7 files
69
69
70 Create non-hardlinked clone r3:
70 Create non-hardlinked clone r3:
71
71
72 $ hg clone --pull r1 r3
72 $ hg clone --pull r1 r3
73 requesting all changes
73 requesting all changes
74 adding changesets
74 adding changesets
75 adding manifests
75 adding manifests
76 adding file changes
76 adding file changes
77 added 2 changesets with 2 changes to 2 files
77 added 2 changesets with 2 changes to 2 files
78 updating to branch default
78 updating to branch default
79 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
79 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
80
80
81
81
82 Repos r1 and r2 should now contain hardlinked files:
82 Repos r1 and r2 should now contain hardlinked files:
83
83
84 $ nlinksdir r1/.hg/store
84 $ nlinksdir r1/.hg/store
85 2 r1/.hg/store/00changelog.i
85 2 r1/.hg/store/00changelog.i
86 2 r1/.hg/store/00manifest.i
86 2 r1/.hg/store/00manifest.i
87 2 r1/.hg/store/data/d1/f2.i
87 2 r1/.hg/store/data/d1/f2.i
88 2 r1/.hg/store/data/f1.i
88 2 r1/.hg/store/data/f1.i
89 2 r1/.hg/store/fncache
89 2 r1/.hg/store/fncache
90 1 r1/.hg/store/phaseroots
90 1 r1/.hg/store/phaseroots
91 1 r1/.hg/store/undo
91 1 r1/.hg/store/undo
92 1 r1/.hg/store/undo.backup.fncache
92 1 r1/.hg/store/undo.backup.fncache
93 1 r1/.hg/store/undo.backupfiles
93 1 r1/.hg/store/undo.backupfiles
94 1 r1/.hg/store/undo.phaseroots
94 1 r1/.hg/store/undo.phaseroots
95
95
96 $ nlinksdir r2/.hg/store
96 $ nlinksdir r2/.hg/store
97 2 r2/.hg/store/00changelog.i
97 2 r2/.hg/store/00changelog.i
98 2 r2/.hg/store/00manifest.i
98 2 r2/.hg/store/00manifest.i
99 2 r2/.hg/store/data/d1/f2.i
99 2 r2/.hg/store/data/d1/f2.i
100 2 r2/.hg/store/data/f1.i
100 2 r2/.hg/store/data/f1.i
101 2 r2/.hg/store/fncache
101 2 r2/.hg/store/fncache
102
102
103 Repo r3 should not be hardlinked:
103 Repo r3 should not be hardlinked:
104
104
105 $ nlinksdir r3/.hg/store
105 $ nlinksdir r3/.hg/store
106 1 r3/.hg/store/00changelog.i
106 1 r3/.hg/store/00changelog.i
107 1 r3/.hg/store/00manifest.i
107 1 r3/.hg/store/00manifest.i
108 1 r3/.hg/store/data/d1/f2.i
108 1 r3/.hg/store/data/d1/f2.i
109 1 r3/.hg/store/data/f1.i
109 1 r3/.hg/store/data/f1.i
110 1 r3/.hg/store/fncache
110 1 r3/.hg/store/fncache
111 1 r3/.hg/store/phaseroots
111 1 r3/.hg/store/phaseroots
112 1 r3/.hg/store/undo
112 1 r3/.hg/store/undo
113 1 r3/.hg/store/undo.backupfiles
113 1 r3/.hg/store/undo.backupfiles
114 1 r3/.hg/store/undo.phaseroots
114 1 r3/.hg/store/undo.phaseroots
115
115
116
116
117 Create a non-inlined filelog in r3:
117 Create a non-inlined filelog in r3:
118
118
119 $ cd r3/d1
119 $ cd r3/d1
120 >>> f = open('data1', 'wb')
120 >>> f = open('data1', 'wb')
121 >>> for x in range(10000):
121 >>> for x in range(10000):
122 ... f.write("%s\n" % str(x))
122 ... f.write("%s\n" % str(x))
123 >>> f.close()
123 >>> f.close()
124 $ for j in 0 1 2 3 4 5 6 7 8 9; do
124 $ for j in 0 1 2 3 4 5 6 7 8 9; do
125 > cat data1 >> f2
125 > cat data1 >> f2
126 > hg commit -m$j
126 > hg commit -m$j
127 > done
127 > done
128 $ cd ../..
128 $ cd ../..
129
129
130 $ nlinksdir r3/.hg/store
130 $ nlinksdir r3/.hg/store
131 1 r3/.hg/store/00changelog.i
131 1 r3/.hg/store/00changelog.i
132 1 r3/.hg/store/00manifest.i
132 1 r3/.hg/store/00manifest.i
133 1 r3/.hg/store/data/d1/f2.d
133 1 r3/.hg/store/data/d1/f2.d
134 1 r3/.hg/store/data/d1/f2.i
134 1 r3/.hg/store/data/d1/f2.i
135 1 r3/.hg/store/data/f1.i
135 1 r3/.hg/store/data/f1.i
136 1 r3/.hg/store/fncache
136 1 r3/.hg/store/fncache
137 1 r3/.hg/store/phaseroots
137 1 r3/.hg/store/phaseroots
138 1 r3/.hg/store/undo
138 1 r3/.hg/store/undo
139 1 r3/.hg/store/undo.backup.fncache
139 1 r3/.hg/store/undo.backup.fncache
140 1 r3/.hg/store/undo.backup.phaseroots
140 1 r3/.hg/store/undo.backup.phaseroots
141 1 r3/.hg/store/undo.backupfiles
141 1 r3/.hg/store/undo.backupfiles
142 1 r3/.hg/store/undo.phaseroots
142 1 r3/.hg/store/undo.phaseroots
143
143
144 Push to repo r1 should break up most hardlinks in r2:
144 Push to repo r1 should break up most hardlinks in r2:
145
145
146 $ hg -R r2 verify
146 $ hg -R r2 verify
147 checking changesets
147 checking changesets
148 checking manifests
148 checking manifests
149 crosschecking files in changesets and manifests
149 crosschecking files in changesets and manifests
150 checking files
150 checking files
151 2 files, 2 changesets, 2 total revisions
151 2 files, 2 changesets, 2 total revisions
152
152
153 $ cd r3
153 $ cd r3
154 $ hg push
154 $ hg push
155 pushing to $TESTTMP/r1 (glob)
155 pushing to $TESTTMP/r1 (glob)
156 searching for changes
156 searching for changes
157 adding changesets
157 adding changesets
158 adding manifests
158 adding manifests
159 adding file changes
159 adding file changes
160 added 10 changesets with 10 changes to 1 files
160 added 10 changesets with 10 changes to 1 files
161
161
162 $ cd ..
162 $ cd ..
163
163
164 $ nlinksdir r2/.hg/store
164 $ nlinksdir r2/.hg/store
165 1 r2/.hg/store/00changelog.i
165 1 r2/.hg/store/00changelog.i
166 1 r2/.hg/store/00manifest.i
166 1 r2/.hg/store/00manifest.i
167 1 r2/.hg/store/data/d1/f2.i
167 1 r2/.hg/store/data/d1/f2.i
168 2 r2/.hg/store/data/f1.i
168 2 r2/.hg/store/data/f1.i
169 [12] r2/\.hg/store/fncache (re)
169 [12] r2/\.hg/store/fncache (re)
170
170
171 #if hardlink-whitelisted
172 $ nlinksdir r2/.hg/store/fncache
173 2 r2/.hg/store/fncache
174 #endif
175
171 $ hg -R r2 verify
176 $ hg -R r2 verify
172 checking changesets
177 checking changesets
173 checking manifests
178 checking manifests
174 crosschecking files in changesets and manifests
179 crosschecking files in changesets and manifests
175 checking files
180 checking files
176 2 files, 2 changesets, 2 total revisions
181 2 files, 2 changesets, 2 total revisions
177
182
178
183
179 $ cd r1
184 $ cd r1
180 $ hg up
185 $ hg up
181 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
186 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
182
187
183 Committing a change to f1 in r1 must break up hardlink f1.i in r2:
188 Committing a change to f1 in r1 must break up hardlink f1.i in r2:
184
189
185 $ echo c1c1 >> f1
190 $ echo c1c1 >> f1
186 $ hg ci -m00
191 $ hg ci -m00
187 $ cd ..
192 $ cd ..
188
193
189 $ nlinksdir r2/.hg/store
194 $ nlinksdir r2/.hg/store
190 1 r2/.hg/store/00changelog.i
195 1 r2/.hg/store/00changelog.i
191 1 r2/.hg/store/00manifest.i
196 1 r2/.hg/store/00manifest.i
192 1 r2/.hg/store/data/d1/f2.i
197 1 r2/.hg/store/data/d1/f2.i
193 1 r2/.hg/store/data/f1.i
198 1 r2/.hg/store/data/f1.i
194 [12] r2/\.hg/store/fncache (re)
199 [12] r2/\.hg/store/fncache (re)
195
200
201 #if hardlink-whitelisted
202 $ nlinksdir r2/.hg/store/fncache
203 2 r2/.hg/store/fncache
204 #endif
196
205
197 $ cd r3
206 $ cd r3
198 $ hg tip --template '{rev}:{node|short}\n'
207 $ hg tip --template '{rev}:{node|short}\n'
199 11:a6451b6bc41f
208 11:a6451b6bc41f
200 $ echo bla > f1
209 $ echo bla > f1
201 $ hg ci -m1
210 $ hg ci -m1
202 $ cd ..
211 $ cd ..
203
212
204 Create hardlinked copy r4 of r3 (on Linux, we would call 'cp -al'):
213 Create hardlinked copy r4 of r3 (on Linux, we would call 'cp -al'):
205
214
206 $ linkcp r3 r4
215 $ linkcp r3 r4
207
216
208 r4 has hardlinks in the working dir (not just inside .hg):
217 r4 has hardlinks in the working dir (not just inside .hg):
209
218
210 $ nlinksdir r4
219 $ nlinksdir r4
211 2 r4/.hg/00changelog.i
220 2 r4/.hg/00changelog.i
212 2 r4/.hg/branch
221 2 r4/.hg/branch
213 2 r4/.hg/cache/checkisexec (execbit !)
222 2 r4/.hg/cache/checkisexec (execbit !)
214 3 r4/.hg/cache/checklink (?)
223 3 r4/.hg/cache/checklink (?)
215 ? r4/.hg/cache/checklink-target (glob) (symlink !)
224 ? r4/.hg/cache/checklink-target (glob) (symlink !)
216 2 r4/.hg/cache/checknoexec (execbit !)
225 2 r4/.hg/cache/checknoexec (execbit !)
217 2 r4/.hg/cache/branch2-base
226 2 r4/.hg/cache/branch2-base
218 2 r4/.hg/cache/branch2-served
227 2 r4/.hg/cache/branch2-served
219 2 r4/.hg/cache/checkisexec
228 2 r4/.hg/cache/checkisexec
220 2 r4/.hg/cache/checklink-target
229 2 r4/.hg/cache/checklink-target
221 2 r4/.hg/cache/checknoexec
230 2 r4/.hg/cache/checknoexec
222 2 r4/.hg/cache/rbc-names-v1
231 2 r4/.hg/cache/rbc-names-v1
223 2 r4/.hg/cache/rbc-revs-v1
232 2 r4/.hg/cache/rbc-revs-v1
224 2 r4/.hg/dirstate
233 2 r4/.hg/dirstate
225 2 r4/.hg/hgrc
234 2 r4/.hg/hgrc
226 2 r4/.hg/last-message.txt
235 2 r4/.hg/last-message.txt
227 2 r4/.hg/requires
236 2 r4/.hg/requires
228 2 r4/.hg/store/00changelog.i
237 2 r4/.hg/store/00changelog.i
229 2 r4/.hg/store/00manifest.i
238 2 r4/.hg/store/00manifest.i
230 2 r4/.hg/store/data/d1/f2.d
239 2 r4/.hg/store/data/d1/f2.d
231 2 r4/.hg/store/data/d1/f2.i
240 2 r4/.hg/store/data/d1/f2.i
232 2 r4/.hg/store/data/f1.i
241 2 r4/.hg/store/data/f1.i
233 2 r4/.hg/store/fncache
242 2 r4/.hg/store/fncache
234 2 r4/.hg/store/phaseroots
243 2 r4/.hg/store/phaseroots
235 2 r4/.hg/store/undo
244 2 r4/.hg/store/undo
236 2 r4/.hg/store/undo.backup.fncache
245 2 r4/.hg/store/undo.backup.fncache
237 2 r4/.hg/store/undo.backup.phaseroots
246 2 r4/.hg/store/undo.backup.phaseroots
238 2 r4/.hg/store/undo.backupfiles
247 2 r4/.hg/store/undo.backupfiles
239 2 r4/.hg/store/undo.phaseroots
248 2 r4/.hg/store/undo.phaseroots
240 [24] r4/\.hg/undo\.backup\.dirstate (re)
249 [24] r4/\.hg/undo\.backup\.dirstate (re)
241 2 r4/.hg/undo.bookmarks
250 2 r4/.hg/undo.bookmarks
242 2 r4/.hg/undo.branch
251 2 r4/.hg/undo.branch
243 2 r4/.hg/undo.desc
252 2 r4/.hg/undo.desc
244 [24] r4/\.hg/undo\.dirstate (re)
253 [24] r4/\.hg/undo\.dirstate (re)
245 2 r4/d1/data1
254 2 r4/d1/data1
246 2 r4/d1/f2
255 2 r4/d1/f2
247 2 r4/f1
256 2 r4/f1
248
257
258 #if hardlink-whitelisted
259 $ nlinksdir r4/.hg/undo.backup.dirstate r4/.hg/undo.dirstate
260 4 r4/.hg/undo.backup.dirstate
261 4 r4/.hg/undo.dirstate
262 #endif
263
249 Update back to revision 11 in r4 should break hardlink of file f1:
264 Update back to revision 11 in r4 should break hardlink of file f1:
250
265
251 $ hg -R r4 up 11
266 $ hg -R r4 up 11
252 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
267 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
253
268
254 $ nlinksdir r4
269 $ nlinksdir r4
255 2 r4/.hg/00changelog.i
270 2 r4/.hg/00changelog.i
256 1 r4/.hg/branch
271 1 r4/.hg/branch
257 2 r4/.hg/cache/checkisexec (execbit !)
272 2 r4/.hg/cache/checkisexec (execbit !)
258 2 r4/.hg/cache/checklink-target (symlink !)
273 2 r4/.hg/cache/checklink-target (symlink !)
259 2 r4/.hg/cache/checknoexec (execbit !)
274 2 r4/.hg/cache/checknoexec (execbit !)
260 2 r4/.hg/cache/branch2-base
275 2 r4/.hg/cache/branch2-base
261 2 r4/.hg/cache/branch2-served
276 2 r4/.hg/cache/branch2-served
262 2 r4/.hg/cache/checkisexec
277 2 r4/.hg/cache/checkisexec
263 2 r4/.hg/cache/checklink-target
278 2 r4/.hg/cache/checklink-target
264 2 r4/.hg/cache/checknoexec
279 2 r4/.hg/cache/checknoexec
265 2 r4/.hg/cache/rbc-names-v1
280 2 r4/.hg/cache/rbc-names-v1
266 2 r4/.hg/cache/rbc-revs-v1
281 2 r4/.hg/cache/rbc-revs-v1
267 1 r4/.hg/dirstate
282 1 r4/.hg/dirstate
268 2 r4/.hg/hgrc
283 2 r4/.hg/hgrc
269 2 r4/.hg/last-message.txt
284 2 r4/.hg/last-message.txt
270 2 r4/.hg/requires
285 2 r4/.hg/requires
271 2 r4/.hg/store/00changelog.i
286 2 r4/.hg/store/00changelog.i
272 2 r4/.hg/store/00manifest.i
287 2 r4/.hg/store/00manifest.i
273 2 r4/.hg/store/data/d1/f2.d
288 2 r4/.hg/store/data/d1/f2.d
274 2 r4/.hg/store/data/d1/f2.i
289 2 r4/.hg/store/data/d1/f2.i
275 2 r4/.hg/store/data/f1.i
290 2 r4/.hg/store/data/f1.i
276 2 r4/.hg/store/fncache
291 2 r4/.hg/store/fncache
277 2 r4/.hg/store/phaseroots
292 2 r4/.hg/store/phaseroots
278 2 r4/.hg/store/undo
293 2 r4/.hg/store/undo
279 2 r4/.hg/store/undo.backup.fncache
294 2 r4/.hg/store/undo.backup.fncache
280 2 r4/.hg/store/undo.backup.phaseroots
295 2 r4/.hg/store/undo.backup.phaseroots
281 2 r4/.hg/store/undo.backupfiles
296 2 r4/.hg/store/undo.backupfiles
282 2 r4/.hg/store/undo.phaseroots
297 2 r4/.hg/store/undo.phaseroots
283 [24] r4/\.hg/undo\.backup\.dirstate (re)
298 [24] r4/\.hg/undo\.backup\.dirstate (re)
284 2 r4/.hg/undo.bookmarks
299 2 r4/.hg/undo.bookmarks
285 2 r4/.hg/undo.branch
300 2 r4/.hg/undo.branch
286 2 r4/.hg/undo.desc
301 2 r4/.hg/undo.desc
287 [24] r4/\.hg/undo\.dirstate (re)
302 [24] r4/\.hg/undo\.dirstate (re)
288 2 r4/d1/data1
303 2 r4/d1/data1
289 2 r4/d1/f2
304 2 r4/d1/f2
290 1 r4/f1
305 1 r4/f1
291
306
307 #if hardlink-whitelisted
308 $ nlinksdir r4/.hg/undo.backup.dirstate r4/.hg/undo.dirstate
309 4 r4/.hg/undo.backup.dirstate
310 4 r4/.hg/undo.dirstate
311 #endif
292
312
293 Test hardlinking outside hg:
313 Test hardlinking outside hg:
294
314
295 $ mkdir x
315 $ mkdir x
296 $ echo foo > x/a
316 $ echo foo > x/a
297
317
298 $ linkcp x y
318 $ linkcp x y
299 $ echo bar >> y/a
319 $ echo bar >> y/a
300
320
301 No diff if hardlink:
321 No diff if hardlink:
302
322
303 $ diff x/a y/a
323 $ diff x/a y/a
304
324
305 Test mq hardlinking:
325 Test mq hardlinking:
306
326
307 $ echo "[extensions]" >> $HGRCPATH
327 $ echo "[extensions]" >> $HGRCPATH
308 $ echo "mq=" >> $HGRCPATH
328 $ echo "mq=" >> $HGRCPATH
309
329
310 $ hg init a
330 $ hg init a
311 $ cd a
331 $ cd a
312
332
313 $ hg qimport -n foo - << EOF
333 $ hg qimport -n foo - << EOF
314 > # HG changeset patch
334 > # HG changeset patch
315 > # Date 1 0
335 > # Date 1 0
316 > diff -r 2588a8b53d66 a
336 > diff -r 2588a8b53d66 a
317 > --- /dev/null Thu Jan 01 00:00:00 1970 +0000
337 > --- /dev/null Thu Jan 01 00:00:00 1970 +0000
318 > +++ b/a Wed Jul 23 15:54:29 2008 +0200
338 > +++ b/a Wed Jul 23 15:54:29 2008 +0200
319 > @@ -0,0 +1,1 @@
339 > @@ -0,0 +1,1 @@
320 > +a
340 > +a
321 > EOF
341 > EOF
322 adding foo to series file
342 adding foo to series file
323
343
324 $ hg qpush
344 $ hg qpush
325 applying foo
345 applying foo
326 now at: foo
346 now at: foo
327
347
328 $ cd ..
348 $ cd ..
329 $ linkcp a b
349 $ linkcp a b
330 $ cd b
350 $ cd b
331
351
332 $ hg qimport -n bar - << EOF
352 $ hg qimport -n bar - << EOF
333 > # HG changeset patch
353 > # HG changeset patch
334 > # Date 2 0
354 > # Date 2 0
335 > diff -r 2588a8b53d66 a
355 > diff -r 2588a8b53d66 a
336 > --- /dev/null Thu Jan 01 00:00:00 1970 +0000
356 > --- /dev/null Thu Jan 01 00:00:00 1970 +0000
337 > +++ b/b Wed Jul 23 15:54:29 2008 +0200
357 > +++ b/b Wed Jul 23 15:54:29 2008 +0200
338 > @@ -0,0 +1,1 @@
358 > @@ -0,0 +1,1 @@
339 > +b
359 > +b
340 > EOF
360 > EOF
341 adding bar to series file
361 adding bar to series file
342
362
343 $ hg qpush
363 $ hg qpush
344 applying bar
364 applying bar
345 now at: bar
365 now at: bar
346
366
347 $ cat .hg/patches/status
367 $ cat .hg/patches/status
348 430ed4828a74fa4047bc816a25500f7472ab4bfe:foo
368 430ed4828a74fa4047bc816a25500f7472ab4bfe:foo
349 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c:bar
369 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c:bar
350
370
351 $ cat .hg/patches/series
371 $ cat .hg/patches/series
352 foo
372 foo
353 bar
373 bar
354
374
355 $ cat ../a/.hg/patches/status
375 $ cat ../a/.hg/patches/status
356 430ed4828a74fa4047bc816a25500f7472ab4bfe:foo
376 430ed4828a74fa4047bc816a25500f7472ab4bfe:foo
357
377
358 $ cat ../a/.hg/patches/series
378 $ cat ../a/.hg/patches/series
359 foo
379 foo
360
380
361 Test tags hardlinking:
381 Test tags hardlinking:
362
382
363 $ hg qdel -r qbase:qtip
383 $ hg qdel -r qbase:qtip
364 patch foo finalized without changeset message
384 patch foo finalized without changeset message
365 patch bar finalized without changeset message
385 patch bar finalized without changeset message
366
386
367 $ hg tag -l lfoo
387 $ hg tag -l lfoo
368 $ hg tag foo
388 $ hg tag foo
369
389
370 $ cd ..
390 $ cd ..
371 $ linkcp b c
391 $ linkcp b c
372 $ cd c
392 $ cd c
373
393
374 $ hg tag -l -r 0 lbar
394 $ hg tag -l -r 0 lbar
375 $ hg tag -r 0 bar
395 $ hg tag -r 0 bar
376
396
377 $ cat .hgtags
397 $ cat .hgtags
378 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c foo
398 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c foo
379 430ed4828a74fa4047bc816a25500f7472ab4bfe bar
399 430ed4828a74fa4047bc816a25500f7472ab4bfe bar
380
400
381 $ cat .hg/localtags
401 $ cat .hg/localtags
382 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c lfoo
402 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c lfoo
383 430ed4828a74fa4047bc816a25500f7472ab4bfe lbar
403 430ed4828a74fa4047bc816a25500f7472ab4bfe lbar
384
404
385 $ cat ../b/.hgtags
405 $ cat ../b/.hgtags
386 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c foo
406 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c foo
387
407
388 $ cat ../b/.hg/localtags
408 $ cat ../b/.hg/localtags
389 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c lfoo
409 4e7abb4840c46a910f6d7b4d3c3fc7e5209e684c lfoo
390
410
391 $ cd ..
411 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now