blob: 3b12aa31c112a0a02933d5540bed6de799575d00 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#! /usr/bin/env python
"""
In this case, print the commands being executed as strings
(the commands are usually lists, so this can be misleading)
"""
import Build, Utils, Logs
def exec_command(self, cmd, **kw):
txt = cmd
if isinstance(cmd, list):
txt = ' '.join(cmd)
Logs.debug('runner: %s' % txt)
if self.log:
self.log.write('%s\n' % cmd)
kw['log'] = self.log
try:
if not kw.get('cwd', None):
kw['cwd'] = self.cwd
except AttributeError:
self.cwd = kw['cwd'] = self.bldnode.abspath()
return Utils.exec_command(cmd, **kw)
Build.BuildContext.exec_command = exec_command
|