diff options
| author | bokunodev <bokunocode@gmail.com> | 2023-03-03 11:21:09 +0700 |
|---|---|---|
| committer | bokunodev <bokunocode@gmail.com> | 2023-03-03 11:21:09 +0700 |
| commit | f057c0659f7db44b2ff08e92ca26e013f0daaf87 (patch) | |
| tree | 9238b946c052c902038861e1b4404300d1f25fbb /editors/vscode/src | |
| parent | d85d4cd17af06b5e1e732c2fb9c83f3a2e92211d (diff) | |
update lookupInPath to follow synmlink to find odin root
Changes to be committed:
modified: src/toolchain.ts
Diffstat (limited to 'editors/vscode/src')
| -rw-r--r-- | editors/vscode/src/toolchain.ts | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/editors/vscode/src/toolchain.ts b/editors/vscode/src/toolchain.ts index 98c47c8..21957ed 100644 --- a/editors/vscode/src/toolchain.ts +++ b/editors/vscode/src/toolchain.ts @@ -38,9 +38,14 @@ function lookupInPath(exec: string): string | undefined { : [candidate]; }); - for (var i = 0; i < candidates.length; i += 1) { - if (isFile(candidates[i])) { - return candidates[i]; + for (let i = 0; i < candidates.length; i += 1) { + try { + const pathToOdin = fs.realpathSync(candidates[i]); + if (!!pathToOdin) { + return pathToOdin; + } + } catch (realpathError) { + console.error("realpathError:", realpathError) } } |