Skip to content

Commit 19adc6b

Browse files
committed
Disable posix_spawnattr_ for Android 24
1 parent 09839a9 commit 19adc6b

File tree

3 files changed

+19
-19
lines changed

3 files changed

+19
-19
lines changed

swift-ci/sdks/android/build-docker

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,16 +39,6 @@ source ./scripts/toolchain-vars.sh
3939
# Check-out and patch the sources
4040
./scripts/fetch-source.sh --source-dir ${WORKDIR}/source
4141

42-
# This `git grep` invocation in a trunk test fails in our Docker for some
43-
# reason, so just turn it into a plain `grep` again.
44-
perl -pi -e 's:"git",:#:' ${WORKDIR}/source/swift-project/swift/test/Misc/verify-swift-feature-testing.test-sh
45-
46-
# Work around swiftlang/swift-driver#1822 for now
47-
perl -pi -g -we "s#(call rm ... \".\{LIBDISPATCH_BUILD_DIR\}\"\n(\s+)fi\n)#\1\2if [[ -d \"\\\${ANDROID_NDK}\" ]]; then call ln -sf \"\\\${SWIFT_BUILD_PATH}/lib/swift\" \"\\\${ANDROID_NDK}/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib\"; fi#" ${WORKDIR}/source/swift-project/swift/utils/build-script-impl
48-
49-
# disable backtrace() for Android (needs either API33+ or libandroid-execinfo, or to manually add in backtrace backport)
50-
perl -pi -e 's;os\(Android\);os\(AndroidDISABLED\);g' ${WORKDIR}/source/swift-project/swift-testing/Sources/Testing/SourceAttribution/Backtrace.swift
51-
5242
mkdir -p ${WORKDIR}/products
5343
chmod ugo+rwx ${WORKDIR}/products
5444

swift-ci/sdks/android/build-local

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,6 @@ fi
6161

6262
# Check-out and patch the sources
6363
./scripts/fetch-source.sh --source-dir ${WORKDIR}/source
64-
# This `git grep` invocation in a trunk test fails in our Docker for some
65-
# reason, so just turn it into a plain `grep` again.
66-
perl -pi -e 's:"git",:#:' ${WORKDIR}/source/swift-project/swift/test/Misc/verify-swift-feature-testing.test-sh
67-
68-
# Work around swiftlang/swift-driver#1822 for now
69-
perl -pi -g -we "s#(call rm ... \".\{LIBDISPATCH_BUILD_DIR\}\"\n(\s+)fi\n)#\1\2if [[ -d \"\\\${ANDROID_NDK}\" ]]; then call ln -sf \"\\\${SWIFT_BUILD_PATH}/lib/swift\" \"\\\${ANDROID_NDK}/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib\"; fi#" ${WORKDIR}/source/swift-project/swift/utils/build-script-impl
70-
71-
# disable backtrace() for Android (needs either API33+ or libandroid-execinfo, or to manually add in backtrace backport)
72-
perl -pi -e 's;os\(Android\);os\(AndroidDISABLED\);g' ${WORKDIR}/source/swift-project/swift-testing/Sources/Testing/SourceAttribution/Backtrace.swift
7364

7465
mkdir -p ${WORKDIR}/products
7566

swift-ci/sdks/android/scripts/fetch-source.sh

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,3 +161,22 @@ pushd boringssl >/dev/null 2>&1
161161
git checkout ${BORINGSSL_VERSION}
162162
popd >/dev/null 2>&1
163163
groupend
164+
165+
groupstart "Patchin Sources"
166+
# This `git grep` invocation in a trunk test fails in our Docker for some
167+
# reason, so just turn it into a plain `grep` again.
168+
perl -pi -e 's:"git",:#:' swift-project/swift/test/Misc/verify-swift-feature-testing.test-sh
169+
170+
# Work around swiftlang/swift-driver#1822 for now
171+
perl -pi -g -we "s#(call rm ... \".\{LIBDISPATCH_BUILD_DIR\}\"\n(\s+)fi\n)#\1\2if [[ -d \"\\\${ANDROID_NDK}\" ]]; then call ln -sf \"\\\${SWIFT_BUILD_PATH}/lib/swift\" \"\\\${ANDROID_NDK}/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib\"; fi#" swift-project/swift/utils/build-script-impl
172+
173+
# disable backtrace() for Android (needs either API33+ or libandroid-execinfo, or to manually add in backtrace backport)
174+
perl -pi -e 's;os\(Android\);os\(AndroidDISABLED\);g' swift-project/swift-testing/Sources/Testing/SourceAttribution/Backtrace.swift
175+
176+
# Disable posix_spawnattr_* calls for Android API 24
177+
perl -pi -e 's;try _throwIfPosixError\(posix_spawnattr_init;//try _throwIfPosixError\(posix_spawnattr_init;g' swift-project/swift-corelibs-foundation/Sources/Foundation/Process.swift
178+
perl -pi -e 's;try _throwIfPosixError\(posix_spawnattr_setflags;//try _throwIfPosixError\(posix_spawnattr_setflags;g' swift-project/swift-corelibs-foundation/Sources/Foundation/Process.swift
179+
perl -pi -e 's;posix_spawnattr_destroy;//posix_spawnattr_destroy;g' swift-project/swift-corelibs-foundation/Sources/Foundation/Process.swift
180+
181+
groupend
182+

0 commit comments

Comments
 (0)