comparison tests/test-keyword.t @ 12630:94926263b7ab

keyword: specific regular expressions depending on read mode More safeguarding against accidental (un)expansion: Reading filelog: act only on \$(kw1|kw2|..)\$ as keywords are always stored unexpanded. Reading wdir: act only on \$(kw1|kw2|..): [^$\n\r]*? \$ as we only are interested in expanded keywords in this situation. Note: we cannot use ..): [^$\n\r]+? \$ because e.g. the {branch} template might be empty. hg record is a special case as we read from the working directory and need one regex each for modified and added files. Therefore test recording an added file. This way we finally also forbid sequences like $Id: $ being treated as keywords.
author Christian Ebert <blacktrash@gmx.net>
date Fri, 08 Oct 2010 18:39:46 +0100
parents c623752b1af5
children eb09e3c9c471
comparison
equal deleted inserted replaced
12629:c623752b1af5 12630:94926263b7ab
371 371
372 File a should be clean 372 File a should be clean
373 373
374 $ hg status -A a 374 $ hg status -A a
375 C a 375 C a
376 $ rm msg
377 376
378 rollback and revert expansion 377 rollback and revert expansion
379 378
380 $ cat a 379 $ cat a
381 expand $Id: a,v 59f969a3b52c 1970/01/01 00:00:01 test $ 380 expand $Id: a,v 59f969a3b52c 1970/01/01 00:00:01 test $
415 $ hg forget y z 414 $ hg forget y z
416 $ rm y z 415 $ rm y z
417 416
418 $ hg update -C 417 $ hg update -C
419 1 files updated, 0 files merged, 0 files removed, 0 files unresolved 418 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
419
420 record added file
421
422 $ echo '$Id$' > r
423 $ hg add r
424 $ hg -v record -l msg -d '1 12' r<<EOF
425 > y
426 > EOF
427 diff --git a/r b/r
428 new file mode 100644
429 examine changes to 'r'? [Ynsfdaq?]
430 r
431 committed changeset 3:899491280810
432 overwriting r expanding keywords
433 $ hg --verbose rollback
434 rolling back to revision 2 (undo commit)
435 overwriting r shrinking keywords
436 $ hg forget r
437 $ rm msg r
420 438
421 Test patch queue repo 439 Test patch queue repo
422 440
423 $ hg init --mq 441 $ hg init --mq
424 $ hg qimport -r tip -n mqtest.diff 442 $ hg qimport -r tip -n mqtest.diff