From ffc96dbbedf669c9375bd329175a6945536a2d5e Mon Sep 17 00:00:00 2001 From: remorses Date: Thu, 1 Sep 2022 11:30:14 +0200 Subject: [PATCH 1/4] ignore EEXIST errors when creating symlinks --- packages/next/build/utils.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/next/build/utils.ts b/packages/next/build/utils.ts index c050e89d49cb..875144653682 100644 --- a/packages/next/build/utils.ts +++ b/packages/next/build/utils.ts @@ -1371,7 +1371,13 @@ export async function copyTracedFiles( const symlink = await fs.readlink(tracedFilePath).catch(() => null) if (symlink) { - await fs.symlink(symlink, fileOutputPath) + try { + await fs.symlink(symlink, fileOutputPath) + } catch (e) { + if (e.code !== 'EEXIST') { + throw e + } + } } else { await fs.copyFile(tracedFilePath, fileOutputPath) } From e91cbcc03d7226cc6f2edb66c656ae08bdf5b903 Mon Sep 17 00:00:00 2001 From: remorses Date: Thu, 1 Sep 2022 11:44:59 +0200 Subject: [PATCH 2/4] fix tsc error --- packages/next/build/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/next/build/utils.ts b/packages/next/build/utils.ts index 875144653682..397b6601da2e 100644 --- a/packages/next/build/utils.ts +++ b/packages/next/build/utils.ts @@ -1373,7 +1373,7 @@ export async function copyTracedFiles( if (symlink) { try { await fs.symlink(symlink, fileOutputPath) - } catch (e) { + } catch (e: Error) { if (e.code !== 'EEXIST') { throw e } From 0d786a7cb174d4a2f1804772e361e3a40fa5f608 Mon Sep 17 00:00:00 2001 From: remorses Date: Thu, 1 Sep 2022 11:57:41 +0200 Subject: [PATCH 3/4] fix tsc code error --- packages/next/build/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/next/build/utils.ts b/packages/next/build/utils.ts index 397b6601da2e..e56edbda754d 100644 --- a/packages/next/build/utils.ts +++ b/packages/next/build/utils.ts @@ -1374,7 +1374,7 @@ export async function copyTracedFiles( try { await fs.symlink(symlink, fileOutputPath) } catch (e: Error) { - if (e.code !== 'EEXIST') { + if (e['code'] !== 'EEXIST') { throw e } } From c8e06684d17c9b3d865554b48aeb3147a30d8164 Mon Sep 17 00:00:00 2001 From: remorses Date: Thu, 1 Sep 2022 12:12:29 +0200 Subject: [PATCH 4/4] fix error must be any --- packages/next/build/utils.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/next/build/utils.ts b/packages/next/build/utils.ts index e56edbda754d..e5cdc0f93929 100644 --- a/packages/next/build/utils.ts +++ b/packages/next/build/utils.ts @@ -1373,8 +1373,8 @@ export async function copyTracedFiles( if (symlink) { try { await fs.symlink(symlink, fileOutputPath) - } catch (e: Error) { - if (e['code'] !== 'EEXIST') { + } catch (e: any) { + if (e.code !== 'EEXIST') { throw e } }