summaryrefslogtreecommitdiff
path: root/deps/npm/lib
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2011-12-15 08:32:07 -0800
committerisaacs <i@izs.me>2011-12-15 08:32:07 -0800
commit56f65e3c3e1a3b4958291fa79329bde22d8f2b10 (patch)
tree71a4feb66031d30a130c70d50417653035985143 /deps/npm/lib
parentae17e2d90afaea9a5ab094b74b0217dabec037f4 (diff)
downloadnode-new-56f65e3c3e1a3b4958291fa79329bde22d8f2b10.tar.gz
npm 1.1.0-beta-4
Diffstat (limited to 'deps/npm/lib')
-rw-r--r--deps/npm/lib/utils/relativize.js13
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) {