(cmd, allow_non_zero=False, stderr=None)
| 144 | |
| 145 | |
| 146 | def run_shell(cmd, allow_non_zero=False, stderr=None): |
| 147 | if stderr is None: |
| 148 | stderr = sys.stdout |
| 149 | if allow_non_zero: |
| 150 | try: |
| 151 | output = subprocess.check_output(cmd, stderr=stderr) |
| 152 | except subprocess.CalledProcessError as e: |
| 153 | output = e.output |
| 154 | else: |
| 155 | output = subprocess.check_output(cmd, stderr=stderr) |
| 156 | return output.decode('UTF-8').strip() |
| 157 | |
| 158 | def cygpath(path): |
| 159 | """Convert path from posix to windows.""" |
no test coverage detected