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