| Index: sitescripts/subscriptions/combineSubscriptions.py | 
| =================================================================== | 
| --- a/sitescripts/subscriptions/combineSubscriptions.py | 
| +++ b/sitescripts/subscriptions/combineSubscriptions.py | 
| @@ -82,17 +82,17 @@ def conditionalWrite(filePath, data): | 
| newData = re.sub(r'\s*\d+ \w+ \d+ \d+:\d+ UTC', '', newData) | 
| if oldData == newData: | 
| changed = False | 
| if changed: | 
| handle = codecs.open(filePath, 'wb', encoding='utf-8') | 
| handle.write(data) | 
| handle.close() | 
| try: | 
| -      subprocess.Popen(['7za', 'a', '-tgzip', '-mx=9', '-bd', '-mpass=15', filePath + '.gz', filePath], stdout=subprocess.PIPE).communicate() | 
| +      subprocess.check_output(['7za', 'a', '-tgzip', '-mx=9', '-bd', '-mpass=15', filePath + '.gz', filePath]) | 
| except: | 
| print >>sys.stderr, 'Failed to compress file %s. Please ensure that p7zip is installed on the system.' % filePath | 
|  | 
| def processVerbatimFile(sourceDir, targetDir, file): | 
| handle = codecs.open(os.path.join(sourceDir, file), 'rb', encoding='utf-8') | 
| conditionalWrite(os.path.join(targetDir, file), handle.read()) | 
| handle.close() | 
|  | 
| @@ -324,11 +324,11 @@ if __name__ == '__main__': | 
| if option in ('-h', '--help'): | 
| usage() | 
| sys.exit() | 
| elif option in ('-t', '--timeout'): | 
| timeout = int(value) | 
|  | 
| if os.path.exists(os.path.join(sourceDir, '.hg')): | 
| # Our source is a Mercurial repository, try updating | 
| -    subprocess.Popen(['hg', '-R', sourceDir, 'pull', '--update']).communicate() | 
| +    subprocess.check_call(['hg', '-q', '-R', sourceDir, 'pull', '--update']) | 
|  | 
| combineSubscriptions(sourceDir, targetDir, timeout) | 
|  |