From c557cda7a630933af93e923dd5edd38b462bd3c0 Mon Sep 17 00:00:00 2001 From: Philipp Janda Date: Mon, 14 Oct 2013 19:03:58 +0200 Subject: special handling for chdir and root directory --- src/luarocks/fs/win32.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/luarocks/fs/win32.lua b/src/luarocks/fs/win32.lua index f7555439..78a9f730 100644 --- a/src/luarocks/fs/win32.lua +++ b/src/luarocks/fs/win32.lua @@ -39,6 +39,9 @@ function Q(arg) -- Quote DIR for Windows if arg:match("^[%.a-zA-Z]?:?[\\/]") then arg = arg:gsub("/", "\\") + end + if arg == "\\" then + return '\\' -- CHDIR needs special handling for root dir end -- URLs and anything else arg = arg:gsub('(\\+)(")', q_escaper) @@ -58,6 +61,9 @@ function Qb(arg) if arg:match("^[%.a-zA-Z]?:?[\\/]") then arg = arg:gsub("/", "\\") end + if arg == "\\" then + return '\\' -- CHDIR needs special handling for root dir + end -- URLs and anything else arg = arg:gsub('(\\+)(")', q_escaper) arg = arg:gsub('(\\+)$', q_escaper) -- cgit v1.2.3-55-g6feb