Author: adrian Date: Thu Feb 1 14:18:02 2018 New Revision: 324019 URL: http://llvm.org/viewvc/llvm-project?rev=324019&view=rev Log: Create a marker for Spotlight to never index $BUILD_DIR.
LLDB queries Spotlight to locate .dSYM bundles based on the UUID embedded in a binary, and because the UUID is a hash of filename and .text section, there *will* be conflicts inside $BUILD_DIR. This should fix the broken green dragon bots. Modified: lldb/trunk/packages/Python/lldbsuite/test/dotest.py Modified: lldb/trunk/packages/Python/lldbsuite/test/dotest.py URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/packages/Python/lldbsuite/test/dotest.py?rev=324019&r1=324018&r2=324019&view=diff ============================================================================== --- lldb/trunk/packages/Python/lldbsuite/test/dotest.py (original) +++ lldb/trunk/packages/Python/lldbsuite/test/dotest.py Thu Feb 1 14:18:02 2018 @@ -1196,8 +1196,17 @@ def run_suite(): # Set up the working directory. # Note that it's not dotest's job to clean this directory. - try: os.makedirs(configuration.test_build_dir) - except: pass + import lldbsuite.test.lldbutil as lldbutil + build_dir = configuration.test_build_dir + lldbutil.mkdir_p(build_dir) + + # Create a marker for Spotlight to never index $BUILD_DIR. LLDB + # queries Spotlight to locate .dSYM bundles based on the UUID + # embedded in a binary, and because the UUID is a hash of filename + # and .text section, there *will* be conflicts inside $BUILD_DIR. + if platform.system() == "Darwin": + with open(os.path.join(build_dir, '.metadata_never_index'), 'w+'): + pass target_platform = lldb.DBG.GetSelectedPlatform().GetTriple().split('-')[2] _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits