##// END OF EJS Templates
tests: add tests for hgweb to test-keyword
Dirkjan Ochtman -
r6354:57a47660 default
parent child Browse files
Show More
@@ -1,298 +1,308
1 1 #!/bin/sh
2 2
3 3 cat <<EOF >> $HGRCPATH
4 4 [extensions]
5 5 hgext.keyword =
6 6 hgext.mq =
7 7 hgext.notify =
8 8 [keyword]
9 9 * =
10 10 b = ignore
11 11 [hooks]
12 12 commit=
13 13 commit.test=cp a hooktest
14 14 EOF
15 15
16 16 echo % help
17 17 hg help keyword
18 18
19 19 echo % hg kwdemo
20 20 hg --quiet kwdemo --default \
21 21 | sed -e 's![^ ][^ ]*demo.txt,v!/TMP/demo.txt,v!' \
22 22 -e 's/,v [a-z0-9][a-z0-9]* /,v xxxxxxxxxxxx /' \
23 23 -e '/[$]Revision/ s/: [a-z0-9][a-z0-9]* /: xxxxxxxxxxxx /' \
24 24 -e 's! 20[0-9][0-9]/[01][0-9]/[0-3][0-9] [0-2][0-9]:[0-6][0-9]:[0-6][0-9]! 2000/00/00 00:00:00!'
25 25
26 26 hg --quiet kwdemo "Branch = {branches}"
27 27
28 28 hg init Test-bndl
29 29 cd Test-bndl
30 30
31 31 echo % kwshrink should exit silently in empty/invalid repo
32 32 hg kwshrink
33 33
34 34 # Symlinks cannot be created on Windows. The bundle was made with:
35 35 #
36 36 # hg init t
37 37 # cd t
38 38 # echo a > a
39 39 # ln -s a sym
40 40 # hg add sym
41 41 # hg ci -m addsym -u mercurial
42 42 # hg bundle --base null ../test-keyword.hg
43 43 #
44 44 hg pull -u "$TESTDIR/test-keyword.hg" \
45 45 | sed 's/pulling from.*test-keyword.hg/pulling from test-keyword.hg/'
46 46
47 47 echo 'expand $Id$' > a
48 48 echo 'do not process $Id:' >> a
49 49 echo 'xxx $' >> a
50 50 echo 'ignore $Id$' > b
51 51 echo % cat
52 52 cat a b
53 53
54 54 echo % addremove
55 55 hg addremove
56 56 echo % status
57 57 hg status
58 58
59 59 echo % default keyword expansion including commit hook
60 60 echo % interrupted commit should not change state or run commit hook
61 61 hg --debug commit
62 62 echo % status
63 63 hg status
64 64
65 65 echo % commit
66 66 hg --debug commit -mabsym -d '0 0' -u 'User Name <user@example.com>'
67 67 echo % status
68 68 hg status
69 69 echo % identify
70 70 hg debugrebuildstate
71 71 hg --quiet identify
72 72 echo % cat
73 73 cat a b
74 74 echo % hg cat
75 75 hg cat sym a b
76 76
77 77 echo
78 78 echo % diff a hooktest
79 79 diff a hooktest
80 80
81 81 echo % removing commit hook from config
82 82 sed -e '/\[hooks\]/,$ d' $HGRCPATH > $HGRCPATH.nohook
83 83 mv $HGRCPATH.nohook $HGRCPATH
84 84 rm hooktest
85 85
86 86 echo % bundle
87 87 hg bundle --base null ../kw.hg
88 88
89 89 cd ..
90 90 hg init Test
91 91 cd Test
92 92
93 93 echo % notify on pull to check whether keywords stay as is in email
94 94 echo % ie. if patch.diff wrapper acts as it should
95 95
96 96 cat <<EOF >> $HGRCPATH
97 97 [hooks]
98 98 incoming.notify = python:hgext.notify.hook
99 99 [notify]
100 100 sources = pull
101 101 diffstat = False
102 102 [reposubs]
103 103 * = Test
104 104 EOF
105 105
106 106 echo % pull from bundle
107 107 hg pull -u ../kw.hg 2>&1 | sed -e '/^Date:/,/^diffs (/ d'
108 108
109 109 echo % remove notify config
110 110 sed -e '/\[hooks\]/,$ d' $HGRCPATH > $HGRCPATH.nonotify
111 111 mv $HGRCPATH.nonotify $HGRCPATH
112 112
113 113 echo % touch
114 114 touch a b
115 115 echo % status
116 116 hg status
117 117
118 118 rm sym a b
119 119 echo % update
120 120 hg update
121 121 echo % cat
122 122 cat a b
123 123
124 124 echo % check whether expansion is filewise
125 125 echo '$Id$' > c
126 126 echo 'tests for different changenodes' >> c
127 127 echo % commit c
128 128 hg commit -A -mcndiff -d '1 0' -u 'User Name <user@example.com>'
129 129 echo % force expansion
130 130 hg -v kwexpand
131 131 echo % compare changenodes in a c
132 132 cat a c
133 133
134 134 echo % qinit -c
135 135 hg qinit -c
136 136 echo % qimport
137 137 hg qimport -r tip -n mqtest.diff
138 138 echo % qcommit
139 139 hg qcommit -mqtest
140 140 echo % keywords should not be expanded in patch
141 141 cat .hg/patches/mqtest.diff
142 142 echo % qpop
143 143 hg qpop
144 144 echo % qgoto - should imply qpush
145 145 hg qgoto mqtest.diff
146 146 echo % cat
147 147 cat c
148 148 echo % qpop and move on
149 149 hg qpop
150 150
151 151 echo % copy
152 152 hg cp a c
153 153
154 154 echo % kwfiles added
155 155 hg kwfiles
156 156
157 157 echo % commit
158 158 hg --debug commit -ma2c -d '1 0' -u 'User Name <user@example.com>'
159 159 echo % cat a c
160 160 cat a c
161 161 echo % touch copied c
162 162 touch c
163 163 echo % status
164 164 hg status
165 165
166 166 echo % kwfiles
167 167 hg kwfiles
168 168
169 169 echo % diff --rev
170 170 hg diff --rev 1 | grep -v 'b/c'
171 171
172 172 echo % rollback
173 173 hg rollback
174 174 echo % status
175 175 hg status
176 176 echo % update -C
177 177 hg update --clean
178 178
179 179 echo % custom keyword expansion
180 180 echo % try with kwdemo
181 181 hg --quiet kwdemo "Xinfo = {author}: {desc}"
182 182
183 183 cat <<EOF >>$HGRCPATH
184 184 [keywordmaps]
185 185 Id = {file} {node|short} {date|rfc822date} {author|user}
186 186 Xinfo = {author}: {desc}
187 187 EOF
188 188
189 189 echo % cat
190 190 cat a b
191 191 echo % hg cat
192 192 hg cat sym a b
193 193
194 194 echo
195 195 echo '$Xinfo$' >> a
196 196 cat <<EOF >> log
197 197 firstline
198 198 secondline
199 199 EOF
200 200
201 201 echo % interrupted commit should not change state
202 202 hg commit
203 203 echo % status
204 204 hg status
205 205
206 206 echo % commit
207 207 hg --debug commit -l log -d '2 0' -u 'User Name <user@example.com>'
208 208 rm log
209 209 echo % status
210 210 hg status
211 211
212 212 echo % cat
213 213 cat a b
214 214 echo % hg cat
215 215 hg cat sym a b
216 216 echo
217 217
218 218 echo % remove
219 219 hg debugrebuildstate
220 220 hg remove a
221 221 hg --debug commit -m rma
222 222 echo % status
223 223 hg status
224 224 echo % rollback
225 225 hg rollback
226 226 echo % status
227 227 hg status
228 228 echo % revert a
229 229 hg revert --no-backup --rev tip a
230 230 echo % cat a
231 231 cat a
232 232
233 233 echo % clone to test incoming
234 234 cd ..
235 235 hg clone -r1 Test Test-a
236 236 cd Test-a
237 237 cat <<EOF >> .hg/hgrc
238 238 [paths]
239 239 default = ../Test
240 240 EOF
241 241 echo % incoming
242 242 # remove path to temp dir
243 243 hg incoming | sed -e 's/^\(comparing with \).*\(test-keyword.*\)/\1\2/'
244 244
245 245 sed -e 's/Id.*/& rejecttest/' a > a.new
246 246 mv a.new a
247 247 echo % commit rejecttest
248 248 hg --debug commit -m'rejects?' -d '3 0' -u 'User Name <user@example.com>'
249 249 echo % export
250 250 hg export -o ../rejecttest.diff tip
251 251
252 252 cd ../Test
253 253 echo % import
254 254 hg import ../rejecttest.diff
255 255 echo % cat
256 256 cat a b
257 257 echo
258 258 echo % rollback
259 259 hg rollback
260 260 echo % clean update
261 261 hg update --clean
262 262
263 263 echo % kwexpand/kwshrink on selected files
264 264 mkdir x
265 265 echo % copy a x/a
266 266 hg copy a x/a
267 267 echo % kwexpand a
268 268 hg --verbose kwexpand a
269 269 echo % kwexpand x/a should abort
270 270 hg --verbose kwexpand x/a
271 271 cd x
272 272 hg --debug commit -m xa -d '3 0' -u 'User Name <user@example.com>'
273 273 echo % cat a
274 274 cat a
275 275 echo % kwshrink a inside directory x
276 276 hg --verbose kwshrink a
277 277 echo % cat a
278 278 cat a
279 279 cd ..
280 280
281 281 echo % kwexpand nonexistent
282 282 hg kwexpand nonexistent 2>&1 | sed 's/nonexistent:.*/nonexistent:/'
283 283
284 284 echo % switch off expansion
285 285 echo % kwshrink with unknown file u
286 286 cp a u
287 287 hg --verbose kwshrink
288 288 echo % cat
289 289 cat a b
290 290 echo % hg cat
291 291 hg cat sym a b
292 292 echo
293 293 rm $HGRCPATH
294 294 echo % cat
295 295 cat a b
296 296 echo % hg cat
297 297 hg cat sym a b
298 298 echo
299
300 echo % hg serve
301 hg serve -p $HGPORT -d --pid-file=hg.pid -A access.log -E errors.log
302 cat hg.pid >> $DAEMON_PIDS
303 echo % hgweb changeset
304 ("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/rev/tip/?style=raw')
305 echo % hgweb filediff
306 ("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/diff/bb948857c743/a?style=raw')
307 echo % errors encountered
308 cat errors.log
@@ -1,395 +1,431
1 1 % help
2 2 keyword extension - keyword expansion in local repositories
3 3
4 4 This extension expands RCS/CVS-like or self-customized $Keywords$
5 5 in tracked text files selected by your configuration.
6 6
7 7 Keywords are only expanded in local repositories and not stored in
8 8 the change history. The mechanism can be regarded as a convenience
9 9 for the current user or for archive distribution.
10 10
11 11 Configuration is done in the [keyword] and [keywordmaps] sections
12 12 of hgrc files.
13 13
14 14 Example:
15 15
16 16 [keyword]
17 17 # expand keywords in every python file except those matching "x*"
18 18 **.py =
19 19 x* = ignore
20 20
21 21 Note: the more specific you are in your filename patterns
22 22 the less you lose speed in huge repos.
23 23
24 24 For [keywordmaps] template mapping and expansion demonstration and
25 25 control run "hg kwdemo".
26 26
27 27 An additional date template filter {date|utcdate} is provided.
28 28
29 29 The default template mappings (view with "hg kwdemo -d") can be replaced
30 30 with customized keywords and templates.
31 31 Again, run "hg kwdemo" to control the results of your config changes.
32 32
33 33 Before changing/disabling active keywords, run "hg kwshrink" to avoid
34 34 the risk of inadvertedly storing expanded keywords in the change history.
35 35
36 36 To force expansion after enabling it, or a configuration change, run
37 37 "hg kwexpand".
38 38
39 39 Also, when committing with the record extension or using mq's qrecord, be aware
40 40 that keywords cannot be updated. Again, run "hg kwexpand" on the files in
41 41 question to update keyword expansions after all changes have been checked in.
42 42
43 43 Expansions spanning more than one line and incremental expansions,
44 44 like CVS' $Log$, are not supported. A keyword template map
45 45 "Log = {desc}" expands to the first line of the changeset description.
46 46
47 47 list of commands:
48 48
49 49 kwdemo print [keywordmaps] configuration and an expansion example
50 50 kwexpand expand keywords in working directory
51 51 kwfiles print files currently configured for keyword expansion
52 52 kwshrink revert expanded keywords in working directory
53 53
54 54 use "hg -v help keyword" to show aliases and global options
55 55 % hg kwdemo
56 56 [extensions]
57 57 hgext.keyword =
58 58 [keyword]
59 59 * =
60 60 b = ignore
61 61 demo.txt =
62 62 [keywordmaps]
63 63 RCSFile = {file|basename},v
64 64 Author = {author|user}
65 65 Header = {root}/{file},v {node|short} {date|utcdate} {author|user}
66 66 Source = {root}/{file},v
67 67 Date = {date|utcdate}
68 68 Id = {file|basename},v {node|short} {date|utcdate} {author|user}
69 69 Revision = {node|short}
70 70 $RCSFile: demo.txt,v $
71 71 $Author: test $
72 72 $Header: /TMP/demo.txt,v xxxxxxxxxxxx 2000/00/00 00:00:00 test $
73 73 $Source: /TMP/demo.txt,v $
74 74 $Date: 2000/00/00 00:00:00 $
75 75 $Id: demo.txt,v xxxxxxxxxxxx 2000/00/00 00:00:00 test $
76 76 $Revision: xxxxxxxxxxxx $
77 77 [extensions]
78 78 hgext.keyword =
79 79 [keyword]
80 80 * =
81 81 b = ignore
82 82 demo.txt =
83 83 [keywordmaps]
84 84 Branch = {branches}
85 85 $Branch: demobranch $
86 86 % kwshrink should exit silently in empty/invalid repo
87 87 pulling from test-keyword.hg
88 88 requesting all changes
89 89 adding changesets
90 90 adding manifests
91 91 adding file changes
92 92 added 1 changesets with 1 changes to 1 files
93 93 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
94 94 % cat
95 95 expand $Id$
96 96 do not process $Id:
97 97 xxx $
98 98 ignore $Id$
99 99 % addremove
100 100 adding a
101 101 adding b
102 102 % status
103 103 A a
104 104 A b
105 105 % default keyword expansion including commit hook
106 106 % interrupted commit should not change state or run commit hook
107 107 a
108 108 b
109 109 transaction abort!
110 110 rollback completed
111 111 abort: empty commit message
112 112 % status
113 113 A a
114 114 A b
115 115 % commit
116 116 a
117 117 b
118 118 overwriting a expanding keywords
119 119 running hook commit.test: cp a hooktest
120 120 % status
121 121 ? hooktest
122 122 % identify
123 123 ef63ca68695b
124 124 % cat
125 125 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
126 126 do not process $Id:
127 127 xxx $
128 128 ignore $Id$
129 129 % hg cat
130 130 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
131 131 do not process $Id:
132 132 xxx $
133 133 ignore $Id$
134 134 a
135 135 % diff a hooktest
136 136 % removing commit hook from config
137 137 % bundle
138 138 2 changesets found
139 139 % notify on pull to check whether keywords stay as is in email
140 140 % ie. if patch.diff wrapper acts as it should
141 141 % pull from bundle
142 142 pulling from ../kw.hg
143 143 requesting all changes
144 144 adding changesets
145 145 adding manifests
146 146 adding file changes
147 147 added 2 changesets with 3 changes to 3 files
148 148
149 149 diff -r 000000000000 -r a2392c293916 sym
150 150 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
151 151 +++ b/sym Sat Feb 09 20:25:47 2008 +0100
152 152 @@ -0,0 +1,1 @@
153 153 +a
154 154 \ No newline at end of file
155 155
156 156 diff -r a2392c293916 -r ef63ca68695b a
157 157 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
158 158 +++ b/a Thu Jan 01 00:00:00 1970 +0000
159 159 @@ -0,0 +1,3 @@
160 160 +expand $Id$
161 161 +do not process $Id:
162 162 +xxx $
163 163 diff -r a2392c293916 -r ef63ca68695b b
164 164 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
165 165 +++ b/b Thu Jan 01 00:00:00 1970 +0000
166 166 @@ -0,0 +1,1 @@
167 167 +ignore $Id$
168 168 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
169 169 % remove notify config
170 170 % touch
171 171 % status
172 172 % update
173 173 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
174 174 % cat
175 175 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
176 176 do not process $Id:
177 177 xxx $
178 178 ignore $Id$
179 179 % check whether expansion is filewise
180 180 % commit c
181 181 adding c
182 182 % force expansion
183 183 overwriting a expanding keywords
184 184 overwriting c expanding keywords
185 185 % compare changenodes in a c
186 186 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
187 187 do not process $Id:
188 188 xxx $
189 189 $Id: c,v 40a904bbbe4c 1970/01/01 00:00:01 user $
190 190 tests for different changenodes
191 191 % qinit -c
192 192 % qimport
193 193 % qcommit
194 194 % keywords should not be expanded in patch
195 195 # HG changeset patch
196 196 # User User Name <user@example.com>
197 197 # Date 1 0
198 198 # Node ID 40a904bbbe4cd4ab0a1f28411e35db26341a40ad
199 199 # Parent ef63ca68695bc9495032c6fda1350c71e6d256e9
200 200 cndiff
201 201
202 202 diff -r ef63ca68695b -r 40a904bbbe4c c
203 203 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
204 204 +++ b/c Thu Jan 01 00:00:01 1970 +0000
205 205 @@ -0,0 +1,2 @@
206 206 +$Id$
207 207 +tests for different changenodes
208 208 % qpop
209 209 Patch queue now empty
210 210 % qgoto - should imply qpush
211 211 applying mqtest.diff
212 212 Now at: mqtest.diff
213 213 % cat
214 214 $Id: c,v 40a904bbbe4c 1970/01/01 00:00:01 user $
215 215 tests for different changenodes
216 216 % qpop and move on
217 217 Patch queue now empty
218 218 % copy
219 219 % kwfiles added
220 220 a
221 221 c
222 222 % commit
223 223 c
224 224 c: copy a:0045e12f6c5791aac80ca6cbfd97709a88307292
225 225 overwriting c expanding keywords
226 226 % cat a c
227 227 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
228 228 do not process $Id:
229 229 xxx $
230 230 expand $Id: c,v e22d299ac0c2 1970/01/01 00:00:01 user $
231 231 do not process $Id:
232 232 xxx $
233 233 % touch copied c
234 234 % status
235 235 % kwfiles
236 236 a
237 237 c
238 238 % diff --rev
239 239 diff -r ef63ca68695b c
240 240 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
241 241 @@ -0,0 +1,3 @@
242 242 +expand $Id$
243 243 +do not process $Id:
244 244 +xxx $
245 245 % rollback
246 246 rolling back last transaction
247 247 % status
248 248 A c
249 249 % update -C
250 250 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
251 251 % custom keyword expansion
252 252 % try with kwdemo
253 253 [extensions]
254 254 hgext.keyword =
255 255 [keyword]
256 256 * =
257 257 b = ignore
258 258 demo.txt =
259 259 [keywordmaps]
260 260 Xinfo = {author}: {desc}
261 261 $Xinfo: test: hg keyword config and expansion example $
262 262 % cat
263 263 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
264 264 do not process $Id:
265 265 xxx $
266 266 ignore $Id$
267 267 % hg cat
268 268 expand $Id: a ef63ca68695b Thu, 01 Jan 1970 00:00:00 +0000 user $
269 269 do not process $Id:
270 270 xxx $
271 271 ignore $Id$
272 272 a
273 273 % interrupted commit should not change state
274 274 transaction abort!
275 275 rollback completed
276 276 abort: empty commit message
277 277 % status
278 278 M a
279 279 ? log
280 280 % commit
281 281 a
282 282 overwriting a expanding keywords
283 283 % status
284 284 % cat
285 285 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
286 286 do not process $Id:
287 287 xxx $
288 288 $Xinfo: User Name <user@example.com>: firstline $
289 289 ignore $Id$
290 290 % hg cat
291 291 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
292 292 do not process $Id:
293 293 xxx $
294 294 $Xinfo: User Name <user@example.com>: firstline $
295 295 ignore $Id$
296 296 a
297 297 % remove
298 298 % status
299 299 % rollback
300 300 rolling back last transaction
301 301 % status
302 302 R a
303 303 % revert a
304 304 % cat a
305 305 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
306 306 do not process $Id:
307 307 xxx $
308 308 $Xinfo: User Name <user@example.com>: firstline $
309 309 % clone to test incoming
310 310 requesting all changes
311 311 adding changesets
312 312 adding manifests
313 313 adding file changes
314 314 added 2 changesets with 3 changes to 3 files
315 315 updating working directory
316 316 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
317 317 % incoming
318 318 comparing with test-keyword/Test
319 319 searching for changes
320 320 changeset: 2:bb948857c743
321 321 tag: tip
322 322 user: User Name <user@example.com>
323 323 date: Thu Jan 01 00:00:02 1970 +0000
324 324 summary: firstline
325 325
326 326 % commit rejecttest
327 327 a
328 328 overwriting a expanding keywords
329 329 % export
330 330 % import
331 331 applying ../rejecttest.diff
332 332 % cat
333 333 expand $Id: a 4e0994474d25 Thu, 01 Jan 1970 00:00:03 +0000 user $ rejecttest
334 334 do not process $Id: rejecttest
335 335 xxx $
336 336 $Xinfo: User Name <user@example.com>: rejects? $
337 337 ignore $Id$
338 338
339 339 % rollback
340 340 rolling back last transaction
341 341 % clean update
342 342 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
343 343 % kwexpand/kwshrink on selected files
344 344 % copy a x/a
345 345 % kwexpand a
346 346 overwriting a expanding keywords
347 347 % kwexpand x/a should abort
348 348 abort: outstanding uncommitted changes in given files
349 349 x/a
350 350 x/a: copy a:779c764182ce5d43e2b1eb66ce06d7b47bfe342e
351 351 overwriting x/a expanding keywords
352 352 % cat a
353 353 expand $Id: x/a cfa68229c116 Thu, 01 Jan 1970 00:00:03 +0000 user $
354 354 do not process $Id:
355 355 xxx $
356 356 $Xinfo: User Name <user@example.com>: xa $
357 357 % kwshrink a inside directory x
358 358 overwriting x/a shrinking keywords
359 359 % cat a
360 360 expand $Id$
361 361 do not process $Id:
362 362 xxx $
363 363 $Xinfo$
364 364 % kwexpand nonexistent
365 365 nonexistent:
366 366 % switch off expansion
367 367 % kwshrink with unknown file u
368 368 overwriting a shrinking keywords
369 369 overwriting x/a shrinking keywords
370 370 % cat
371 371 expand $Id$
372 372 do not process $Id:
373 373 xxx $
374 374 $Xinfo$
375 375 ignore $Id$
376 376 % hg cat
377 377 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
378 378 do not process $Id:
379 379 xxx $
380 380 $Xinfo: User Name <user@example.com>: firstline $
381 381 ignore $Id$
382 382 a
383 383 % cat
384 384 expand $Id$
385 385 do not process $Id:
386 386 xxx $
387 387 $Xinfo$
388 388 ignore $Id$
389 389 % hg cat
390 390 expand $Id$
391 391 do not process $Id:
392 392 xxx $
393 393 $Xinfo$
394 394 ignore $Id$
395 395 a
396 % hg serve
397 % hgweb changeset
398 200 Script output follows
399
400
401 # HG changeset patch
402 # User User Name <user@example.com>
403 # Date 3 0
404 # Node ID cfa68229c1167443337266ebac453c73b1d5d16e
405 # Parent bb948857c743469b22bbf51f7ec8112279ca5d83
406 xa
407
408 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
409 +++ b/x/a Thu Jan 01 00:00:03 1970 +0000
410 @@ -0,0 +1,4 @@
411 +expand $Id$
412 +do not process $Id:
413 +xxx $
414 +$Xinfo$
415
416 % hgweb filediff
417 200 Script output follows
418
419
420 --- a/a Thu Jan 01 00:00:00 1970 +0000
421 +++ b/a Thu Jan 01 00:00:02 1970 +0000
422 @@ -1,3 +1,4 @@
423 expand $Id$
424 do not process $Id:
425 xxx $
426 +$Xinfo$
427
428
429
430
431 % errors encountered
General Comments 0
You need to be logged in to leave comments. Login now