From: Jonas Devlieghere Date: Tue, 26 May 2020 16:37:14 +0000 (-0700) Subject: [dsymutil] Escape CFBundleIdentifier in plist. X-Git-Tag: llvmorg-12-init~5122 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d4086213c6d76fcaa5fa620ad680eaaf886cc66e;p=platform%2Fupstream%2Fllvm.git [dsymutil] Escape CFBundleIdentifier in plist. Revision 333565 started escaping HTML special characters in the plist written by dsymutil, but didn't include the updated CFBundleIdentifier. --- diff --git a/llvm/test/tools/dsymutil/Inputs/Info.plist b/llvm/test/tools/dsymutil/Inputs/Info.plist index 97c0ae2..e330c95 100644 --- a/llvm/test/tools/dsymutil/Inputs/Info.plist +++ b/llvm/test/tools/dsymutil/Inputs/Info.plist @@ -5,7 +5,7 @@ CFBundleDevelopmentRegion English CFBundleIdentifier - custom + Foo&Bar CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType diff --git a/llvm/test/tools/dsymutil/X86/darwin-bundle.test b/llvm/test/tools/dsymutil/X86/darwin-bundle.test index 7f1224f..d44b25e 100644 --- a/llvm/test/tools/dsymutil/X86/darwin-bundle.test +++ b/llvm/test/tools/dsymutil/X86/darwin-bundle.test @@ -18,7 +18,7 @@ CHECK-NEXT: CHECK-NEXT: CFBundleDevelopmentRegion CHECK-NEXT: English CHECK-NEXT: CFBundleIdentifier -CHECK-NEXT: com.apple.xcode.dsym.custom +CHECK-NEXT: com.apple.xcode.dsym.Foo&Bar CHECK-NEXT: CFBundleInfoDictionaryVersion CHECK-NEXT: 6.0 CHECK-NEXT: CFBundlePackageType diff --git a/llvm/tools/dsymutil/dsymutil.cpp b/llvm/tools/dsymutil/dsymutil.cpp index 32df556..3a32acb 100644 --- a/llvm/tools/dsymutil/dsymutil.cpp +++ b/llvm/tools/dsymutil/dsymutil.cpp @@ -338,7 +338,9 @@ static Error createPlistFile(StringRef Bin, StringRef BundleRoot, << "\t\tCFBundleDevelopmentRegion\n" << "\t\tEnglish\n" << "\t\tCFBundleIdentifier\n" - << "\t\tcom.apple.xcode.dsym." << BI.IDStr << "\n" + << "\t\tcom.apple.xcode.dsym."; + printHTMLEscaped(BI.IDStr, PL); + PL << "\n" << "\t\tCFBundleInfoDictionaryVersion\n" << "\t\t6.0\n" << "\t\tCFBundlePackageType\n"