equal
deleted
inserted
replaced
1 #!/usr/bin/env python3 |
1 #!/usr/bin/env python3 |
2 from __future__ import print_function |
2 from __future__ import print_function |
3 |
3 |
|
4 import io |
4 import os |
5 import os |
5 import subprocess |
6 import subprocess |
6 import sys |
7 import sys |
7 import threading |
8 import threading |
8 import time |
9 import time |
9 |
10 |
10 # we cannot use mercurial.testing as long as python2 is not dropped as the test will only install the mercurial module for python2 in python2 run |
11 # we cannot use mercurial.testing as long as python2 is not dropped as the test will only install the mercurial module for python2 in python2 run |
|
12 |
|
13 if isinstance(sys.stdout.buffer, io.BufferedWriter): |
|
14 print('SIGPIPE-HELPER: script need unbuffered output', file=sys.stderr) |
|
15 sys.exit(255) |
11 |
16 |
12 DEBUG_FILE = os.environ.get('SIGPIPE_REMOTE_DEBUG_FILE') |
17 DEBUG_FILE = os.environ.get('SIGPIPE_REMOTE_DEBUG_FILE') |
13 if DEBUG_FILE is None: |
18 if DEBUG_FILE is None: |
14 debug_stream = sys.stderr.buffer |
19 debug_stream = sys.stderr.buffer |
15 else: |
20 else: |