diff options
author | isaacs <i@izs.me> | 2011-12-15 08:32:07 -0800 |
---|---|---|
committer | isaacs <i@izs.me> | 2011-12-15 08:32:07 -0800 |
commit | 56f65e3c3e1a3b4958291fa79329bde22d8f2b10 (patch) | |
tree | 71a4feb66031d30a130c70d50417653035985143 /deps/npm/lib | |
parent | ae17e2d90afaea9a5ab094b74b0217dabec037f4 (diff) | |
download | node-new-56f65e3c3e1a3b4958291fa79329bde22d8f2b10.tar.gz |
npm 1.1.0-beta-4
Diffstat (limited to 'deps/npm/lib')
-rw-r--r-- | deps/npm/lib/utils/relativize.js | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/deps/npm/lib/utils/relativize.js b/deps/npm/lib/utils/relativize.js index 74c45c5d3e..70f2032069 100644 --- a/deps/npm/lib/utils/relativize.js +++ b/deps/npm/lib/utils/relativize.js @@ -30,7 +30,18 @@ var split = process.platform === "win32" ? /[\/\\]/ : "/" function isAbsolute (p) { if (process.platform !== "win32") return p.charAt(0) === "/" - return path.resolve(p) === p + + + // yanked from node/lib/path.js + var splitDeviceRe = + /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?([\\\/])?([\s\S]*?)$/ + + var result = p.match(splitDeviceRe) + , device = result[1] || "" + , isUnc = device && device.charAt(1) !== ":" + , isAbs = !!result[2] || isUnc // UNC always absolute + + return isAbs } if (module === require.main) { |