From 62a7c4f5fbb727b2509fc6d91fb6943111d30cbd Mon Sep 17 00:00:00 2001 From: Paul Ouellette Date: Mon, 2 Sep 2019 22:25:09 -0400 Subject: Fix manif.load_manifest changing current directory --- src/luarocks/manif.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/luarocks/manif.lua b/src/luarocks/manif.lua index 8784f327..b32df971 100644 --- a/src/luarocks/manif.lua +++ b/src/luarocks/manif.lua @@ -135,10 +135,10 @@ function manif.load_manifest(repo_url, lua_version, versioned_only) end if pathname:match(".*%.zip$") then pathname = fs.absolute_name(pathname) - local dirname = dir.dir_name(pathname) - fs.change_dir(dirname) local nozip = pathname:match("(.*)%.zip$") if not from_cache then + local dirname = dir.dir_name(pathname) + fs.change_dir(dirname) fs.delete(nozip) local ok, err = fs.unzip(pathname) fs.pop_dir() -- cgit v1.2.3-55-g6feb