From 962da0baff023e3dfa5e79908ac033aed5b5311f Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Tue, 9 Feb 2010 18:46:58 +0000 Subject: [PATCH] Add a check for a running Xcode before modifying its configuration files. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@95675 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/scan-build/set-xcode-analyzer | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/scan-build/set-xcode-analyzer b/tools/scan-build/set-xcode-analyzer index cf0ba3a1af..5f7551b7cb 100755 --- a/tools/scan-build/set-xcode-analyzer +++ b/tools/scan-build/set-xcode-analyzer @@ -6,6 +6,7 @@ import re import tempfile import shutil import stat +from AppKit import * def FindClangSpecs(path): for root, dirs, files in os.walk(path): @@ -50,6 +51,12 @@ def main(): if options.path is None and options.default is None: parser.error("You must specify a version of Clang to use for static analysis. Specify '-h' for details") + # determine if Xcode is running + for x in NSWorkspace.sharedWorkspace().runningApplications(): + if x.localizedName().find("Xcode") >= 0: + print "You must quit Xcode first before modifying its configuration files." + return + if options.path: # Expand tildes. path = os.path.expanduser(options.path) @@ -61,8 +68,8 @@ def main(): else: print "Using the Clang bundled with Xcode" path = options.default - print "" + for x in FindClangSpecs('/Developer'): ModifySpec(x, path)