From ee852e751e11d0a371016d73bbc2b50948ac07d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oskar=20Kwas=CC=81niewski?= Date: Wed, 11 Sep 2024 10:52:21 +0200 Subject: [PATCH] fix: fallback to old path when dynamic resolve fails --- .../sdks/hermes-engine/hermes-engine.podspec | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/packages/react-native/sdks/hermes-engine/hermes-engine.podspec b/packages/react-native/sdks/hermes-engine/hermes-engine.podspec index 6680c60dc493..236b9685c073 100644 --- a/packages/react-native/sdks/hermes-engine/hermes-engine.podspec +++ b/packages/react-native/sdks/hermes-engine/hermes-engine.podspec @@ -6,12 +6,17 @@ require "json" require_relative "./hermes-utils.rb" -react_native_path = File.dirname(Pod::Executable.execute_command('node', ['-p', - 'require.resolve( - "react-native", +begin + react_native_path = File.dirname(Pod::Executable.execute_command('node', ['-p', + 'require.resolve( + "react-native", {paths: [process.argv[1]]}, - )', __dir__]).strip -) + )', __dir__]).strip + ) +rescue => e + # Fallback to the parent directory if the above command fails (e.g when building locally in OOT Platform) + react_native_path = File.join(__dir__, "..", "..") +end # package.json package = JSON.parse(File.read(File.join(react_native_path, "package.json")))