aboutsummaryrefslogtreecommitdiff
path: root/editors/vscode/src
diff options
context:
space:
mode:
authorbokunodev <bokunocode@gmail.com>2023-03-03 11:21:09 +0700
committerbokunodev <bokunocode@gmail.com>2023-03-03 11:21:09 +0700
commitf057c0659f7db44b2ff08e92ca26e013f0daaf87 (patch)
tree9238b946c052c902038861e1b4404300d1f25fbb /editors/vscode/src
parentd85d4cd17af06b5e1e732c2fb9c83f3a2e92211d (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.ts11
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)
}
}