diff options
author | Laszlo Nagy <rizsotto.mailinglist@gmail.com> | 2017-03-08 09:27:53 +0000 |
---|---|---|
committer | Laszlo Nagy <rizsotto.mailinglist@gmail.com> | 2017-03-08 09:27:53 +0000 |
commit | ed739d902d497273a60de44ae8132b4db599bfbb (patch) | |
tree | e39e7dde53574fb807e3e04281b15dd437c5ddf2 /clang/tools/scan-build-py | |
parent | 317c539e19120e54771bdd23edc41a1c286dee60 (diff) | |
download | bcm5719-llvm-ed739d902d497273a60de44ae8132b4db599bfbb.tar.gz bcm5719-llvm-ed739d902d497273a60de44ae8132b4db599bfbb.zip |
[scan-build-py] fix some line separator issues
Differential Revision: https://reviews.llvm.org/D30600
llvm-svn: 297266
Diffstat (limited to 'clang/tools/scan-build-py')
-rw-r--r-- | clang/tools/scan-build-py/libear/__init__.py | 4 | ||||
-rw-r--r-- | clang/tools/scan-build-py/libscanbuild/report.py | 9 |
2 files changed, 7 insertions, 6 deletions
diff --git a/clang/tools/scan-build-py/libear/__init__.py b/clang/tools/scan-build-py/libear/__init__.py index 3e1c13cf2bf..421e2e74f02 100644 --- a/clang/tools/scan-build-py/libear/__init__.py +++ b/clang/tools/scan-build-py/libear/__init__.py @@ -207,9 +207,9 @@ class Configure(object): if m: key = m.group(1) if key not in definitions or not definitions[key]: - return '/* #undef {} */\n'.format(key) + return '/* #undef {0} */{1}'.format(key, os.linesep) else: - return '#define {}\n'.format(key) + return '#define {0}{1}'.format(key, os.linesep) return line with open(template, 'r') as src_handle: diff --git a/clang/tools/scan-build-py/libscanbuild/report.py b/clang/tools/scan-build-py/libscanbuild/report.py index 83b581b79fc..08170093f70 100644 --- a/clang/tools/scan-build-py/libscanbuild/report.py +++ b/clang/tools/scan-build-py/libscanbuild/report.py @@ -336,11 +336,12 @@ def parse_crash(filename): match = re.match(r'(.*)\.info\.txt', filename) name = match.group(1) if match else None - with open(filename) as handler: - lines = handler.readlines() + with open(filename, mode='rb') as handler: + # this is a workaround to fix windows read '\r\n' as new lines. + lines = [line.decode().rstrip() for line in handler.readlines()] return { - 'source': lines[0].rstrip(), - 'problem': lines[1].rstrip(), + 'source': lines[0], + 'problem': lines[1], 'file': name, 'info': name + '.info.txt', 'stderr': name + '.stderr.txt' |