##// END OF EJS Templates
spelling: destination
timeless@mozdev.org -
r17485:dc0d6121 default
parent child Browse files
Show More
@@ -1,1139 +1,1139 b''
1 $ cat <<EOF >> $HGRCPATH
1 $ cat <<EOF >> $HGRCPATH
2 > [extensions]
2 > [extensions]
3 > keyword =
3 > keyword =
4 > mq =
4 > mq =
5 > notify =
5 > notify =
6 > record =
6 > record =
7 > transplant =
7 > transplant =
8 > [ui]
8 > [ui]
9 > interactive = true
9 > interactive = true
10 > EOF
10 > EOF
11
11
12 hide outer repo
12 hide outer repo
13 $ hg init
13 $ hg init
14
14
15 Run kwdemo before [keyword] files are set up
15 Run kwdemo before [keyword] files are set up
16 as it would succeed without uisetup otherwise
16 as it would succeed without uisetup otherwise
17
17
18 $ hg --quiet kwdemo
18 $ hg --quiet kwdemo
19 [extensions]
19 [extensions]
20 keyword =
20 keyword =
21 [keyword]
21 [keyword]
22 demo.txt =
22 demo.txt =
23 [keywordset]
23 [keywordset]
24 svn = False
24 svn = False
25 [keywordmaps]
25 [keywordmaps]
26 Author = {author|user}
26 Author = {author|user}
27 Date = {date|utcdate}
27 Date = {date|utcdate}
28 Header = {root}/{file},v {node|short} {date|utcdate} {author|user}
28 Header = {root}/{file},v {node|short} {date|utcdate} {author|user}
29 Id = {file|basename},v {node|short} {date|utcdate} {author|user}
29 Id = {file|basename},v {node|short} {date|utcdate} {author|user}
30 RCSFile = {file|basename},v
30 RCSFile = {file|basename},v
31 RCSfile = {file|basename},v
31 RCSfile = {file|basename},v
32 Revision = {node|short}
32 Revision = {node|short}
33 Source = {root}/{file},v
33 Source = {root}/{file},v
34 $Author: test $
34 $Author: test $
35 $Date: ????/??/?? ??:??:?? $ (glob)
35 $Date: ????/??/?? ??:??:?? $ (glob)
36 $Header: */demo.txt,v ???????????? ????/??/?? ??:??:?? test $ (glob)
36 $Header: */demo.txt,v ???????????? ????/??/?? ??:??:?? test $ (glob)
37 $Id: demo.txt,v ???????????? ????/??/?? ??:??:?? test $ (glob)
37 $Id: demo.txt,v ???????????? ????/??/?? ??:??:?? test $ (glob)
38 $RCSFile: demo.txt,v $
38 $RCSFile: demo.txt,v $
39 $RCSfile: demo.txt,v $
39 $RCSfile: demo.txt,v $
40 $Revision: ???????????? $ (glob)
40 $Revision: ???????????? $ (glob)
41 $Source: */demo.txt,v $ (glob)
41 $Source: */demo.txt,v $ (glob)
42
42
43 $ hg --quiet kwdemo "Branch = {branches}"
43 $ hg --quiet kwdemo "Branch = {branches}"
44 [extensions]
44 [extensions]
45 keyword =
45 keyword =
46 [keyword]
46 [keyword]
47 demo.txt =
47 demo.txt =
48 [keywordset]
48 [keywordset]
49 svn = False
49 svn = False
50 [keywordmaps]
50 [keywordmaps]
51 Branch = {branches}
51 Branch = {branches}
52 $Branch: demobranch $
52 $Branch: demobranch $
53
53
54 $ cat <<EOF >> $HGRCPATH
54 $ cat <<EOF >> $HGRCPATH
55 > [keyword]
55 > [keyword]
56 > ** =
56 > ** =
57 > b = ignore
57 > b = ignore
58 > i = ignore
58 > i = ignore
59 > [hooks]
59 > [hooks]
60 > EOF
60 > EOF
61 $ cp $HGRCPATH $HGRCPATH.nohooks
61 $ cp $HGRCPATH $HGRCPATH.nohooks
62 > cat <<EOF >> $HGRCPATH
62 > cat <<EOF >> $HGRCPATH
63 > commit=
63 > commit=
64 > commit.test=cp a hooktest
64 > commit.test=cp a hooktest
65 > EOF
65 > EOF
66
66
67 $ hg init Test-bndl
67 $ hg init Test-bndl
68 $ cd Test-bndl
68 $ cd Test-bndl
69
69
70 kwshrink should exit silently in empty/invalid repo
70 kwshrink should exit silently in empty/invalid repo
71
71
72 $ hg kwshrink
72 $ hg kwshrink
73
73
74 Symlinks cannot be created on Windows.
74 Symlinks cannot be created on Windows.
75 A bundle to test this was made with:
75 A bundle to test this was made with:
76 hg init t
76 hg init t
77 cd t
77 cd t
78 echo a > a
78 echo a > a
79 ln -s a sym
79 ln -s a sym
80 hg add sym
80 hg add sym
81 hg ci -m addsym -u mercurial
81 hg ci -m addsym -u mercurial
82 hg bundle --base null ../test-keyword.hg
82 hg bundle --base null ../test-keyword.hg
83
83
84 $ hg pull -u "$TESTDIR"/bundles/test-keyword.hg
84 $ hg pull -u "$TESTDIR"/bundles/test-keyword.hg
85 pulling from *test-keyword.hg (glob)
85 pulling from *test-keyword.hg (glob)
86 requesting all changes
86 requesting all changes
87 adding changesets
87 adding changesets
88 adding manifests
88 adding manifests
89 adding file changes
89 adding file changes
90 added 1 changesets with 1 changes to 1 files
90 added 1 changesets with 1 changes to 1 files
91 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
91 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
92
92
93 $ echo 'expand $Id$' > a
93 $ echo 'expand $Id$' > a
94 $ echo 'do not process $Id:' >> a
94 $ echo 'do not process $Id:' >> a
95 $ echo 'xxx $' >> a
95 $ echo 'xxx $' >> a
96 $ echo 'ignore $Id$' > b
96 $ echo 'ignore $Id$' > b
97
97
98 Output files as they were created
98 Output files as they were created
99
99
100 $ cat a b
100 $ cat a b
101 expand $Id$
101 expand $Id$
102 do not process $Id:
102 do not process $Id:
103 xxx $
103 xxx $
104 ignore $Id$
104 ignore $Id$
105
105
106 no kwfiles
106 no kwfiles
107
107
108 $ hg kwfiles
108 $ hg kwfiles
109
109
110 untracked candidates
110 untracked candidates
111
111
112 $ hg -v kwfiles --unknown
112 $ hg -v kwfiles --unknown
113 k a
113 k a
114
114
115 Add files and check status
115 Add files and check status
116
116
117 $ hg addremove
117 $ hg addremove
118 adding a
118 adding a
119 adding b
119 adding b
120 $ hg status
120 $ hg status
121 A a
121 A a
122 A b
122 A b
123
123
124
124
125 Default keyword expansion including commit hook
125 Default keyword expansion including commit hook
126 Interrupted commit should not change state or run commit hook
126 Interrupted commit should not change state or run commit hook
127
127
128 $ hg --debug commit
128 $ hg --debug commit
129 abort: empty commit message
129 abort: empty commit message
130 [255]
130 [255]
131 $ hg status
131 $ hg status
132 A a
132 A a
133 A b
133 A b
134
134
135 Commit with several checks
135 Commit with several checks
136
136
137 $ hg --debug commit -mabsym -u 'User Name <user@example.com>'
137 $ hg --debug commit -mabsym -u 'User Name <user@example.com>'
138 a
138 a
139 b
139 b
140 overwriting a expanding keywords
140 overwriting a expanding keywords
141 running hook commit.test: cp a hooktest
141 running hook commit.test: cp a hooktest
142 committed changeset 1:ef63ca68695bc9495032c6fda1350c71e6d256e9
142 committed changeset 1:ef63ca68695bc9495032c6fda1350c71e6d256e9
143 $ hg status
143 $ hg status
144 ? hooktest
144 ? hooktest
145 $ hg debugrebuildstate
145 $ hg debugrebuildstate
146 $ hg --quiet identify
146 $ hg --quiet identify
147 ef63ca68695b
147 ef63ca68695b
148
148
149 cat files in working directory with keywords expanded
149 cat files in working directory with keywords expanded
150
150
151 $ cat a b
151 $ cat a b
152 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
152 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
153 do not process $Id:
153 do not process $Id:
154 xxx $
154 xxx $
155 ignore $Id$
155 ignore $Id$
156
156
157 hg cat files and symlink, no expansion
157 hg cat files and symlink, no expansion
158
158
159 $ hg cat sym a b && echo
159 $ hg cat sym a b && echo
160 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
160 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
161 do not process $Id:
161 do not process $Id:
162 xxx $
162 xxx $
163 ignore $Id$
163 ignore $Id$
164 a
164 a
165
165
166 $ diff a hooktest
166 $ diff a hooktest
167
167
168 $ cp $HGRCPATH.nohooks $HGRCPATH
168 $ cp $HGRCPATH.nohooks $HGRCPATH
169 $ rm hooktest
169 $ rm hooktest
170
170
171 hg status of kw-ignored binary file starting with '\1\n'
171 hg status of kw-ignored binary file starting with '\1\n'
172
172
173 >>> open("i", "wb").write("\1\nfoo")
173 >>> open("i", "wb").write("\1\nfoo")
174 $ hg -q commit -Am metasep i
174 $ hg -q commit -Am metasep i
175 $ hg status
175 $ hg status
176 >>> open("i", "wb").write("\1\nbar")
176 >>> open("i", "wb").write("\1\nbar")
177 $ hg status
177 $ hg status
178 M i
178 M i
179 $ hg -q commit -m "modify metasep" i
179 $ hg -q commit -m "modify metasep" i
180 $ hg status --rev 2:3
180 $ hg status --rev 2:3
181 M i
181 M i
182 $ touch empty
182 $ touch empty
183 $ hg -q commit -A -m "another file"
183 $ hg -q commit -A -m "another file"
184 $ hg status -A --rev 3:4 i
184 $ hg status -A --rev 3:4 i
185 C i
185 C i
186
186
187 $ hg -q strip -n 2
187 $ hg -q strip -n 2
188
188
189 Test hook execution
189 Test hook execution
190
190
191 bundle
191 bundle
192
192
193 $ hg bundle --base null ../kw.hg
193 $ hg bundle --base null ../kw.hg
194 2 changesets found
194 2 changesets found
195 $ cd ..
195 $ cd ..
196 $ hg init Test
196 $ hg init Test
197 $ cd Test
197 $ cd Test
198
198
199 Notify on pull to check whether keywords stay as is in email
199 Notify on pull to check whether keywords stay as is in email
200 ie. if patch.diff wrapper acts as it should
200 ie. if patch.diff wrapper acts as it should
201
201
202 $ cat <<EOF >> $HGRCPATH
202 $ cat <<EOF >> $HGRCPATH
203 > [hooks]
203 > [hooks]
204 > incoming.notify = python:hgext.notify.hook
204 > incoming.notify = python:hgext.notify.hook
205 > [notify]
205 > [notify]
206 > sources = pull
206 > sources = pull
207 > diffstat = False
207 > diffstat = False
208 > maxsubject = 15
208 > maxsubject = 15
209 > [reposubs]
209 > [reposubs]
210 > * = Test
210 > * = Test
211 > EOF
211 > EOF
212
212
213 Pull from bundle and trigger notify
213 Pull from bundle and trigger notify
214
214
215 $ hg pull -u ../kw.hg
215 $ hg pull -u ../kw.hg
216 pulling from ../kw.hg
216 pulling from ../kw.hg
217 requesting all changes
217 requesting all changes
218 adding changesets
218 adding changesets
219 adding manifests
219 adding manifests
220 adding file changes
220 adding file changes
221 added 2 changesets with 3 changes to 3 files
221 added 2 changesets with 3 changes to 3 files
222 Content-Type: text/plain; charset="us-ascii"
222 Content-Type: text/plain; charset="us-ascii"
223 MIME-Version: 1.0
223 MIME-Version: 1.0
224 Content-Transfer-Encoding: 7bit
224 Content-Transfer-Encoding: 7bit
225 Date: * (glob)
225 Date: * (glob)
226 Subject: changeset in...
226 Subject: changeset in...
227 From: mercurial
227 From: mercurial
228 X-Hg-Notification: changeset a2392c293916
228 X-Hg-Notification: changeset a2392c293916
229 Message-Id: <hg.a2392c293916*> (glob)
229 Message-Id: <hg.a2392c293916*> (glob)
230 To: Test
230 To: Test
231
231
232 changeset a2392c293916 in $TESTTMP/Test (glob)
232 changeset a2392c293916 in $TESTTMP/Test (glob)
233 details: $TESTTMP/Test?cmd=changeset;node=a2392c293916
233 details: $TESTTMP/Test?cmd=changeset;node=a2392c293916
234 description:
234 description:
235 addsym
235 addsym
236
236
237 diffs (6 lines):
237 diffs (6 lines):
238
238
239 diff -r 000000000000 -r a2392c293916 sym
239 diff -r 000000000000 -r a2392c293916 sym
240 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
240 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
241 +++ b/sym Sat Feb 09 20:25:47 2008 +0100
241 +++ b/sym Sat Feb 09 20:25:47 2008 +0100
242 @@ -0,0 +1,1 @@
242 @@ -0,0 +1,1 @@
243 +a
243 +a
244 \ No newline at end of file
244 \ No newline at end of file
245 Content-Type: text/plain; charset="us-ascii"
245 Content-Type: text/plain; charset="us-ascii"
246 MIME-Version: 1.0
246 MIME-Version: 1.0
247 Content-Transfer-Encoding: 7bit
247 Content-Transfer-Encoding: 7bit
248 Date:* (glob)
248 Date:* (glob)
249 Subject: changeset in...
249 Subject: changeset in...
250 From: User Name <user@example.com>
250 From: User Name <user@example.com>
251 X-Hg-Notification: changeset ef63ca68695b
251 X-Hg-Notification: changeset ef63ca68695b
252 Message-Id: <hg.ef63ca68695b*> (glob)
252 Message-Id: <hg.ef63ca68695b*> (glob)
253 To: Test
253 To: Test
254
254
255 changeset ef63ca68695b in $TESTTMP/Test (glob)
255 changeset ef63ca68695b in $TESTTMP/Test (glob)
256 details: $TESTTMP/Test?cmd=changeset;node=ef63ca68695b
256 details: $TESTTMP/Test?cmd=changeset;node=ef63ca68695b
257 description:
257 description:
258 absym
258 absym
259
259
260 diffs (12 lines):
260 diffs (12 lines):
261
261
262 diff -r a2392c293916 -r ef63ca68695b a
262 diff -r a2392c293916 -r ef63ca68695b a
263 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
263 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
264 +++ b/a Thu Jan 01 00:00:00 1970 +0000
264 +++ b/a Thu Jan 01 00:00:00 1970 +0000
265 @@ -0,0 +1,3 @@
265 @@ -0,0 +1,3 @@
266 +expand $Id$
266 +expand $Id$
267 +do not process $Id:
267 +do not process $Id:
268 +xxx $
268 +xxx $
269 diff -r a2392c293916 -r ef63ca68695b b
269 diff -r a2392c293916 -r ef63ca68695b b
270 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
270 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
271 +++ b/b Thu Jan 01 00:00:00 1970 +0000
271 +++ b/b Thu Jan 01 00:00:00 1970 +0000
272 @@ -0,0 +1,1 @@
272 @@ -0,0 +1,1 @@
273 +ignore $Id$
273 +ignore $Id$
274 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
274 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
275
275
276 $ cp $HGRCPATH.nohooks $HGRCPATH
276 $ cp $HGRCPATH.nohooks $HGRCPATH
277
277
278 Touch files and check with status
278 Touch files and check with status
279
279
280 $ touch a b
280 $ touch a b
281 $ hg status
281 $ hg status
282
282
283 Update and expand
283 Update and expand
284
284
285 $ rm sym a b
285 $ rm sym a b
286 $ hg update -C
286 $ hg update -C
287 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
287 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
288 $ cat a b
288 $ cat a b
289 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
289 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
290 do not process $Id:
290 do not process $Id:
291 xxx $
291 xxx $
292 ignore $Id$
292 ignore $Id$
293
293
294 Check whether expansion is filewise and file mode is preserved
294 Check whether expansion is filewise and file mode is preserved
295
295
296 $ echo '$Id$' > c
296 $ echo '$Id$' > c
297 $ echo 'tests for different changenodes' >> c
297 $ echo 'tests for different changenodes' >> c
298 #if unix-permissions
298 #if unix-permissions
299 $ chmod 600 c
299 $ chmod 600 c
300 $ ls -l c | cut -b 1-10
300 $ ls -l c | cut -b 1-10
301 -rw-------
301 -rw-------
302 #endif
302 #endif
303
303
304 commit file c
304 commit file c
305
305
306 $ hg commit -A -mcndiff -d '1 0' -u 'User Name <user@example.com>'
306 $ hg commit -A -mcndiff -d '1 0' -u 'User Name <user@example.com>'
307 adding c
307 adding c
308 #if unix-permissions
308 #if unix-permissions
309 $ ls -l c | cut -b 1-10
309 $ ls -l c | cut -b 1-10
310 -rw-------
310 -rw-------
311 #endif
311 #endif
312
312
313 force expansion
313 force expansion
314
314
315 $ hg -v kwexpand
315 $ hg -v kwexpand
316 overwriting a expanding keywords
316 overwriting a expanding keywords
317 overwriting c expanding keywords
317 overwriting c expanding keywords
318
318
319 compare changenodes in a and c
319 compare changenodes in a and c
320
320
321 $ cat a c
321 $ cat a c
322 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
322 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
323 do not process $Id:
323 do not process $Id:
324 xxx $
324 xxx $
325 $Id: c,v 40a904bbbe4c 1970/01/01 00:00:01 user $
325 $Id: c,v 40a904bbbe4c 1970/01/01 00:00:01 user $
326 tests for different changenodes
326 tests for different changenodes
327
327
328 record
328 record
329
329
330 $ echo '$Id$' > r
330 $ echo '$Id$' > r
331 $ hg add r
331 $ hg add r
332
332
333 record chunk
333 record chunk
334
334
335 >>> lines = open('a', 'rb').readlines()
335 >>> lines = open('a', 'rb').readlines()
336 >>> lines.insert(1, 'foo\n')
336 >>> lines.insert(1, 'foo\n')
337 >>> lines.append('bar\n')
337 >>> lines.append('bar\n')
338 >>> open('a', 'wb').writelines(lines)
338 >>> open('a', 'wb').writelines(lines)
339 $ hg record -d '10 1' -m rectest a<<EOF
339 $ hg record -d '10 1' -m rectest a<<EOF
340 > y
340 > y
341 > y
341 > y
342 > n
342 > n
343 > EOF
343 > EOF
344 diff --git a/a b/a
344 diff --git a/a b/a
345 2 hunks, 2 lines changed
345 2 hunks, 2 lines changed
346 examine changes to 'a'? [Ynesfdaq?]
346 examine changes to 'a'? [Ynesfdaq?]
347 @@ -1,3 +1,4 @@
347 @@ -1,3 +1,4 @@
348 expand $Id$
348 expand $Id$
349 +foo
349 +foo
350 do not process $Id:
350 do not process $Id:
351 xxx $
351 xxx $
352 record change 1/2 to 'a'? [Ynesfdaq?]
352 record change 1/2 to 'a'? [Ynesfdaq?]
353 @@ -2,2 +3,3 @@
353 @@ -2,2 +3,3 @@
354 do not process $Id:
354 do not process $Id:
355 xxx $
355 xxx $
356 +bar
356 +bar
357 record change 2/2 to 'a'? [Ynesfdaq?]
357 record change 2/2 to 'a'? [Ynesfdaq?]
358
358
359 $ hg identify
359 $ hg identify
360 5f5eb23505c3+ tip
360 5f5eb23505c3+ tip
361 $ hg status
361 $ hg status
362 M a
362 M a
363 A r
363 A r
364
364
365 Cat modified file a
365 Cat modified file a
366
366
367 $ cat a
367 $ cat a
368 expand $Id: a,v 5f5eb23505c3 1970/01/01 00:00:10 test $
368 expand $Id: a,v 5f5eb23505c3 1970/01/01 00:00:10 test $
369 foo
369 foo
370 do not process $Id:
370 do not process $Id:
371 xxx $
371 xxx $
372 bar
372 bar
373
373
374 Diff remaining chunk
374 Diff remaining chunk
375
375
376 $ hg diff a
376 $ hg diff a
377 diff -r 5f5eb23505c3 a
377 diff -r 5f5eb23505c3 a
378 --- a/a Thu Jan 01 00:00:09 1970 -0000
378 --- a/a Thu Jan 01 00:00:09 1970 -0000
379 +++ b/a * (glob)
379 +++ b/a * (glob)
380 @@ -2,3 +2,4 @@
380 @@ -2,3 +2,4 @@
381 foo
381 foo
382 do not process $Id:
382 do not process $Id:
383 xxx $
383 xxx $
384 +bar
384 +bar
385
385
386 $ hg rollback
386 $ hg rollback
387 repository tip rolled back to revision 2 (undo commit)
387 repository tip rolled back to revision 2 (undo commit)
388 working directory now based on revision 2
388 working directory now based on revision 2
389
389
390 Record all chunks in file a
390 Record all chunks in file a
391
391
392 $ echo foo > msg
392 $ echo foo > msg
393
393
394 - do not use "hg record -m" here!
394 - do not use "hg record -m" here!
395
395
396 $ hg record -l msg -d '11 1' a<<EOF
396 $ hg record -l msg -d '11 1' a<<EOF
397 > y
397 > y
398 > y
398 > y
399 > y
399 > y
400 > EOF
400 > EOF
401 diff --git a/a b/a
401 diff --git a/a b/a
402 2 hunks, 2 lines changed
402 2 hunks, 2 lines changed
403 examine changes to 'a'? [Ynesfdaq?]
403 examine changes to 'a'? [Ynesfdaq?]
404 @@ -1,3 +1,4 @@
404 @@ -1,3 +1,4 @@
405 expand $Id$
405 expand $Id$
406 +foo
406 +foo
407 do not process $Id:
407 do not process $Id:
408 xxx $
408 xxx $
409 record change 1/2 to 'a'? [Ynesfdaq?]
409 record change 1/2 to 'a'? [Ynesfdaq?]
410 @@ -2,2 +3,3 @@
410 @@ -2,2 +3,3 @@
411 do not process $Id:
411 do not process $Id:
412 xxx $
412 xxx $
413 +bar
413 +bar
414 record change 2/2 to 'a'? [Ynesfdaq?]
414 record change 2/2 to 'a'? [Ynesfdaq?]
415
415
416 File a should be clean
416 File a should be clean
417
417
418 $ hg status -A a
418 $ hg status -A a
419 C a
419 C a
420
420
421 rollback and revert expansion
421 rollback and revert expansion
422
422
423 $ cat a
423 $ cat a
424 expand $Id: a,v 78e0a02d76aa 1970/01/01 00:00:11 test $
424 expand $Id: a,v 78e0a02d76aa 1970/01/01 00:00:11 test $
425 foo
425 foo
426 do not process $Id:
426 do not process $Id:
427 xxx $
427 xxx $
428 bar
428 bar
429 $ hg --verbose rollback
429 $ hg --verbose rollback
430 repository tip rolled back to revision 2 (undo commit)
430 repository tip rolled back to revision 2 (undo commit)
431 working directory now based on revision 2
431 working directory now based on revision 2
432 overwriting a expanding keywords
432 overwriting a expanding keywords
433 $ hg status a
433 $ hg status a
434 M a
434 M a
435 $ cat a
435 $ cat a
436 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
436 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
437 foo
437 foo
438 do not process $Id:
438 do not process $Id:
439 xxx $
439 xxx $
440 bar
440 bar
441 $ echo '$Id$' > y
441 $ echo '$Id$' > y
442 $ echo '$Id$' > z
442 $ echo '$Id$' > z
443 $ hg add y
443 $ hg add y
444 $ hg commit -Am "rollback only" z
444 $ hg commit -Am "rollback only" z
445 $ cat z
445 $ cat z
446 $Id: z,v 45a5d3adce53 1970/01/01 00:00:00 test $
446 $Id: z,v 45a5d3adce53 1970/01/01 00:00:00 test $
447 $ hg --verbose rollback
447 $ hg --verbose rollback
448 repository tip rolled back to revision 2 (undo commit)
448 repository tip rolled back to revision 2 (undo commit)
449 working directory now based on revision 2
449 working directory now based on revision 2
450 overwriting z shrinking keywords
450 overwriting z shrinking keywords
451
451
452 Only z should be overwritten
452 Only z should be overwritten
453
453
454 $ hg status a y z
454 $ hg status a y z
455 M a
455 M a
456 A y
456 A y
457 A z
457 A z
458 $ cat z
458 $ cat z
459 $Id$
459 $Id$
460 $ hg forget y z
460 $ hg forget y z
461 $ rm y z
461 $ rm y z
462
462
463 record added file alone
463 record added file alone
464
464
465 $ hg -v record -l msg -d '12 2' r<<EOF
465 $ hg -v record -l msg -d '12 2' r<<EOF
466 > y
466 > y
467 > EOF
467 > EOF
468 diff --git a/r b/r
468 diff --git a/r b/r
469 new file mode 100644
469 new file mode 100644
470 examine changes to 'r'? [Ynesfdaq?]
470 examine changes to 'r'? [Ynesfdaq?]
471 r
471 r
472 committed changeset 3:82a2f715724d
472 committed changeset 3:82a2f715724d
473 overwriting r expanding keywords
473 overwriting r expanding keywords
474 - status call required for dirstate.normallookup() check
474 - status call required for dirstate.normallookup() check
475 $ hg status r
475 $ hg status r
476 $ hg --verbose rollback
476 $ hg --verbose rollback
477 repository tip rolled back to revision 2 (undo commit)
477 repository tip rolled back to revision 2 (undo commit)
478 working directory now based on revision 2
478 working directory now based on revision 2
479 overwriting r shrinking keywords
479 overwriting r shrinking keywords
480 $ hg forget r
480 $ hg forget r
481 $ rm msg r
481 $ rm msg r
482 $ hg update -C
482 $ hg update -C
483 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
483 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
484
484
485 record added keyword ignored file
485 record added keyword ignored file
486
486
487 $ echo '$Id$' > i
487 $ echo '$Id$' > i
488 $ hg add i
488 $ hg add i
489 $ hg --verbose record -d '13 1' -m recignored<<EOF
489 $ hg --verbose record -d '13 1' -m recignored<<EOF
490 > y
490 > y
491 > EOF
491 > EOF
492 diff --git a/i b/i
492 diff --git a/i b/i
493 new file mode 100644
493 new file mode 100644
494 examine changes to 'i'? [Ynesfdaq?]
494 examine changes to 'i'? [Ynesfdaq?]
495 i
495 i
496 committed changeset 3:9f40ceb5a072
496 committed changeset 3:9f40ceb5a072
497 $ cat i
497 $ cat i
498 $Id$
498 $Id$
499 $ hg -q rollback
499 $ hg -q rollback
500 $ hg forget i
500 $ hg forget i
501 $ rm i
501 $ rm i
502
502
503 amend
503 amend
504
504
505 $ echo amend >> a
505 $ echo amend >> a
506 $ echo amend >> b
506 $ echo amend >> b
507 $ hg -q commit -d '14 1' -m 'prepare amend'
507 $ hg -q commit -d '14 1' -m 'prepare amend'
508
508
509 $ hg --debug commit --amend -d '15 1' -m 'amend without changes' | grep keywords
509 $ hg --debug commit --amend -d '15 1' -m 'amend without changes' | grep keywords
510 overwriting a expanding keywords
510 overwriting a expanding keywords
511 $ hg -q id
511 $ hg -q id
512 577e60613a88
512 577e60613a88
513 $ head -1 a
513 $ head -1 a
514 expand $Id: a,v 577e60613a88 1970/01/01 00:00:15 test $
514 expand $Id: a,v 577e60613a88 1970/01/01 00:00:15 test $
515
515
516 $ hg -q strip -n tip
516 $ hg -q strip -n tip
517
517
518 Test patch queue repo
518 Test patch queue repo
519
519
520 $ hg init --mq
520 $ hg init --mq
521 $ hg qimport -r tip -n mqtest.diff
521 $ hg qimport -r tip -n mqtest.diff
522 $ hg commit --mq -m mqtest
522 $ hg commit --mq -m mqtest
523
523
524 Keywords should not be expanded in patch
524 Keywords should not be expanded in patch
525
525
526 $ cat .hg/patches/mqtest.diff
526 $ cat .hg/patches/mqtest.diff
527 # HG changeset patch
527 # HG changeset patch
528 # User User Name <user@example.com>
528 # User User Name <user@example.com>
529 # Date 1 0
529 # Date 1 0
530 # Node ID 40a904bbbe4cd4ab0a1f28411e35db26341a40ad
530 # Node ID 40a904bbbe4cd4ab0a1f28411e35db26341a40ad
531 # Parent ef63ca68695bc9495032c6fda1350c71e6d256e9
531 # Parent ef63ca68695bc9495032c6fda1350c71e6d256e9
532 cndiff
532 cndiff
533
533
534 diff -r ef63ca68695b -r 40a904bbbe4c c
534 diff -r ef63ca68695b -r 40a904bbbe4c c
535 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
535 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
536 +++ b/c Thu Jan 01 00:00:01 1970 +0000
536 +++ b/c Thu Jan 01 00:00:01 1970 +0000
537 @@ -0,0 +1,2 @@
537 @@ -0,0 +1,2 @@
538 +$Id$
538 +$Id$
539 +tests for different changenodes
539 +tests for different changenodes
540
540
541 $ hg qpop
541 $ hg qpop
542 popping mqtest.diff
542 popping mqtest.diff
543 patch queue now empty
543 patch queue now empty
544
544
545 qgoto, implying qpush, should expand
545 qgoto, implying qpush, should expand
546
546
547 $ hg qgoto mqtest.diff
547 $ hg qgoto mqtest.diff
548 applying mqtest.diff
548 applying mqtest.diff
549 now at: mqtest.diff
549 now at: mqtest.diff
550 $ cat c
550 $ cat c
551 $Id: c,v 40a904bbbe4c 1970/01/01 00:00:01 user $
551 $Id: c,v 40a904bbbe4c 1970/01/01 00:00:01 user $
552 tests for different changenodes
552 tests for different changenodes
553 $ hg cat c
553 $ hg cat c
554 $Id: c,v 40a904bbbe4c 1970/01/01 00:00:01 user $
554 $Id: c,v 40a904bbbe4c 1970/01/01 00:00:01 user $
555 tests for different changenodes
555 tests for different changenodes
556
556
557 Keywords should not be expanded in filelog
557 Keywords should not be expanded in filelog
558
558
559 $ hg --config 'extensions.keyword=!' cat c
559 $ hg --config 'extensions.keyword=!' cat c
560 $Id$
560 $Id$
561 tests for different changenodes
561 tests for different changenodes
562
562
563 qpop and move on
563 qpop and move on
564
564
565 $ hg qpop
565 $ hg qpop
566 popping mqtest.diff
566 popping mqtest.diff
567 patch queue now empty
567 patch queue now empty
568
568
569 Copy and show added kwfiles
569 Copy and show added kwfiles
570
570
571 $ hg cp a c
571 $ hg cp a c
572 $ hg kwfiles
572 $ hg kwfiles
573 a
573 a
574 c
574 c
575
575
576 Commit and show expansion in original and copy
576 Commit and show expansion in original and copy
577
577
578 $ hg --debug commit -ma2c -d '1 0' -u 'User Name <user@example.com>'
578 $ hg --debug commit -ma2c -d '1 0' -u 'User Name <user@example.com>'
579 c
579 c
580 c: copy a:0045e12f6c5791aac80ca6cbfd97709a88307292
580 c: copy a:0045e12f6c5791aac80ca6cbfd97709a88307292
581 removing unknown node 40a904bbbe4c from 1-phase boundary
581 removing unknown node 40a904bbbe4c from 1-phase boundary
582 overwriting c expanding keywords
582 overwriting c expanding keywords
583 committed changeset 2:25736cf2f5cbe41f6be4e6784ef6ecf9f3bbcc7d
583 committed changeset 2:25736cf2f5cbe41f6be4e6784ef6ecf9f3bbcc7d
584 $ cat a c
584 $ cat a c
585 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
585 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
586 do not process $Id:
586 do not process $Id:
587 xxx $
587 xxx $
588 expand $Id: c,v 25736cf2f5cb 1970/01/01 00:00:01 user $
588 expand $Id: c,v 25736cf2f5cb 1970/01/01 00:00:01 user $
589 do not process $Id:
589 do not process $Id:
590 xxx $
590 xxx $
591
591
592 Touch copied c and check its status
592 Touch copied c and check its status
593
593
594 $ touch c
594 $ touch c
595 $ hg status
595 $ hg status
596
596
597 Copy kwfile to keyword ignored file unexpanding keywords
597 Copy kwfile to keyword ignored file unexpanding keywords
598
598
599 $ hg --verbose copy a i
599 $ hg --verbose copy a i
600 copying a to i
600 copying a to i
601 overwriting i shrinking keywords
601 overwriting i shrinking keywords
602 $ head -n 1 i
602 $ head -n 1 i
603 expand $Id$
603 expand $Id$
604 $ hg forget i
604 $ hg forget i
605 $ rm i
605 $ rm i
606
606
607 Copy ignored file to ignored file: no overwriting
607 Copy ignored file to ignored file: no overwriting
608
608
609 $ hg --verbose copy b i
609 $ hg --verbose copy b i
610 copying b to i
610 copying b to i
611 $ hg forget i
611 $ hg forget i
612 $ rm i
612 $ rm i
613
613
614 cp symlink file; hg cp -A symlink file (part1)
614 cp symlink file; hg cp -A symlink file (part1)
615 - copied symlink points to kwfile: overwrite
615 - copied symlink points to kwfile: overwrite
616
616
617 #if symlink
617 #if symlink
618 $ cp sym i
618 $ cp sym i
619 $ ls -l i
619 $ ls -l i
620 -rw-r--r--* (glob)
620 -rw-r--r--* (glob)
621 $ head -1 i
621 $ head -1 i
622 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
622 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
623 $ hg copy --after --verbose sym i
623 $ hg copy --after --verbose sym i
624 copying sym to i
624 copying sym to i
625 overwriting i shrinking keywords
625 overwriting i shrinking keywords
626 $ head -1 i
626 $ head -1 i
627 expand $Id$
627 expand $Id$
628 $ hg forget i
628 $ hg forget i
629 $ rm i
629 $ rm i
630 #endif
630 #endif
631
631
632 Test different options of hg kwfiles
632 Test different options of hg kwfiles
633
633
634 $ hg kwfiles
634 $ hg kwfiles
635 a
635 a
636 c
636 c
637 $ hg -v kwfiles --ignore
637 $ hg -v kwfiles --ignore
638 I b
638 I b
639 I sym
639 I sym
640 $ hg kwfiles --all
640 $ hg kwfiles --all
641 K a
641 K a
642 K c
642 K c
643 I b
643 I b
644 I sym
644 I sym
645
645
646 Diff specific revision
646 Diff specific revision
647
647
648 $ hg diff --rev 1
648 $ hg diff --rev 1
649 diff -r ef63ca68695b c
649 diff -r ef63ca68695b c
650 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
650 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
651 +++ b/c * (glob)
651 +++ b/c * (glob)
652 @@ -0,0 +1,3 @@
652 @@ -0,0 +1,3 @@
653 +expand $Id$
653 +expand $Id$
654 +do not process $Id:
654 +do not process $Id:
655 +xxx $
655 +xxx $
656
656
657 Status after rollback:
657 Status after rollback:
658
658
659 $ hg rollback
659 $ hg rollback
660 repository tip rolled back to revision 1 (undo commit)
660 repository tip rolled back to revision 1 (undo commit)
661 working directory now based on revision 1
661 working directory now based on revision 1
662 $ hg status
662 $ hg status
663 A c
663 A c
664 $ hg update --clean
664 $ hg update --clean
665 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
665 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
666
666
667 #if symlink
667 #if symlink
668
668
669 cp symlink file; hg cp -A symlink file (part2)
669 cp symlink file; hg cp -A symlink file (part2)
670 - copied symlink points to kw ignored file: do not overwrite
670 - copied symlink points to kw ignored file: do not overwrite
671
671
672 $ cat a > i
672 $ cat a > i
673 $ ln -s i symignored
673 $ ln -s i symignored
674 $ hg commit -Am 'fake expansion in ignored and symlink' i symignored
674 $ hg commit -Am 'fake expansion in ignored and symlink' i symignored
675 $ cp symignored x
675 $ cp symignored x
676 $ hg copy --after --verbose symignored x
676 $ hg copy --after --verbose symignored x
677 copying symignored to x
677 copying symignored to x
678 $ head -n 1 x
678 $ head -n 1 x
679 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
679 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
680 $ hg forget x
680 $ hg forget x
681 $ rm x
681 $ rm x
682
682
683 $ hg rollback
683 $ hg rollback
684 repository tip rolled back to revision 1 (undo commit)
684 repository tip rolled back to revision 1 (undo commit)
685 working directory now based on revision 1
685 working directory now based on revision 1
686 $ hg update --clean
686 $ hg update --clean
687 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
687 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
688 $ rm i symignored
688 $ rm i symignored
689
689
690 #endif
690 #endif
691
691
692 Custom keywordmaps as argument to kwdemo
692 Custom keywordmaps as argument to kwdemo
693
693
694 $ hg --quiet kwdemo "Xinfo = {author}: {desc}"
694 $ hg --quiet kwdemo "Xinfo = {author}: {desc}"
695 [extensions]
695 [extensions]
696 keyword =
696 keyword =
697 [keyword]
697 [keyword]
698 ** =
698 ** =
699 b = ignore
699 b = ignore
700 demo.txt =
700 demo.txt =
701 i = ignore
701 i = ignore
702 [keywordset]
702 [keywordset]
703 svn = False
703 svn = False
704 [keywordmaps]
704 [keywordmaps]
705 Xinfo = {author}: {desc}
705 Xinfo = {author}: {desc}
706 $Xinfo: test: hg keyword configuration and expansion example $
706 $Xinfo: test: hg keyword configuration and expansion example $
707
707
708 Configure custom keywordmaps
708 Configure custom keywordmaps
709
709
710 $ cat <<EOF >>$HGRCPATH
710 $ cat <<EOF >>$HGRCPATH
711 > [keywordmaps]
711 > [keywordmaps]
712 > Id = {file} {node|short} {date|rfc822date} {author|user}
712 > Id = {file} {node|short} {date|rfc822date} {author|user}
713 > Xinfo = {author}: {desc}
713 > Xinfo = {author}: {desc}
714 > EOF
714 > EOF
715
715
716 Cat and hg cat files before custom expansion
716 Cat and hg cat files before custom expansion
717
717
718 $ cat a b
718 $ cat a b
719 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
719 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
720 do not process $Id:
720 do not process $Id:
721 xxx $
721 xxx $
722 ignore $Id$
722 ignore $Id$
723 $ hg cat sym a b && echo
723 $ hg cat sym a b && echo
724 expand $Id: a ef63ca68695b Thu, 01 Jan 1970 00:00:00 +0000 user $
724 expand $Id: a ef63ca68695b Thu, 01 Jan 1970 00:00:00 +0000 user $
725 do not process $Id:
725 do not process $Id:
726 xxx $
726 xxx $
727 ignore $Id$
727 ignore $Id$
728 a
728 a
729
729
730 Write custom keyword and prepare multiline commit message
730 Write custom keyword and prepare multiline commit message
731
731
732 $ echo '$Xinfo$' >> a
732 $ echo '$Xinfo$' >> a
733 $ cat <<EOF >> log
733 $ cat <<EOF >> log
734 > firstline
734 > firstline
735 > secondline
735 > secondline
736 > EOF
736 > EOF
737
737
738 Interrupted commit should not change state
738 Interrupted commit should not change state
739
739
740 $ hg commit
740 $ hg commit
741 abort: empty commit message
741 abort: empty commit message
742 [255]
742 [255]
743 $ hg status
743 $ hg status
744 M a
744 M a
745 ? c
745 ? c
746 ? log
746 ? log
747
747
748 Commit with multiline message and custom expansion
748 Commit with multiline message and custom expansion
749
749
750 $ hg --debug commit -l log -d '2 0' -u 'User Name <user@example.com>'
750 $ hg --debug commit -l log -d '2 0' -u 'User Name <user@example.com>'
751 a
751 a
752 removing unknown node 40a904bbbe4c from 1-phase boundary
752 removing unknown node 40a904bbbe4c from 1-phase boundary
753 overwriting a expanding keywords
753 overwriting a expanding keywords
754 committed changeset 2:bb948857c743469b22bbf51f7ec8112279ca5d83
754 committed changeset 2:bb948857c743469b22bbf51f7ec8112279ca5d83
755 $ rm log
755 $ rm log
756
756
757 Stat, verify and show custom expansion (firstline)
757 Stat, verify and show custom expansion (firstline)
758
758
759 $ hg status
759 $ hg status
760 ? c
760 ? c
761 $ hg verify
761 $ hg verify
762 checking changesets
762 checking changesets
763 checking manifests
763 checking manifests
764 crosschecking files in changesets and manifests
764 crosschecking files in changesets and manifests
765 checking files
765 checking files
766 3 files, 3 changesets, 4 total revisions
766 3 files, 3 changesets, 4 total revisions
767 $ cat a b
767 $ cat a b
768 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
768 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
769 do not process $Id:
769 do not process $Id:
770 xxx $
770 xxx $
771 $Xinfo: User Name <user@example.com>: firstline $
771 $Xinfo: User Name <user@example.com>: firstline $
772 ignore $Id$
772 ignore $Id$
773 $ hg cat sym a b && echo
773 $ hg cat sym a b && echo
774 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
774 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
775 do not process $Id:
775 do not process $Id:
776 xxx $
776 xxx $
777 $Xinfo: User Name <user@example.com>: firstline $
777 $Xinfo: User Name <user@example.com>: firstline $
778 ignore $Id$
778 ignore $Id$
779 a
779 a
780
780
781 annotate
781 annotate
782
782
783 $ hg annotate a
783 $ hg annotate a
784 1: expand $Id$
784 1: expand $Id$
785 1: do not process $Id:
785 1: do not process $Id:
786 1: xxx $
786 1: xxx $
787 2: $Xinfo$
787 2: $Xinfo$
788
788
789 remove with status checks
789 remove with status checks
790
790
791 $ hg debugrebuildstate
791 $ hg debugrebuildstate
792 $ hg remove a
792 $ hg remove a
793 $ hg --debug commit -m rma
793 $ hg --debug commit -m rma
794 committed changeset 3:d14c712653769de926994cf7fbb06c8fbd68f012
794 committed changeset 3:d14c712653769de926994cf7fbb06c8fbd68f012
795 $ hg status
795 $ hg status
796 ? c
796 ? c
797
797
798 Rollback, revert, and check expansion
798 Rollback, revert, and check expansion
799
799
800 $ hg rollback
800 $ hg rollback
801 repository tip rolled back to revision 2 (undo commit)
801 repository tip rolled back to revision 2 (undo commit)
802 working directory now based on revision 2
802 working directory now based on revision 2
803 $ hg status
803 $ hg status
804 R a
804 R a
805 ? c
805 ? c
806 $ hg revert --no-backup --rev tip a
806 $ hg revert --no-backup --rev tip a
807 $ cat a
807 $ cat a
808 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
808 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
809 do not process $Id:
809 do not process $Id:
810 xxx $
810 xxx $
811 $Xinfo: User Name <user@example.com>: firstline $
811 $Xinfo: User Name <user@example.com>: firstline $
812
812
813 Clone to test global and local configurations
813 Clone to test global and local configurations
814
814
815 $ cd ..
815 $ cd ..
816
816
817 Expansion in destinaton with global configuration
817 Expansion in destination with global configuration
818
818
819 $ hg --quiet clone Test globalconf
819 $ hg --quiet clone Test globalconf
820 $ cat globalconf/a
820 $ cat globalconf/a
821 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
821 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
822 do not process $Id:
822 do not process $Id:
823 xxx $
823 xxx $
824 $Xinfo: User Name <user@example.com>: firstline $
824 $Xinfo: User Name <user@example.com>: firstline $
825
825
826 No expansion in destination with local configuration in origin only
826 No expansion in destination with local configuration in origin only
827
827
828 $ hg --quiet --config 'keyword.**=ignore' clone Test localconf
828 $ hg --quiet --config 'keyword.**=ignore' clone Test localconf
829 $ cat localconf/a
829 $ cat localconf/a
830 expand $Id$
830 expand $Id$
831 do not process $Id:
831 do not process $Id:
832 xxx $
832 xxx $
833 $Xinfo$
833 $Xinfo$
834
834
835 Clone to test incoming
835 Clone to test incoming
836
836
837 $ hg clone -r1 Test Test-a
837 $ hg clone -r1 Test Test-a
838 adding changesets
838 adding changesets
839 adding manifests
839 adding manifests
840 adding file changes
840 adding file changes
841 added 2 changesets with 3 changes to 3 files
841 added 2 changesets with 3 changes to 3 files
842 updating to branch default
842 updating to branch default
843 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
843 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
844 $ cd Test-a
844 $ cd Test-a
845 $ cat <<EOF >> .hg/hgrc
845 $ cat <<EOF >> .hg/hgrc
846 > [paths]
846 > [paths]
847 > default = ../Test
847 > default = ../Test
848 > EOF
848 > EOF
849 $ hg incoming
849 $ hg incoming
850 comparing with $TESTTMP/Test (glob)
850 comparing with $TESTTMP/Test (glob)
851 searching for changes
851 searching for changes
852 changeset: 2:bb948857c743
852 changeset: 2:bb948857c743
853 tag: tip
853 tag: tip
854 user: User Name <user@example.com>
854 user: User Name <user@example.com>
855 date: Thu Jan 01 00:00:02 1970 +0000
855 date: Thu Jan 01 00:00:02 1970 +0000
856 summary: firstline
856 summary: firstline
857
857
858 Imported patch should not be rejected
858 Imported patch should not be rejected
859
859
860 >>> import re
860 >>> import re
861 >>> text = re.sub(r'(Id.*)', r'\1 rejecttest', open('a').read())
861 >>> text = re.sub(r'(Id.*)', r'\1 rejecttest', open('a').read())
862 >>> open('a', 'wb').write(text)
862 >>> open('a', 'wb').write(text)
863 $ hg --debug commit -m'rejects?' -d '3 0' -u 'User Name <user@example.com>'
863 $ hg --debug commit -m'rejects?' -d '3 0' -u 'User Name <user@example.com>'
864 a
864 a
865 overwriting a expanding keywords
865 overwriting a expanding keywords
866 committed changeset 2:85e279d709ffc28c9fdd1b868570985fc3d87082
866 committed changeset 2:85e279d709ffc28c9fdd1b868570985fc3d87082
867 $ hg export -o ../rejecttest.diff tip
867 $ hg export -o ../rejecttest.diff tip
868 $ cd ../Test
868 $ cd ../Test
869 $ hg import ../rejecttest.diff
869 $ hg import ../rejecttest.diff
870 applying ../rejecttest.diff
870 applying ../rejecttest.diff
871 $ cat a b
871 $ cat a b
872 expand $Id: a 4e0994474d25 Thu, 01 Jan 1970 00:00:03 +0000 user $ rejecttest
872 expand $Id: a 4e0994474d25 Thu, 01 Jan 1970 00:00:03 +0000 user $ rejecttest
873 do not process $Id: rejecttest
873 do not process $Id: rejecttest
874 xxx $
874 xxx $
875 $Xinfo: User Name <user@example.com>: rejects? $
875 $Xinfo: User Name <user@example.com>: rejects? $
876 ignore $Id$
876 ignore $Id$
877
877
878 $ hg rollback
878 $ hg rollback
879 repository tip rolled back to revision 2 (undo import)
879 repository tip rolled back to revision 2 (undo import)
880 working directory now based on revision 2
880 working directory now based on revision 2
881 $ hg update --clean
881 $ hg update --clean
882 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
882 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
883
883
884 kwexpand/kwshrink on selected files
884 kwexpand/kwshrink on selected files
885
885
886 $ mkdir x
886 $ mkdir x
887 $ hg copy a x/a
887 $ hg copy a x/a
888 $ hg --verbose kwshrink a
888 $ hg --verbose kwshrink a
889 overwriting a shrinking keywords
889 overwriting a shrinking keywords
890 - sleep required for dirstate.normal() check
890 - sleep required for dirstate.normal() check
891 $ sleep 1
891 $ sleep 1
892 $ hg status a
892 $ hg status a
893 $ hg --verbose kwexpand a
893 $ hg --verbose kwexpand a
894 overwriting a expanding keywords
894 overwriting a expanding keywords
895 $ hg status a
895 $ hg status a
896
896
897 kwexpand x/a should abort
897 kwexpand x/a should abort
898
898
899 $ hg --verbose kwexpand x/a
899 $ hg --verbose kwexpand x/a
900 abort: outstanding uncommitted changes
900 abort: outstanding uncommitted changes
901 [255]
901 [255]
902 $ cd x
902 $ cd x
903 $ hg --debug commit -m xa -d '3 0' -u 'User Name <user@example.com>'
903 $ hg --debug commit -m xa -d '3 0' -u 'User Name <user@example.com>'
904 x/a
904 x/a
905 x/a: copy a:779c764182ce5d43e2b1eb66ce06d7b47bfe342e
905 x/a: copy a:779c764182ce5d43e2b1eb66ce06d7b47bfe342e
906 overwriting x/a expanding keywords
906 overwriting x/a expanding keywords
907 committed changeset 3:b4560182a3f9a358179fd2d835c15e9da379c1e4
907 committed changeset 3:b4560182a3f9a358179fd2d835c15e9da379c1e4
908 $ cat a
908 $ cat a
909 expand $Id: x/a b4560182a3f9 Thu, 01 Jan 1970 00:00:03 +0000 user $
909 expand $Id: x/a b4560182a3f9 Thu, 01 Jan 1970 00:00:03 +0000 user $
910 do not process $Id:
910 do not process $Id:
911 xxx $
911 xxx $
912 $Xinfo: User Name <user@example.com>: xa $
912 $Xinfo: User Name <user@example.com>: xa $
913
913
914 kwshrink a inside directory x
914 kwshrink a inside directory x
915
915
916 $ hg --verbose kwshrink a
916 $ hg --verbose kwshrink a
917 overwriting x/a shrinking keywords
917 overwriting x/a shrinking keywords
918 $ cat a
918 $ cat a
919 expand $Id$
919 expand $Id$
920 do not process $Id:
920 do not process $Id:
921 xxx $
921 xxx $
922 $Xinfo$
922 $Xinfo$
923 $ cd ..
923 $ cd ..
924
924
925 kwexpand nonexistent
925 kwexpand nonexistent
926
926
927 $ hg kwexpand nonexistent
927 $ hg kwexpand nonexistent
928 nonexistent:* (glob)
928 nonexistent:* (glob)
929
929
930
930
931 #if serve
931 #if serve
932 hg serve
932 hg serve
933 - expand with hgweb file
933 - expand with hgweb file
934 - no expansion with hgweb annotate/changeset/filediff
934 - no expansion with hgweb annotate/changeset/filediff
935 - check errors
935 - check errors
936
936
937 $ hg serve -p $HGPORT -d --pid-file=hg.pid -A access.log -E errors.log
937 $ hg serve -p $HGPORT -d --pid-file=hg.pid -A access.log -E errors.log
938 $ cat hg.pid >> $DAEMON_PIDS
938 $ cat hg.pid >> $DAEMON_PIDS
939 $ "$TESTDIR/get-with-headers.py" localhost:$HGPORT 'file/tip/a/?style=raw'
939 $ "$TESTDIR/get-with-headers.py" localhost:$HGPORT 'file/tip/a/?style=raw'
940 200 Script output follows
940 200 Script output follows
941
941
942 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
942 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
943 do not process $Id:
943 do not process $Id:
944 xxx $
944 xxx $
945 $Xinfo: User Name <user@example.com>: firstline $
945 $Xinfo: User Name <user@example.com>: firstline $
946 $ "$TESTDIR/get-with-headers.py" localhost:$HGPORT 'annotate/tip/a/?style=raw'
946 $ "$TESTDIR/get-with-headers.py" localhost:$HGPORT 'annotate/tip/a/?style=raw'
947 200 Script output follows
947 200 Script output follows
948
948
949
949
950 user@1: expand $Id$
950 user@1: expand $Id$
951 user@1: do not process $Id:
951 user@1: do not process $Id:
952 user@1: xxx $
952 user@1: xxx $
953 user@2: $Xinfo$
953 user@2: $Xinfo$
954
954
955
955
956
956
957
957
958 $ "$TESTDIR/get-with-headers.py" localhost:$HGPORT 'rev/tip/?style=raw'
958 $ "$TESTDIR/get-with-headers.py" localhost:$HGPORT 'rev/tip/?style=raw'
959 200 Script output follows
959 200 Script output follows
960
960
961
961
962 # HG changeset patch
962 # HG changeset patch
963 # User User Name <user@example.com>
963 # User User Name <user@example.com>
964 # Date 3 0
964 # Date 3 0
965 # Node ID b4560182a3f9a358179fd2d835c15e9da379c1e4
965 # Node ID b4560182a3f9a358179fd2d835c15e9da379c1e4
966 # Parent bb948857c743469b22bbf51f7ec8112279ca5d83
966 # Parent bb948857c743469b22bbf51f7ec8112279ca5d83
967 xa
967 xa
968
968
969 diff -r bb948857c743 -r b4560182a3f9 x/a
969 diff -r bb948857c743 -r b4560182a3f9 x/a
970 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
970 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
971 +++ b/x/a Thu Jan 01 00:00:03 1970 +0000
971 +++ b/x/a Thu Jan 01 00:00:03 1970 +0000
972 @@ -0,0 +1,4 @@
972 @@ -0,0 +1,4 @@
973 +expand $Id$
973 +expand $Id$
974 +do not process $Id:
974 +do not process $Id:
975 +xxx $
975 +xxx $
976 +$Xinfo$
976 +$Xinfo$
977
977
978 $ "$TESTDIR/get-with-headers.py" localhost:$HGPORT 'diff/bb948857c743/a?style=raw'
978 $ "$TESTDIR/get-with-headers.py" localhost:$HGPORT 'diff/bb948857c743/a?style=raw'
979 200 Script output follows
979 200 Script output follows
980
980
981
981
982 diff -r ef63ca68695b -r bb948857c743 a
982 diff -r ef63ca68695b -r bb948857c743 a
983 --- a/a Thu Jan 01 00:00:00 1970 +0000
983 --- a/a Thu Jan 01 00:00:00 1970 +0000
984 +++ b/a Thu Jan 01 00:00:02 1970 +0000
984 +++ b/a Thu Jan 01 00:00:02 1970 +0000
985 @@ -1,3 +1,4 @@
985 @@ -1,3 +1,4 @@
986 expand $Id$
986 expand $Id$
987 do not process $Id:
987 do not process $Id:
988 xxx $
988 xxx $
989 +$Xinfo$
989 +$Xinfo$
990
990
991
991
992
992
993
993
994 $ cat errors.log
994 $ cat errors.log
995 #endif
995 #endif
996
996
997 Prepare merge and resolve tests
997 Prepare merge and resolve tests
998
998
999 $ echo '$Id$' > m
999 $ echo '$Id$' > m
1000 $ hg add m
1000 $ hg add m
1001 $ hg commit -m 4kw
1001 $ hg commit -m 4kw
1002 $ echo foo >> m
1002 $ echo foo >> m
1003 $ hg commit -m 5foo
1003 $ hg commit -m 5foo
1004
1004
1005 simplemerge
1005 simplemerge
1006
1006
1007 $ hg update 4
1007 $ hg update 4
1008 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1008 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1009 $ echo foo >> m
1009 $ echo foo >> m
1010 $ hg commit -m 6foo
1010 $ hg commit -m 6foo
1011 created new head
1011 created new head
1012 $ hg merge
1012 $ hg merge
1013 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
1013 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
1014 (branch merge, don't forget to commit)
1014 (branch merge, don't forget to commit)
1015 $ hg commit -m simplemerge
1015 $ hg commit -m simplemerge
1016 $ cat m
1016 $ cat m
1017 $Id: m 27d48ee14f67 Thu, 01 Jan 1970 00:00:00 +0000 test $
1017 $Id: m 27d48ee14f67 Thu, 01 Jan 1970 00:00:00 +0000 test $
1018 foo
1018 foo
1019
1019
1020 conflict: keyword should stay outside conflict zone
1020 conflict: keyword should stay outside conflict zone
1021
1021
1022 $ hg update 4
1022 $ hg update 4
1023 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1023 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1024 $ echo bar >> m
1024 $ echo bar >> m
1025 $ hg commit -m 8bar
1025 $ hg commit -m 8bar
1026 created new head
1026 created new head
1027 $ hg merge
1027 $ hg merge
1028 merging m
1028 merging m
1029 warning: conflicts during merge.
1029 warning: conflicts during merge.
1030 merging m incomplete! (edit conflicts, then use 'hg resolve --mark')
1030 merging m incomplete! (edit conflicts, then use 'hg resolve --mark')
1031 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
1031 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
1032 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
1032 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
1033 [1]
1033 [1]
1034 $ cat m
1034 $ cat m
1035 $Id$
1035 $Id$
1036 <<<<<<< local
1036 <<<<<<< local
1037 bar
1037 bar
1038 =======
1038 =======
1039 foo
1039 foo
1040 >>>>>>> other
1040 >>>>>>> other
1041
1041
1042 resolve to local
1042 resolve to local
1043
1043
1044 $ HGMERGE=internal:local hg resolve -a
1044 $ HGMERGE=internal:local hg resolve -a
1045 $ hg commit -m localresolve
1045 $ hg commit -m localresolve
1046 $ cat m
1046 $ cat m
1047 $Id: m 800511b3a22d Thu, 01 Jan 1970 00:00:00 +0000 test $
1047 $Id: m 800511b3a22d Thu, 01 Jan 1970 00:00:00 +0000 test $
1048 bar
1048 bar
1049
1049
1050 Test restricted mode with transplant -b
1050 Test restricted mode with transplant -b
1051
1051
1052 $ hg update 6
1052 $ hg update 6
1053 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1053 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1054 $ hg branch foo
1054 $ hg branch foo
1055 marked working directory as branch foo
1055 marked working directory as branch foo
1056 (branches are permanent and global, did you want a bookmark?)
1056 (branches are permanent and global, did you want a bookmark?)
1057 $ mv a a.bak
1057 $ mv a a.bak
1058 $ echo foobranch > a
1058 $ echo foobranch > a
1059 $ cat a.bak >> a
1059 $ cat a.bak >> a
1060 $ rm a.bak
1060 $ rm a.bak
1061 $ hg commit -m 9foobranch
1061 $ hg commit -m 9foobranch
1062 $ hg update default
1062 $ hg update default
1063 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
1063 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
1064 $ hg -y transplant -b foo tip
1064 $ hg -y transplant -b foo tip
1065 applying 4aa30d025d50
1065 applying 4aa30d025d50
1066 4aa30d025d50 transplanted to e00abbf63521
1066 4aa30d025d50 transplanted to e00abbf63521
1067
1067
1068 Expansion in changeset but not in file
1068 Expansion in changeset but not in file
1069
1069
1070 $ hg tip -p
1070 $ hg tip -p
1071 changeset: 11:e00abbf63521
1071 changeset: 11:e00abbf63521
1072 tag: tip
1072 tag: tip
1073 parent: 9:800511b3a22d
1073 parent: 9:800511b3a22d
1074 user: test
1074 user: test
1075 date: Thu Jan 01 00:00:00 1970 +0000
1075 date: Thu Jan 01 00:00:00 1970 +0000
1076 summary: 9foobranch
1076 summary: 9foobranch
1077
1077
1078 diff -r 800511b3a22d -r e00abbf63521 a
1078 diff -r 800511b3a22d -r e00abbf63521 a
1079 --- a/a Thu Jan 01 00:00:00 1970 +0000
1079 --- a/a Thu Jan 01 00:00:00 1970 +0000
1080 +++ b/a Thu Jan 01 00:00:00 1970 +0000
1080 +++ b/a Thu Jan 01 00:00:00 1970 +0000
1081 @@ -1,3 +1,4 @@
1081 @@ -1,3 +1,4 @@
1082 +foobranch
1082 +foobranch
1083 expand $Id$
1083 expand $Id$
1084 do not process $Id:
1084 do not process $Id:
1085 xxx $
1085 xxx $
1086
1086
1087 $ head -n 2 a
1087 $ head -n 2 a
1088 foobranch
1088 foobranch
1089 expand $Id: a e00abbf63521 Thu, 01 Jan 1970 00:00:00 +0000 test $
1089 expand $Id: a e00abbf63521 Thu, 01 Jan 1970 00:00:00 +0000 test $
1090
1090
1091 Turn off expansion
1091 Turn off expansion
1092
1092
1093 $ hg -q rollback
1093 $ hg -q rollback
1094 $ hg -q update -C
1094 $ hg -q update -C
1095
1095
1096 kwshrink with unknown file u
1096 kwshrink with unknown file u
1097
1097
1098 $ cp a u
1098 $ cp a u
1099 $ hg --verbose kwshrink
1099 $ hg --verbose kwshrink
1100 overwriting a shrinking keywords
1100 overwriting a shrinking keywords
1101 overwriting m shrinking keywords
1101 overwriting m shrinking keywords
1102 overwriting x/a shrinking keywords
1102 overwriting x/a shrinking keywords
1103
1103
1104 Keywords shrunk in working directory, but not yet disabled
1104 Keywords shrunk in working directory, but not yet disabled
1105 - cat shows unexpanded keywords
1105 - cat shows unexpanded keywords
1106 - hg cat shows expanded keywords
1106 - hg cat shows expanded keywords
1107
1107
1108 $ cat a b
1108 $ cat a b
1109 expand $Id$
1109 expand $Id$
1110 do not process $Id:
1110 do not process $Id:
1111 xxx $
1111 xxx $
1112 $Xinfo$
1112 $Xinfo$
1113 ignore $Id$
1113 ignore $Id$
1114 $ hg cat sym a b && echo
1114 $ hg cat sym a b && echo
1115 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
1115 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
1116 do not process $Id:
1116 do not process $Id:
1117 xxx $
1117 xxx $
1118 $Xinfo: User Name <user@example.com>: firstline $
1118 $Xinfo: User Name <user@example.com>: firstline $
1119 ignore $Id$
1119 ignore $Id$
1120 a
1120 a
1121
1121
1122 Now disable keyword expansion
1122 Now disable keyword expansion
1123
1123
1124 $ rm "$HGRCPATH"
1124 $ rm "$HGRCPATH"
1125 $ cat a b
1125 $ cat a b
1126 expand $Id$
1126 expand $Id$
1127 do not process $Id:
1127 do not process $Id:
1128 xxx $
1128 xxx $
1129 $Xinfo$
1129 $Xinfo$
1130 ignore $Id$
1130 ignore $Id$
1131 $ hg cat sym a b && echo
1131 $ hg cat sym a b && echo
1132 expand $Id$
1132 expand $Id$
1133 do not process $Id:
1133 do not process $Id:
1134 xxx $
1134 xxx $
1135 $Xinfo$
1135 $Xinfo$
1136 ignore $Id$
1136 ignore $Id$
1137 a
1137 a
1138
1138
1139 $ cd ..
1139 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now