diff options
author | Laszlo Nagy <rizsotto.mailinglist@gmail.com> | 2017-02-14 10:43:38 +0000 |
---|---|---|
committer | Laszlo Nagy <rizsotto.mailinglist@gmail.com> | 2017-02-14 10:43:38 +0000 |
commit | 258ff25bbce734e8826a7d2275392a46bc7e3bcd (patch) | |
tree | e6527e6b29a3783465ab5fea299fc5f11ab8df87 /clang/tools/scan-build-py/libscanbuild/report.py | |
parent | 93a8e9df44ee2e858f29c64fb68ae840e34de879 (diff) | |
download | bcm5719-llvm-258ff25bbce734e8826a7d2275392a46bc7e3bcd.tar.gz bcm5719-llvm-258ff25bbce734e8826a7d2275392a46bc7e3bcd.zip |
[scan-build-py] move function report_directory from report module to analyze module
Differential Revision: https://reviews.llvm.org/D29255
llvm-svn: 295045
Diffstat (limited to 'clang/tools/scan-build-py/libscanbuild/report.py')
-rw-r--r-- | clang/tools/scan-build-py/libscanbuild/report.py | 41 |
1 files changed, 1 insertions, 40 deletions
diff --git a/clang/tools/scan-build-py/libscanbuild/report.py b/clang/tools/scan-build-py/libscanbuild/report.py index 766ddef7199..83b581b79fc 100644 --- a/clang/tools/scan-build-py/libscanbuild/report.py +++ b/clang/tools/scan-build-py/libscanbuild/report.py @@ -13,54 +13,15 @@ import os import os.path import sys import shutil -import time -import tempfile import itertools import plistlib import glob import json import logging -import contextlib -import datetime from libscanbuild import duplicate_check from libscanbuild.clang import get_version -__all__ = ['report_directory', 'document'] - - -@contextlib.contextmanager -def report_directory(hint, keep): - """ Responsible for the report directory. - - hint -- could specify the parent directory of the output directory. - keep -- a boolean value to keep or delete the empty report directory. """ - - stamp_format = 'scan-build-%Y-%m-%d-%H-%M-%S-%f-' - stamp = datetime.datetime.now().strftime(stamp_format) - - parentdir = os.path.abspath(hint) - if not os.path.exists(parentdir): - os.makedirs(parentdir) - - name = tempfile.mkdtemp(prefix=stamp, dir=parentdir) - - logging.info('Report directory created: %s', name) - - try: - yield name - finally: - if os.listdir(name): - msg = "Run 'scan-view %s' to examine bug reports." - keep = True - else: - if keep: - msg = "Report directory '%s' contans no report, but kept." - else: - msg = "Removing directory '%s' because it contains no report." - logging.warning(msg, name) - - if not keep: - os.rmdir(name) +__all__ = ['document'] def document(args, output_dir, use_cdb): |