aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhisham <hisham@9ca3f7c1-7366-0410-b1a3-b5c78f85698c>2009-04-14 18:46:27 +0000
committerhisham <hisham@9ca3f7c1-7366-0410-b1a3-b5c78f85698c>2009-04-14 18:46:27 +0000
commitf994a726c346fc1df003debd071a79fa109141f0 (patch)
tree0b51b7a031611fb5089eac9b0f9f01cf1fba59b5 /src
parent109e4d7128d815e084ac69ffea0281cecceb7c02 (diff)
downloadluarocks-f994a726c346fc1df003debd071a79fa109141f0.tar.gz
luarocks-f994a726c346fc1df003debd071a79fa109141f0.tar.bz2
luarocks-f994a726c346fc1df003debd071a79fa109141f0.zip
use a custom user-agent when communicating
git-svn-id: http://luarocks.org/svn/luarocks/trunk@7 9ca3f7c1-7366-0410-b1a3-b5c78f85698c
Diffstat (limited to 'src')
-rw-r--r--src/luarocks/cfg.lua2
-rw-r--r--src/luarocks/fs/lua.lua1
-rw-r--r--src/luarocks/fs/unix.lua7
-rw-r--r--src/luarocks/fs/win32.lua5
4 files changed, 10 insertions, 5 deletions
diff --git a/src/luarocks/cfg.lua b/src/luarocks/cfg.lua
index 3c4c5aed..71efea47 100644
--- a/src/luarocks/cfg.lua
+++ b/src/luarocks/cfg.lua
@@ -240,3 +240,5 @@ if not next(rocks_trees) then
240 table.insert(rocks_trees, LUAROCKS_ROCKS_TREE) 240 table.insert(rocks_trees, LUAROCKS_ROCKS_TREE)
241 end 241 end
242end 242end
243
244user_agent = "LuaRocks/"..program_version
diff --git a/src/luarocks/fs/lua.lua b/src/luarocks/fs/lua.lua
index 2bc13dae..7d411e49 100644
--- a/src/luarocks/fs/lua.lua
+++ b/src/luarocks/fs/lua.lua
@@ -485,6 +485,7 @@ function download(url, filename)
485 ok = ok and c:setopt(curl.OPT_HTTPHEADER, "Connection: Keep-Alive") 485 ok = ok and c:setopt(curl.OPT_HTTPHEADER, "Connection: Keep-Alive")
486 ok = ok and c:setopt(curl.OPT_URL, url) 486 ok = ok and c:setopt(curl.OPT_URL, url)
487 ok = ok and c:setopt(curl.OPT_CONNECTTIMEOUT, 15) 487 ok = ok and c:setopt(curl.OPT_CONNECTTIMEOUT, 15)
488 ok = ok and c:setopt(curl.OPT_USERAGENT, cfg.user_agent)
488 ok = ok and c:perform() 489 ok = ok and c:perform()
489 ok = ok and c:close() 490 ok = ok and c:close()
490 file:close() 491 file:close()
diff --git a/src/luarocks/fs/unix.lua b/src/luarocks/fs/unix.lua
index bc0f4594..1f8411c9 100644
--- a/src/luarocks/fs/unix.lua
+++ b/src/luarocks/fs/unix.lua
@@ -281,14 +281,15 @@ function download(url, filename)
281 assert(type(filename) == "string" or not filename) 281 assert(type(filename) == "string" or not filename)
282 282
283 if cfg.downloader == "wget" then 283 if cfg.downloader == "wget" then
284 local wget_cmd = "wget --user-agent="..cfg.user_agent.." --quiet --continue "
284 if filename then 285 if filename then
285 return fs_execute("wget --quiet --continue --output-document ", filename, url) 286 return fs_execute(wget_cmd.." --output-document ", filename, url)
286 else 287 else
287 return fs_execute("wget --quiet --continue ", url) 288 return fs_execute(wget_cmd, url)
288 end 289 end
289 elseif cfg.downloader == "curl" then 290 elseif cfg.downloader == "curl" then
290 filename = filename or dir.base_name(url) 291 filename = filename or dir.base_name(url)
291 return fs_execute_string("curl "..fs_Q(url).." 2> /dev/null 1> "..fs_Q(filename)) 292 return fs_execute_string("curl --user-agent "..cfg.user_agent.." "..fs_Q(url).." 2> /dev/null 1> "..fs_Q(filename))
292 end 293 end
293end 294end
294 295
diff --git a/src/luarocks/fs/win32.lua b/src/luarocks/fs/win32.lua
index cafdca7d..da9b7d60 100644
--- a/src/luarocks/fs/win32.lua
+++ b/src/luarocks/fs/win32.lua
@@ -223,11 +223,12 @@ end
223function download(url, filename) 223function download(url, filename)
224 assert(type(url) == "string") 224 assert(type(url) == "string")
225 assert(type(filename) == "string" or not filename) 225 assert(type(filename) == "string" or not filename)
226 local wget_cmd = "wget --user-agent="..cfg.user_agent.." --quiet --continue "
226 227
227 if filename then 228 if filename then
228 return fs_execute("wget --quiet --continue --output-document ", filename, url) 229 return fs_execute(wget_cmd.." --output-document ", filename, url)
229 else 230 else
230 return fs_execute("wget --quiet --continue ", url) 231 return fs_execute(wget_cmd, url)
231 end 232 end
232end 233end
233 234