diff options
author | Peter Melnichenko <mpeterval@gmail.com> | 2016-05-07 13:52:08 +0300 |
---|---|---|
committer | Peter Melnichenko <mpeterval@gmail.com> | 2016-05-22 19:50:40 +0300 |
commit | 26ea986b8322dc3bd1e82cf6d819082c57a69024 (patch) | |
tree | 59620086c74d2b481aae4fefcf25e9e7bceba841 /src | |
parent | 43c1a5925baf3e4003ca4bf070910b6615f5f829 (diff) | |
download | luarocks-26ea986b8322dc3bd1e82cf6d819082c57a69024.tar.gz luarocks-26ea986b8322dc3bd1e82cf6d819082c57a69024.tar.bz2 luarocks-26ea986b8322dc3bd1e82cf6d819082c57a69024.zip |
Add fs.quiet_stderr function
Diffstat (limited to 'src')
-rw-r--r-- | src/luarocks/fs/unix.lua | 7 | ||||
-rw-r--r-- | src/luarocks/fs/unix/tools.lua | 6 | ||||
-rw-r--r-- | src/luarocks/fs/win32.lua | 7 | ||||
-rw-r--r-- | src/luarocks/fs/win32/tools.lua | 6 |
4 files changed, 20 insertions, 6 deletions
diff --git a/src/luarocks/fs/unix.lua b/src/luarocks/fs/unix.lua index e2cc825b..520b3e99 100644 --- a/src/luarocks/fs/unix.lua +++ b/src/luarocks/fs/unix.lua | |||
@@ -16,6 +16,13 @@ function unix.quiet(cmd) | |||
16 | return cmd.." 1> /dev/null 2> /dev/null" | 16 | return cmd.." 1> /dev/null 2> /dev/null" |
17 | end | 17 | end |
18 | 18 | ||
19 | --- Annotate command string for execution with quiet stderr. | ||
20 | -- @param cmd string: A command-line string. | ||
21 | -- @return string: The command-line, with stderr silencing annotation. | ||
22 | function unix.quiet_stderr(cmd) | ||
23 | return cmd.." 2> /dev/null" | ||
24 | end | ||
25 | |||
19 | --- Return an absolute pathname from a potentially relative one. | 26 | --- Return an absolute pathname from a potentially relative one. |
20 | -- @param pathname string: pathname to convert. | 27 | -- @param pathname string: pathname to convert. |
21 | -- @param relative_to string or nil: path to prepend when making | 28 | -- @param relative_to string or nil: path to prepend when making |
diff --git a/src/luarocks/fs/unix/tools.lua b/src/luarocks/fs/unix/tools.lua index ab55897e..d75d9795 100644 --- a/src/luarocks/fs/unix/tools.lua +++ b/src/luarocks/fs/unix/tools.lua | |||
@@ -21,7 +21,7 @@ end | |||
21 | function tools.current_dir() | 21 | function tools.current_dir() |
22 | local current = cfg.cache_pwd | 22 | local current = cfg.cache_pwd |
23 | if not current then | 23 | if not current then |
24 | local pipe = io.popen(fs.Q(vars.PWD).." 2> /dev/null") | 24 | local pipe = io.popen(fs.quiet_stderr(fs.Q(vars.PWD))) |
25 | current = pipe:read("*l") | 25 | current = pipe:read("*l") |
26 | pipe:close() | 26 | pipe:close() |
27 | cfg.cache_pwd = current | 27 | cfg.cache_pwd = current |
@@ -183,7 +183,7 @@ function tools.find(at) | |||
183 | return {} | 183 | return {} |
184 | end | 184 | end |
185 | local result = {} | 185 | local result = {} |
186 | local pipe = io.popen(command_at(at, vars.FIND.." * 2>/dev/null")) | 186 | local pipe = io.popen(command_at(at, fs.quiet_stderr(vars.FIND.." *"))) |
187 | for file in pipe:lines() do | 187 | for file in pipe:lines() do |
188 | table.insert(result, file) | 188 | table.insert(result, file) |
189 | end | 189 | end |
@@ -268,7 +268,7 @@ function tools.use_downloader(url, filename, cache) | |||
268 | if cfg.connection_timeout and cfg.connection_timeout > 0 then | 268 | if cfg.connection_timeout and cfg.connection_timeout > 0 then |
269 | curl_cmd = curl_cmd .. "--connect-timeout "..tonumber(cfg.connection_timeout).." " | 269 | curl_cmd = curl_cmd .. "--connect-timeout "..tonumber(cfg.connection_timeout).." " |
270 | end | 270 | end |
271 | ok = fs.execute_string(curl_cmd..fs.Q(url).." 2> /dev/null 1> "..fs.Q(filename)) | 271 | ok = fs.execute_string(fs.quiet_stderr(curl_cmd..fs.Q(url).." > "..fs.Q(filename))) |
272 | end | 272 | end |
273 | if ok then | 273 | if ok then |
274 | return true, filename | 274 | return true, filename |
diff --git a/src/luarocks/fs/win32.lua b/src/luarocks/fs/win32.lua index c14c421b..74f3ed69 100644 --- a/src/luarocks/fs/win32.lua +++ b/src/luarocks/fs/win32.lua | |||
@@ -27,6 +27,13 @@ function win32.quiet(cmd) | |||
27 | return cmd.." 2> NUL 1> NUL" | 27 | return cmd.." 2> NUL 1> NUL" |
28 | end | 28 | end |
29 | 29 | ||
30 | --- Annotate command string for execution with quiet stderr. | ||
31 | -- @param cmd string: A command-line string. | ||
32 | -- @return string: The command-line, with stderr silencing annotation. | ||
33 | function win32.quiet_stderr(cmd) | ||
34 | return cmd.." 2> NUL" | ||
35 | end | ||
36 | |||
30 | local drive_letter = "[%.a-zA-Z]?:?[\\/]" | 37 | local drive_letter = "[%.a-zA-Z]?:?[\\/]" |
31 | 38 | ||
32 | local win_escape_chars = { | 39 | local win_escape_chars = { |
diff --git a/src/luarocks/fs/win32/tools.lua b/src/luarocks/fs/win32/tools.lua index b9dce85c..39aa4ba1 100644 --- a/src/luarocks/fs/win32/tools.lua +++ b/src/luarocks/fs/win32/tools.lua | |||
@@ -39,7 +39,7 @@ end | |||
39 | function tools.current_dir() | 39 | function tools.current_dir() |
40 | local current = cfg.cache_pwd | 40 | local current = cfg.cache_pwd |
41 | if not current then | 41 | if not current then |
42 | local pipe = io.popen(fs.Q(vars.PWD).. " 2> NUL") | 42 | local pipe = io.popen(fs.quiet_stderr(fs.Q(vars.PWD))) |
43 | current = pipe:read("*l") | 43 | current = pipe:read("*l") |
44 | pipe:close() | 44 | pipe:close() |
45 | cfg.cache_pwd = current | 45 | cfg.cache_pwd = current |
@@ -196,7 +196,7 @@ function tools.find(at) | |||
196 | return {} | 196 | return {} |
197 | end | 197 | end |
198 | local result = {} | 198 | local result = {} |
199 | local pipe = io.popen(command_at(at, fs.Q(vars.FIND).." 2> NUL")) | 199 | local pipe = io.popen(command_at(at, fs.quiet_stderr(fs.Q(vars.FIND)))) |
200 | for file in pipe:lines() do | 200 | for file in pipe:lines() do |
201 | -- Windows find is a bit different | 201 | -- Windows find is a bit different |
202 | local first_two = file:sub(1,2) | 202 | local first_two = file:sub(1,2) |
@@ -278,7 +278,7 @@ function tools.use_downloader(url, filename, cache) | |||
278 | if cfg.connection_timeout and cfg.connection_timeout > 0 then | 278 | if cfg.connection_timeout and cfg.connection_timeout > 0 then |
279 | curl_cmd = curl_cmd .. "--connect-timeout "..tonumber(cfg.connection_timeout).." " | 279 | curl_cmd = curl_cmd .. "--connect-timeout "..tonumber(cfg.connection_timeout).." " |
280 | end | 280 | end |
281 | ok = fs.execute_string(curl_cmd..fs.Q(url).." 2> NUL 1> "..fs.Q(filename)) | 281 | ok = fs.execute_string(fs.quiet_stderr(curl_cmd..fs.Q(url).." > "..fs.Q(filename))) |
282 | end | 282 | end |
283 | if ok then | 283 | if ok then |
284 | return true, filename | 284 | return true, filename |