summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra
diff options
context:
space:
mode:
authorKevin Funk <kfunk@kde.org>2017-09-05 12:36:33 +0000
committerKevin Funk <kfunk@kde.org>2017-09-05 12:36:33 +0000
commitd331cb66f9812c309d5593119cfb25720622ce74 (patch)
treea90170c16e567fa343f40ac2c1649dfaf7c02ba1 /clang-tools-extra
parent60ea09eaca2d3a1ea84525771343756fa251c213 (diff)
downloadbcm5719-llvm-d331cb66f9812c309d5593119cfb25720622ce74.tar.gz
bcm5719-llvm-d331cb66f9812c309d5593119cfb25720622ce74.zip
Make run-clang-tidy compatible with Python 3.x
Reviewers: alexfh Reviewed By: alexfh Subscribers: cfe-commits, JDevlieghere Tags: #clang-tools-extra Differential Revision: https://reviews.llvm.org/D37138 Change-Id: I89a95d1e082e566e7e64c2a5ca4123c543e6b1be llvm-svn: 312532
Diffstat (limited to 'clang-tools-extra')
-rwxr-xr-xclang-tools-extra/clang-tidy/tool/run-clang-tidy.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/clang-tools-extra/clang-tidy/tool/run-clang-tidy.py b/clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
index 212cdb82a11..7792c5a197f 100755
--- a/clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
+++ b/clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
@@ -35,12 +35,12 @@ http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html
"""
from __future__ import print_function
+
import argparse
import glob
import json
import multiprocessing
import os
-import Queue
import re
import shutil
import subprocess
@@ -50,6 +50,12 @@ import threading
import traceback
import yaml
+is_py2 = sys.version[0] == '2'
+
+if is_py2:
+ import Queue as queue
+else:
+ import queue as queue
def find_compilation_database(path):
"""Adjusts the directory until a compilation database is found."""
@@ -233,20 +239,20 @@ def main():
try:
# Spin up a bunch of tidy-launching threads.
- queue = Queue.Queue(max_task)
+ task_queue = queue.Queue(max_task)
for _ in range(max_task):
t = threading.Thread(target=run_tidy,
- args=(args, tmpdir, build_path, queue))
+ args=(args, tmpdir, build_path, task_queue))
t.daemon = True
t.start()
# Fill the queue with files.
for name in files:
if file_name_re.search(name):
- queue.put(name)
+ task_queue.put(name)
# Wait for all threads to be done.
- queue.join()
+ task_queue.join()
except KeyboardInterrupt:
# This is a sad hack. Unfortunately subprocess goes
OpenPOWER on IntegriCloud