author | Matt Mackall <mpm@selenic.com> |
Sat, 09 Oct 2010 14:52:58 -0500 | |
changeset 12663 | 8269af351a64 |
parent 12416 | 1fcdd9b7f657 |
child 14182 | ec5886db9dc6 |
permissions | -rw-r--r-- |
12416 | 1 |
Test encode/decode filters |
1258 | 2 |
|
12416 | 3 |
$ hg init |
4 |
$ cat > .hg/hgrc <<EOF |
|
5 |
> [encode] |
|
6 |
> not.gz = tr [:lower:] [:upper:] |
|
7 |
> *.gz = gzip -d |
|
8 |
> [decode] |
|
9 |
> not.gz = tr [:upper:] [:lower:] |
|
10 |
> *.gz = gzip |
|
11 |
> EOF |
|
12 |
$ echo "this is a test" | gzip > a.gz |
|
13 |
$ echo "this is a test" > not.gz |
|
14 |
$ hg add * |
|
15 |
$ hg ci -m "test" |
|
1258 | 16 |
|
12416 | 17 |
no changes |
18 |
||
19 |
$ hg status |
|
20 |
$ touch * |
|
21 |
||
22 |
no changes |
|
23 |
||
24 |
$ hg status |
|
25 |
||
26 |
check contents in repo are encoded |
|
1258 | 27 |
|
12416 | 28 |
$ hg debugdata .hg/store/data/a.gz.d 0 |
29 |
this is a test |
|
30 |
$ hg debugdata .hg/store/data/not.gz.d 0 |
|
31 |
THIS IS A TEST |
|
32 |
||
33 |
check committed content was decoded |
|
1258 | 34 |
|
12416 | 35 |
$ gunzip < a.gz |
36 |
this is a test |
|
37 |
$ cat not.gz |
|
38 |
this is a test |
|
39 |
$ rm * |
|
40 |
$ hg co -C |
|
41 |
2 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
1258 | 42 |
|
12416 | 43 |
check decoding of our new working dir copy |
1258 | 44 |
|
12416 | 45 |
$ gunzip < a.gz |
46 |
this is a test |
|
47 |
$ cat not.gz |
|
48 |
this is a test |
|
1258 | 49 |
|
12416 | 50 |
check hg cat operation |
6093
f5b00b6e426a
Option --decode for hg cat to apply decode filters.
Jesse Glick <jesse.glick@sun.com>
parents:
3853
diff
changeset
|
51 |
|
12416 | 52 |
$ hg cat a.gz |
53 |
this is a test |
|
54 |
$ hg cat --decode a.gz | gunzip |
|
55 |
this is a test |
|
56 |
$ mkdir subdir |
|
57 |
$ cd subdir |
|
58 |
$ hg -R .. cat ../a.gz |
|
59 |
this is a test |
|
60 |
$ hg -R .. cat --decode ../a.gz | gunzip |
|
61 |
this is a test |