equal
deleted
inserted
replaced
8 """ |
8 """ |
9 Mercurial version |
9 Mercurial version |
10 """ |
10 """ |
11 |
11 |
12 import os |
12 import os |
|
13 import os.path |
|
14 import sys |
13 import re |
15 import re |
14 import time |
16 import time |
15 |
17 |
16 unknown_version = 'unknown' |
18 unknown_version = 'unknown' |
17 remembered_version = False |
19 remembered_version = False |
24 reload(mercurial.__version__) |
26 reload(mercurial.__version__) |
25 version = mercurial.__version__.version |
27 version = mercurial.__version__.version |
26 except ImportError: |
28 except ImportError: |
27 version = unknown_version |
29 version = unknown_version |
28 return version |
30 return version |
|
31 |
|
32 def get_useragent(): |
|
33 """Return some extended version information for the User-Agent |
|
34 field in http requests.""" |
|
35 hgver = get_version() |
|
36 pyver = '%s(%s)' % (sys.version.split()[0], hex(sys.hexversion)) |
|
37 ostype = os.name |
|
38 plat = sys.platform |
|
39 return 'mercurial/proto-1.0 (Python/%s; Mercurial/%s; %s/%s)' % \ |
|
40 (pyver, hgver, ostype, plat) |
29 |
41 |
30 def write_version(version): |
42 def write_version(version): |
31 """Overwrite version file.""" |
43 """Overwrite version file.""" |
32 if version == get_version(): |
44 if version == get_version(): |
33 return |
45 return |