equal
deleted
inserted
replaced
13 |
13 |
14 from mercurial.utils import procutil |
14 from mercurial.utils import procutil |
15 |
15 |
16 testtmp = encoding.environ[b'TESTTMP'] |
16 testtmp = encoding.environ[b'TESTTMP'] |
17 |
17 |
18 |
|
19 # prepare hgrc files |
18 # prepare hgrc files |
20 def join(name): |
19 def join(name): |
21 return os.path.join(testtmp, name) |
20 return os.path.join(testtmp, name) |
22 |
21 |
23 |
22 |
24 with open(join(b'sysrc'), 'wb') as f: |
23 with open(join(b'sysrc'), 'wb') as f: |
25 f.write(b'[ui]\neditor=e0\n[pager]\npager=p0\n') |
24 f.write(b'[ui]\neditor=e0\n[pager]\npager=p0\n') |
26 |
25 |
27 with open(join(b'userrc'), 'wb') as f: |
26 with open(join(b'userrc'), 'wb') as f: |
28 f.write(b'[ui]\neditor=e1') |
27 f.write(b'[ui]\neditor=e1') |
29 |
|
30 |
28 |
31 # replace rcpath functions so they point to the files above |
29 # replace rcpath functions so they point to the files above |
32 def systemrcpath(): |
30 def systemrcpath(): |
33 return [join(b'sysrc')] |
31 return [join(b'sysrc')] |
34 |
32 |
39 |
37 |
40 extensions.wrapfunction(rcutil, 'default_rc_resources', lambda orig: []) |
38 extensions.wrapfunction(rcutil, 'default_rc_resources', lambda orig: []) |
41 |
39 |
42 rcutil.systemrcpath = systemrcpath |
40 rcutil.systemrcpath = systemrcpath |
43 rcutil.userrcpath = userrcpath |
41 rcutil.userrcpath = userrcpath |
44 |
|
45 |
42 |
46 # utility to print configs |
43 # utility to print configs |
47 def printconfigs(env): |
44 def printconfigs(env): |
48 encoding.environ = env |
45 encoding.environ = env |
49 rcutil._rccomponents = None # reset cache |
46 rcutil._rccomponents = None # reset cache |