Merge pull request #7519 from nextcloud/bugfix/mac-crafter-codesign-paths-with-spaces

Ensure paths are passed properly escaped into codesign command in mac-crafter
This commit is contained in:
Claudio Cambra 2024-11-20 12:13:54 +08:00 коммит произвёл GitHub
Родитель b046f500fc 533b04baf9
Коммит 8797243fd2
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 1 добавлений и 1 удалений

Просмотреть файл

@ -36,7 +36,7 @@ func codesign(
options: String = "--timestamp --force --preserve-metadata=entitlements --verbose=4 --options runtime --deep" options: String = "--timestamp --force --preserve-metadata=entitlements --verbose=4 --options runtime --deep"
) throws { ) throws {
print("Code-signing \(path)...") print("Code-signing \(path)...")
let command = "codesign -s \"\(identity)\" \(options) \(path)" let command = "codesign -s \"\(identity)\" \(options) \"\(path)\""
guard shell(command) == 0 else { guard shell(command) == 0 else {
throw CodeSigningError.failedToCodeSign("Failed to code-sign \(path).") throw CodeSigningError.failedToCodeSign("Failed to code-sign \(path).")
} }