+ list(args),
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
- v = p.wait()
- if v:
- raise CodeError('ERROR on remctl %s:\n%s' % (args, p.stderr.read()), v)
- return p.stdout.read()
+ stdout, stderr = p.communicate()
+ if kws.get('err'):
+ return stdout, stderr
+ if p.returncode:
+ print >> sys.stderr, 'Error', p.returncode, 'on remctl', args, ':'
+ print >> sys.stderr, stderr
+ raise CodeError('ERROR on remctl')
+ return stdout