annotate tests/lib-test-kwarchive.sh @ 250:9a3dacfc3be6

Mercurial unit-tests for the "kwarchive" extension
author Franz Glasner <hg@dom66.de>
date Sun, 06 Jan 2019 18:23:12 +0100
parents
children b8fc7f0990e7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
250
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
1 #!/bin/sh
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
2
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
3 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
4 # Preconditions for a manual setup:
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
5 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
6 # - cd tests
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
7 # - . ./lib-test-kwarchive.sh
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
8 # - TESTDIR=`pwd`; export TESTDIR
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
9 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
10
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
11 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
12 # Prepare a "canonical" repository for testing the kwarchive extension
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
13 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
14 # prepare_repo REPO
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
15 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
16 prepare_repo() {
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
17 if [ -z "$TESTDIR" ]; then
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
18 echo "TESTDIR is not set"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
19 return 1
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
20 else
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
21 if [ ! -f "$TESTDIR/../extensions/kwarchive.py" ]; then
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
22 echo "Wrong TESTDIR setup"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
23 return 1
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
24 fi
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
25 LOCAL_TESTDIR="$TESTDIR"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
26 fi
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
27 if [ -z "$HGRCPATH" ]; then
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
28 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
29 # Check whether we are running in the context of Mercurial's
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
30 # run-tests.py
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
31 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
32 if [ "$TESTTMP" = "$HOME" ]; then
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
33 echo "HGRCPATH is not set"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
34 return 1
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
35 else
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
36 # Path after changing wd into $1
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
37 LOCAL_HGRCPATH=".hg/hgrc"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
38 fi
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
39 else
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
40 LOCAL_HGRCPATH="$HGRCPATH"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
41 fi
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
42 hg init "$1"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
43 cd "$1"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
44 cat >.hgkwarchive <<EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
45 [patterns]
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
46 src/**.py = RCS, reST
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
47 path:VERSION = reST
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
48 path:README = RCS, reST
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
49 path:test2.txt = RCS, reST
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
50
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
51 [keywords]
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
52 JustDate =
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
53 HGheader =
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
54 HGnodeid =
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
55 Date =
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
56 Revision =
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
57 HGrevision =
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
58 Author =
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
59
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
60 MyFullRevision = HGrevision
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
61
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
62 MySubstKeyword = replace:: This is a custom replacement
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
63 EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
64 cat >>$LOCAL_HGRCPATH <<EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
65 [extensions]
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
66 kwarchive=$LOCAL_TESTDIR/../extensions/kwarchive.py
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
67 [ui]
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
68 username=First Second <first.second@example.com>
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
69 [paths]
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
70 default=https://theuser:thepass@hg.example.com:4443/repo.hg
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
71 EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
72 unset HGUSER
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
73 unset EMAIL
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
74 hg add .hgkwarchive
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
75 hg commit -m 'Activate kwarchive'
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
76
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
77 cat >>VERSION <<\EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
78 0.0.dev1
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
79 |VCSMyFullRevision|
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
80 EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
81 cat >>README <<\EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
82 .. -*- coding: utf-8 -*-
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
83
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
84
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
85 Testing the kwarchive extension
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
86 ===============================
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
87
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
88 :Author: Franz Glasner
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
89 :When: $Date$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
90 :Date: |VCSJustDate|
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
91 :ID: @(#) $HGheader$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
92
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
93 EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
94 cat >>test2.txt <<\EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
95 This is a file with some replacement tests
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
96
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
97 $HGheader$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
98 $HGnodeid$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
99 $Date$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
100 $JustDate$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
101 $HGrevision$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
102 $Revision$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
103 $Author$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
104
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
105 $MySubstKeyword$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
106 |VCSMySubstKeyword|
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
107 EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
108 # not to be expanded
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
109 cp test2.txt test2-not-expanded.txt
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
110 mkdir src
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
111 cat >>src/f1.py <<\EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
112 # -*- coding: utf-8 -*-
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
113 # f1.py
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
114 # @(#) $HGheader$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
115 # $HGnodeid$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
116 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
117 __revision__ = "$Revision$"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
118 __author__ = "Franz Glasner"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
119
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
120 EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
121 cp src/f1.py src/f1.txt
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
122 cat >>src/f2.py <<\EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
123 # -*- coding: utf-8 -*-
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
124 # f2.py
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
125 # @(#) $HGheader$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
126 # $HGnodeid$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
127 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
128 __revision__ = "$Revision$"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
129 __author__ = "Franz Glasner"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
130
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
131 EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
132 cp src/f2.py src/f2.txt
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
133 hg add VERSION README test2.txt test2-not-expanded.txt
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
134 hg ci -m 'First part of files: VERSION, README, test2.txt'
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
135 hg add --quiet src/
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
136 hg ci -m 'All files in src'
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
137
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
138 cd ..
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
139 }