Skip to content
This repository was archived by the owner on Apr 22, 2023. It is now read-only.

Commit b64cd15

Browse files
committed
path: resolve normalize drive letter to lower case
make path.resolve work the same as path.normalize
1 parent 8e4fc88 commit b64cd15

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

lib/path.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,11 @@ if (isWindows) {
163163
resolvedTail = normalizeArray(resolvedTail.split(/[\\\/]+/).filter(f),
164164
!resolvedAbsolute).join('\\');
165165

166+
// If device is a drive letter, we'll normalize to lower case.
167+
if (resolvedDevice && resolvedDevice.charAt(1) === ':')
168+
resolvedDevice = resolvedDevice[0].toLowerCase() +
169+
resolvedDevice.substr(1);
170+
166171
return (resolvedDevice + (resolvedAbsolute ? '\\' : '') + resolvedTail) ||
167172
'.';
168173
};

test/simple/test-path.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ if (isWindows) {
321321
[['c:/ignore', 'd:\\a/b\\c/d', '\\e.exe'], 'd:\\e.exe'],
322322
[['c:/ignore', 'c:/some/file'], 'c:\\some\\file'],
323323
[['d:/ignore', 'd:some/dir//'], 'd:\\ignore\\some\\dir'],
324-
[['.'], process.cwd()],
324+
[['.'], path.normalize(process.cwd())],
325325
[['//server/share', '..', 'relative\\'], '\\\\server\\share\\relative'],
326326
[['c:/', '//'], 'c:\\'],
327327
[['c:/', '//dir'], 'c:\\dir'],

0 commit comments

Comments
 (0)