Skip to content

Commit 7d1981e

Browse files
ArturKlajnerokfacebook-github-bot
authored andcommitted
Removing test-driver symlink in ios third party install script
Summary: After execution of `scripts/ios-install-third-party.sh` a symlink is created : `<YOUR-APP-PATH>/node_modules/react-native/third-party/glog-0.3.4/test-driver` that is pointing to `test-driver -> /usr/share/automake-1.14/test-driver` This can be executed indirectly by `react-native run-ios`. This breaks the bundle process if the system don't contain a given file under the link and having this strict dependency on the system setup is not a good practice. Once the `test-driver` symlink is created android app release is failing, for : `./gradlew assembleRelease` the `:app:bundleReleaseJsAndAssets` returns : ``` FAILURE: Build failed with an exception. * What went wrong: Could not list contents of '<YOUR-APP-PATH>/node_modules/react-native/third-party/glog-0.3.4/test-driver'. Couldn't follow symbolic link. ``` Related issues: #14417 #14464 #14548 1. Create new project with `react-native init <YOUR-APP>` 2. cd `<YOUR-APP>/` 3. Run app on iOS `react-native run-ios` so `scripts/ios-install-third-party.sh` is executed. 4. cd `android/` 5. Run android app release `./gradlew assembleRelease` (it will work properly after this fix and fail if the `test-driver` symlink exists) IMHO we should resolve the issue with this quick fix and apply the proper fix later after the new version of `google/glog` will be released. The proper cleanup of files generated by autotools was already applied : google/glog#188 Please let me know if I should provide more details : javache, mhorowitz, hramos Closes #14638 Differential Revision: D5292362 Pulled By: javache fbshipit-source-id: 81ff2273420ea078d624a76e781a5b67b96e6a4e
1 parent 5c53f89 commit 7d1981e

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

scripts/ios-configure-glog.sh

+5
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ CURRENT_ARCH="${CURRENT_ARCH:-armv7}"
77
export CC="$(xcrun -find -sdk $PLATFORM_NAME cc) -arch $CURRENT_ARCH -isysroot $(xcrun -sdk $PLATFORM_NAME --show-sdk-path)"
88
export CXX="$CC"
99

10+
# Remove automake symlink if it exists
11+
if [ -h "test-driver" ]; then
12+
rm test-driver
13+
fi
14+
1015
./configure --host arm-apple-darwin
1116

1217
# Fix build for tvOS

0 commit comments

Comments
 (0)