aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2014-04-03 11:15:09 -0300
committerHisham Muhammad <hisham@gobolinux.org>2014-04-03 11:15:09 -0300
commit63820f899cf8f35b2274b04e76b15b168213bd33 (patch)
tree14941e45e1e4c6f542f4fc69250e6364d2b9d1bc
parent489b99032f06cbdd67745be859098a10019dfad0 (diff)
downloadluarocks-63820f899cf8f35b2274b04e76b15b168213bd33.tar.gz
luarocks-63820f899cf8f35b2274b04e76b15b168213bd33.tar.bz2
luarocks-63820f899cf8f35b2274b04e76b15b168213bd33.zip
Add -k flag so that curl behavior matches that of wget.
Also, make win32 and unix code more similar (we're almost to the point where we could have a single implementation for both!)
-rw-r--r--src/luarocks/fs/unix/tools.lua10
-rw-r--r--src/luarocks/fs/win32/tools.lua8
2 files changed, 9 insertions, 9 deletions
diff --git a/src/luarocks/fs/unix/tools.lua b/src/luarocks/fs/unix/tools.lua
index d381b8d9..aadb9b07 100644
--- a/src/luarocks/fs/unix/tools.lua
+++ b/src/luarocks/fs/unix/tools.lua
@@ -246,20 +246,20 @@ function tools.download(url, filename, cache)
246 246
247 local ok 247 local ok
248 if cfg.downloader == "wget" then 248 if cfg.downloader == "wget" then
249 local wget_cmd = vars.WGET.." --no-check-certificate --no-cache --user-agent='"..cfg.user_agent.." via wget' --quiet " 249 local wget_cmd = fs.Q(vars.WGET).." --no-check-certificate --no-cache --user-agent='"..cfg.user_agent.." via wget' --quiet "
250 if cache then 250 if cache then
251 -- --timestamping is incompatible with --output-document, 251 -- --timestamping is incompatible with --output-document,
252 -- but that's not a problem for our use cases. 252 -- but that's not a problem for our use cases.
253 fs.change_dir(dir.dir_name(filename)) 253 fs.change_dir(dir.dir_name(filename))
254 ok = fs.execute(wget_cmd.." --timestamping ", url) 254 ok = fs.execute_quiet(wget_cmd.." --timestamping ", url)
255 fs.pop_dir() 255 fs.pop_dir()
256 elseif filename then 256 elseif filename then
257 ok = fs.execute(wget_cmd.." --output-document "..fs.Q(filename), url) 257 ok = fs.execute_quiet(wget_cmd.." --output-document ", filename, url)
258 else 258 else
259 ok = fs.execute(wget_cmd, url) 259 ok = fs.execute_quiet(wget_cmd, url)
260 end 260 end
261 elseif cfg.downloader == "curl" then 261 elseif cfg.downloader == "curl" then
262 ok = fs.execute_string(vars.CURL.." -f -L --user-agent '"..cfg.user_agent.." via curl' "..fs.Q(url).." 2> /dev/null 1> "..fs.Q(filename)) 262 ok = fs.execute_string(fs.Q(vars.CURL).." -f -k -L --user-agent '"..cfg.user_agent.." via curl' "..fs.Q(url).." 2> /dev/null 1> "..fs.Q(filename))
263 end 263 end
264 if ok then 264 if ok then
265 return true, filename 265 return true, filename
diff --git a/src/luarocks/fs/win32/tools.lua b/src/luarocks/fs/win32/tools.lua
index bd7ba086..fbd8b6e4 100644
--- a/src/luarocks/fs/win32/tools.lua
+++ b/src/luarocks/fs/win32/tools.lua
@@ -261,15 +261,15 @@ function tools.download(url, filename, cache)
261 -- --timestamping is incompatible with --output-document, 261 -- --timestamping is incompatible with --output-document,
262 -- but that's not a problem for our use cases. 262 -- but that's not a problem for our use cases.
263 fs.change_dir(dir.dir_name(filename)) 263 fs.change_dir(dir.dir_name(filename))
264 ok = fs.execute(wget_cmd.." --timestamping "..fs.Q(url).." 2> NUL 1> NUL") 264 ok = fs.execute_quiet(wget_cmd.." --timestamping ", url)
265 fs.pop_dir() 265 fs.pop_dir()
266 elseif filename then 266 elseif filename then
267 ok = fs.execute(wget_cmd.." --output-document "..fs.Q(filename).." "..fs.Q(url).." 2> NUL 1> NUL") 267 ok = fs.execute_quiet(wget_cmd.." --output-document ", filename, url)
268 else 268 else
269 ok = fs.execute(wget_cmd..fs.Q(url).." 2> NUL 1> NUL") 269 ok = fs.execute_quiet(wget_cmd, url)
270 end 270 end
271 elseif cfg.downloader == "curl" then 271 elseif cfg.downloader == "curl" then
272 ok = fs.execute_string(fs.Q(vars.CURL).." -f -L --user-agent \""..cfg.user_agent.." via curl\" "..fs.Q(url).." 2> NUL 1> "..fs.Q(filename)) 272 ok = fs.execute_string(fs.Q(vars.CURL).." -f -k -L --user-agent \""..cfg.user_agent.." via curl\" "..fs.Q(url).." 2> NUL 1> "..fs.Q(filename))
273 end 273 end
274 if ok then 274 if ok then
275 return true, filename 275 return true, filename