From 3557d313477e8ae8b27bec6633515430499d5c48 Mon Sep 17 00:00:00 2001 From: Ben Newman Date: Tue, 13 Sep 2016 15:22:35 -0400 Subject: [PATCH] Give POSIX paths without drive letters to glob on Windows. --- tools/packaging/catalog/catalog-local.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/packaging/catalog/catalog-local.js b/tools/packaging/catalog/catalog-local.js index 52bbb0ccb4..5a613c3e5a 100644 --- a/tools/packaging/catalog/catalog-local.js +++ b/tools/packaging/catalog/catalog-local.js @@ -80,6 +80,18 @@ _.extend(LocalCatalog.prototype, { } patterns.forEach(pattern => { + if (process.platform === "win32") { + pattern = files.convertToOSPath(pattern); + + if (pattern.charAt(1) === ":") { + // Get rid of drive prefix, e.g. C: + pattern = pattern.slice(2); + } + + // Convert to /forward/slash/path without /C + pattern = files.convertToPosixPath(pattern, true); + } + // Note: glob expects POSIX-style paths, even on Windows. // https://github.com/isaacs/node-glob/blob/master/README.md#windows glob(pattern).forEach(