From d8dc10a48f8f06a6dad13590a66506f82cfd086f Mon Sep 17 00:00:00 2001 From: Joanna Wang Date: Wed, 8 Jul 2026 18:21:11 +0000 Subject: [PATCH] fix(isMain): resolve symlinks when checking entrypoint --- packages/@apphosting/adapter-angular/src/utils.ts | 6 +++++- packages/@apphosting/adapter-nextjs/src/utils.ts | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/@apphosting/adapter-angular/src/utils.ts b/packages/@apphosting/adapter-angular/src/utils.ts index d0293d981..dacf303e0 100644 --- a/packages/@apphosting/adapter-angular/src/utils.ts +++ b/packages/@apphosting/adapter-angular/src/utils.ts @@ -280,7 +280,11 @@ export async function validateOutputDirectory( export const isMain = (meta: ImportMeta) => { if (!meta) return false; if (!process.argv[1]) return false; - return process.argv[1] === fileURLToPath(meta.url); + try { + return fsExtra.realpathSync(process.argv[1]) === fileURLToPath(meta.url); + } catch { + return false; + } }; export const metaFrameworkOutputBundleExists = () => { diff --git a/packages/@apphosting/adapter-nextjs/src/utils.ts b/packages/@apphosting/adapter-nextjs/src/utils.ts index 5ea568d7e..15984a663 100644 --- a/packages/@apphosting/adapter-nextjs/src/utils.ts +++ b/packages/@apphosting/adapter-nextjs/src/utils.ts @@ -99,7 +99,11 @@ export async function writeRouteManifest( export const isMain = (meta: ImportMeta): boolean => { if (!meta) return false; if (!process.argv[1]) return false; - return process.argv[1] === fileURLToPath(meta.url); + try { + return fsExtra.realpathSync(process.argv[1]) === fileURLToPath(meta.url); + } catch { + return false; + } }; /**