diff --git a/tools/fs/files.js b/tools/fs/files.js index e425061130..7c5a41e216 100644 --- a/tools/fs/files.js +++ b/tools/fs/files.js @@ -533,6 +533,11 @@ export function symlinkWithOverwrite(source, target) { files.symlink(source, target); } catch (e) { if (e.code === "EEXIST") { + if (files.readlink(target) === source) { + // If the target already points to the desired source, we don't + // need to do anything. + return; + } // overwrite existing link, file, or directory files.rm_recursive(target); files.symlink(source, target);