···
1
+
Sandboxed builds need a fallback value for the version of the Command Line Tools
4
+
diff --git a/tools/gyp/pylib/gyp/xcode_emulation.py b/tools/gyp/pylib/gyp/xcode_emulation.py
5
+
index 508f6ccac3e..44bcd988c4c 100644
6
+
--- a/tools/gyp/pylib/gyp/xcode_emulation.py
7
+
+++ b/tools/gyp/pylib/gyp/xcode_emulation.py
8
+
@@ -1495,24 +1495,8 @@ def XcodeVersion():
9
+
global XCODE_VERSION_CACHE
10
+
if XCODE_VERSION_CACHE:
11
+
return XCODE_VERSION_CACHE
13
+
+ version = "11.0.0.0.1.1567737322"
16
+
- version_list = GetStdoutQuiet(["xcodebuild", "-version"]).splitlines()
17
+
- # In some circumstances xcodebuild exits 0 but doesn't return
18
+
- # the right results; for example, a user on 10.7 or 10.8 with
19
+
- # a bogus path set via xcode-select
20
+
- # In that case this may be a CLT-only install so fall back to
21
+
- # checking that version.
22
+
- if len(version_list) < 2:
23
+
- raise GypError("xcodebuild returned unexpected results")
24
+
- version = version_list[0].split()[-1] # Last word on first line
25
+
- build = version_list[-1].split()[-1] # Last word on last line
26
+
- except (GypError, OSError):
27
+
- # Xcode not installed so look for XCode Command Line Tools
28
+
- version = CLTVersion() # macOS Catalina returns 11.0.0.0.1.1567737322
30
+
- raise GypError("No Xcode or CLT version detected!")
31
+
# Be careful to convert "4.2.3" to "0423" and "11.0.0" to "1100":
32
+
version = version.split(".")[:3] # Just major, minor, micro
33
+
version[0] = version[0].zfill(2) # Add a leading zero if major is one digit
36
+
--- a/deps/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py
37
+
+++ b/deps/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py
38
+
@@ -1495,24 +1495,8 @@ def XcodeVersion():
39
+
global XCODE_VERSION_CACHE
40
+
if XCODE_VERSION_CACHE:
41
+
return XCODE_VERSION_CACHE
43
+
+ version = "11.0.0.0.1.1567737322"
46
+
- version_list = GetStdoutQuiet(["xcodebuild", "-version"]).splitlines()
47
+
- # In some circumstances xcodebuild exits 0 but doesn't return
48
+
- # the right results; for example, a user on 10.7 or 10.8 with
49
+
- # a bogus path set via xcode-select
50
+
- # In that case this may be a CLT-only install so fall back to
51
+
- # checking that version.
52
+
- if len(version_list) < 2:
53
+
- raise GypError("xcodebuild returned unexpected results")
54
+
- version = version_list[0].split()[-1] # Last word on first line
55
+
- build = version_list[-1].split()[-1] # Last word on last line
56
+
- except (GypError, OSError):
57
+
- # Xcode not installed so look for XCode Command Line Tools
58
+
- version = CLTVersion() # macOS Catalina returns 11.0.0.0.1.1567737322
60
+
- raise GypError("No Xcode or CLT version detected!")
61
+
# Be careful to convert "4.2.3" to "0423" and "11.0.0" to "1100":
62
+
version = version.split(".")[:3] # Just major, minor, micro
63
+
version[0] = version[0].zfill(2) # Add a leading zero if major is one digit