diff options
author | Ted Kremenek <kremenek@apple.com> | 2010-02-08 21:19:27 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2010-02-08 21:19:27 +0000 |
commit | e52f932f5f59eb86485eb0e145de5d0c0a2c2fe4 (patch) | |
tree | fd1a711d710ee9e768b3ef30ee4b0448bf7ef1af | |
parent | 04477f3de91edc2e750b862cac4fa9f383c3be22 (diff) | |
download | bcm5719-llvm-e52f932f5f59eb86485eb0e145de5d0c0a2c2fe4.tar.gz bcm5719-llvm-e52f932f5f59eb86485eb0e145de5d0c0a2c2fe4.zip |
Add some diagnostics for when we cannot update the original spec file.
llvm-svn: 95572
-rwxr-xr-x | clang/tools/scan-build/set-xcode-analyzer | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/clang/tools/scan-build/set-xcode-analyzer b/clang/tools/scan-build/set-xcode-analyzer index c8229da7f3c..cf0ba3a1af0 100755 --- a/clang/tools/scan-build/set-xcode-analyzer +++ b/clang/tools/scan-build/set-xcode-analyzer @@ -14,7 +14,6 @@ def FindClangSpecs(path): yield os.path.join(root, f) def ModifySpec(path, pathToChecker): - print "Updating:", path t = tempfile.NamedTemporaryFile(delete=False) foundAnalyzer = False with open(path) as f: @@ -28,8 +27,14 @@ def ModifySpec(path, pathToChecker): line = "".join([m.group(0), pathToChecker, '";\n']) t.write(line) t.close() - shutil.copy(t.name, path) - os.chmod(path, stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH) + print "(+)", path + try: + shutil.copy(t.name, path) + os.chmod(path, stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH) + except IOError, why: + print "\n Cannot update file:", why, "\n" + except OSError, why: + print "\n Cannot update file:", why, "\n" os.unlink(t.name) def main(): @@ -57,6 +62,7 @@ def main(): print "Using the Clang bundled with Xcode" path = options.default + print "" for x in FindClangSpecs('/Developer'): ModifySpec(x, path) |