def runtapinstall(args, errorok=False): EXE = '%s/%s' % (TAPDIR, TAPINSTALL) # args.insert(0, EXE) # cmd = ' '.join(args) process = QProcess() process.start(EXE, args) if not process.waitForFinished(): print "tapinstall failed. waitForFinished()" sys.exit(1) output = process.readAll(); rv = process.exitStatus() output=str(output).strip() if rv != 0 and not errorok: print """tapinstall failed. command was: %s output was: %s returnvalue was: %d""" % (cmd, output, rv) sys.exit(1) else: return (rv, output)