From fd27d853172ca202a80b01716cc46ebb0e5443f2 Mon Sep 17 00:00:00 2001 From: Brandon Freitag Date: Tue, 12 Jan 2016 02:08:43 -0800 Subject: [PATCH] Use OS-agnostic filepath verification --- src/ln.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ln.js b/src/ln.js index e7a03f5..9b91af5 100644 --- a/src/ln.js +++ b/src/ln.js @@ -29,9 +29,11 @@ function _ln(options, source, dest) { } source = String(source); + var sourcePath = path.normalize(source).replace(RegExp(path.sep + '$'), ''); + var isAbsolute = (path.resolve(source) === sourcePath); dest = path.resolve(process.cwd(), String(dest)); - if (!fs.existsSync(source) && !path.isAbsolute(source) && !fs.existsSync(path.dirname(dest) + '/' + source)) { + if ((isAbsolute && !fs.existsSync(sourcePath)) || !fs.existsSync(path.resolve(process.cwd(), path.dirname(dest), source))) { common.error('Source file does not exist', true); }