equal
deleted
inserted
replaced
20 ) |
20 ) |
21 |
21 |
22 import sys, platform |
22 import sys, platform |
23 import sysconfig |
23 import sysconfig |
24 |
24 |
25 printf = eval('print') |
|
26 libdir_escape = 'unicode_escape' |
25 libdir_escape = 'unicode_escape' |
27 |
26 |
28 |
27 |
29 def sysstr(s): |
28 def sysstr(s): |
30 return s.decode('latin-1') |
29 return s.decode('latin-1') |
49 The `ssl` module does not advertise support for TLS 1.1 or TLS 1.2. |
48 The `ssl` module does not advertise support for TLS 1.1 or TLS 1.2. |
50 Please make sure that your Python installation was compiled against an OpenSSL |
49 Please make sure that your Python installation was compiled against an OpenSSL |
51 version enabling these features (likely this requires the OpenSSL version to |
50 version enabling these features (likely this requires the OpenSSL version to |
52 be at least 1.0.1). |
51 be at least 1.0.1). |
53 """ |
52 """ |
54 printf(error, file=sys.stderr) |
53 print(error, file=sys.stderr) |
55 sys.exit(1) |
54 sys.exit(1) |
56 |
55 |
57 if sys.version_info[0] >= 3: |
56 if sys.version_info[0] >= 3: |
58 DYLIB_SUFFIX = sysconfig.get_config_vars()['EXT_SUFFIX'] |
57 DYLIB_SUFFIX = sysconfig.get_config_vars()['EXT_SUFFIX'] |
59 else: |
58 else: |
234 def run(self, args): |
233 def run(self, args): |
235 cmd = self.cmd + args |
234 cmd = self.cmd + args |
236 returncode, out, err = runcmd(cmd, self.env) |
235 returncode, out, err = runcmd(cmd, self.env) |
237 err = filterhgerr(err) |
236 err = filterhgerr(err) |
238 if err or returncode != 0: |
237 if err or returncode != 0: |
239 printf("stderr from '%s':" % (' '.join(cmd)), file=sys.stderr) |
238 print("stderr from '%s':" % (' '.join(cmd)), file=sys.stderr) |
240 printf(err, file=sys.stderr) |
239 print(err, file=sys.stderr) |
241 return b'' |
240 return b'' |
242 return out |
241 return out |
243 |
242 |
244 |
243 |
245 def filterhgerr(err): |
244 def filterhgerr(err): |
468 # TODO record it for proper rebuild upon changes |
467 # TODO record it for proper rebuild upon changes |
469 # (see mercurial/__modulepolicy__.py) |
468 # (see mercurial/__modulepolicy__.py) |
470 if hgrustext != 'cpython' and hgrustext is not None: |
469 if hgrustext != 'cpython' and hgrustext is not None: |
471 if hgrustext: |
470 if hgrustext: |
472 msg = 'unknown HGWITHRUSTEXT value: %s' % hgrustext |
471 msg = 'unknown HGWITHRUSTEXT value: %s' % hgrustext |
473 printf(msg, file=sys.stderr) |
472 print(msg, file=sys.stderr) |
474 hgrustext = None |
473 hgrustext = None |
475 self.rust = hgrustext is not None |
474 self.rust = hgrustext is not None |
476 self.no_rust = not self.rust |
475 self.no_rust = not self.rust |
477 return ret |
476 return ret |
478 |
477 |