Skip to content

Commit 2344dac

Browse files
author
Veetaha
committed
vscode: filter out arm linux from using prebuilt binaries
1 parent f8d6d6f commit 2344dac

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

editors/code/src/config.ts

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,24 @@ export class Config {
6464
* `platform` on GitHub releases. (It is also stored under the same name when
6565
* downloaded by the extension).
6666
*/
67-
private static prebuiltLangServerFileName(platform: NodeJS.Platform): null | string {
67+
private static prebuiltLangServerFileName(
68+
platform: NodeJS.Platform,
69+
arch: string
70+
): null | string {
71+
// See possible `arch` values here:
72+
// https://nodejs.org/api/process.html#process_process_arch
73+
6874
switch (platform) {
69-
case "linux": return "ra_lsp_server-linux";
75+
76+
case "linux": {
77+
switch (arch) {
78+
case "arm":
79+
case "arm64": return null;
80+
81+
default: return "ra_lsp_server-linux";
82+
}
83+
}
84+
7085
case "darwin": return "ra_lsp_server-mac";
7186
case "win32": return "ra_lsp_server-windows.exe";
7287

@@ -95,7 +110,9 @@ export class Config {
95110
};
96111
}
97112

98-
const prebuiltBinaryName = Config.prebuiltLangServerFileName(process.platform);
113+
const prebuiltBinaryName = Config.prebuiltLangServerFileName(
114+
process.platform, process.arch
115+
);
99116

100117
if (!prebuiltBinaryName) return null;
101118

0 commit comments

Comments
 (0)