diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2021-04-13 16:01:56 -0300 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2021-04-13 18:51:26 -0300 |
commit | a07bc4c9e0be86b4edee78b9a7ef924eb9e2faaf (patch) | |
tree | 25b5f5b4c1813da55b924115affa960fdf06d91a | |
parent | 2940d60e6e2802daad658c5b5c0f28c949a20fb3 (diff) | |
download | luarocks-a07bc4c9e0be86b4edee78b9a7ef924eb9e2faaf.tar.gz luarocks-a07bc4c9e0be86b4edee78b9a7ef924eb9e2faaf.tar.bz2 luarocks-a07bc4c9e0be86b4edee78b9a7ef924eb9e2faaf.zip |
fix: don't propagate invalid exitcode in download errors
-rw-r--r-- | src/luarocks/cmd/build.lua | 12 | ||||
-rw-r--r-- | src/luarocks/download.lua | 4 |
2 files changed, 9 insertions, 7 deletions
diff --git a/src/luarocks/cmd/build.lua b/src/luarocks/cmd/build.lua index 6ad76b6e..002c7232 100644 --- a/src/luarocks/cmd/build.lua +++ b/src/luarocks/cmd/build.lua | |||
@@ -94,9 +94,9 @@ local function do_build(name, namespace, version, opts) | |||
94 | end | 94 | end |
95 | 95 | ||
96 | if url:match("%.rockspec$") then | 96 | if url:match("%.rockspec$") then |
97 | local rockspec, err, errcode = fetch.load_rockspec(url, nil, opts.verify) | 97 | local rockspec, err = fetch.load_rockspec(url, nil, opts.verify) |
98 | if not rockspec then | 98 | if not rockspec then |
99 | return nil, err, errcode | 99 | return nil, err |
100 | end | 100 | end |
101 | return build.build_rockspec(rockspec, opts) | 101 | return build.build_rockspec(rockspec, opts) |
102 | end | 102 | end |
@@ -138,11 +138,11 @@ function cmd_build.command(args) | |||
138 | 138 | ||
139 | if args.pack_binary_rock then | 139 | if args.pack_binary_rock then |
140 | return pack.pack_binary_rock(args.rock, args.namespace, args.version, args.sign, function() | 140 | return pack.pack_binary_rock(args.rock, args.namespace, args.version, args.sign, function() |
141 | local name, version, errcode = do_build(args.rock, args.namespace, args.version, opts) | 141 | local name, version = do_build(args.rock, args.namespace, args.version, opts) |
142 | if name and args.no_doc then | 142 | if name and args.no_doc then |
143 | util.remove_doc_dir(name, version) | 143 | util.remove_doc_dir(name, version) |
144 | end | 144 | end |
145 | return name, version, errcode | 145 | return name, version |
146 | end) | 146 | end) |
147 | end | 147 | end |
148 | 148 | ||
@@ -151,9 +151,9 @@ function cmd_build.command(args) | |||
151 | return nil, err, cmd.errorcodes.PERMISSIONDENIED | 151 | return nil, err, cmd.errorcodes.PERMISSIONDENIED |
152 | end | 152 | end |
153 | 153 | ||
154 | local name, version, errcode = do_build(args.rock, args.namespace, args.version, opts) | 154 | local name, version = do_build(args.rock, args.namespace, args.version, opts) |
155 | if not name then | 155 | if not name then |
156 | return nil, version, errcode | 156 | return nil, version |
157 | end | 157 | end |
158 | 158 | ||
159 | if args.no_doc then | 159 | if args.no_doc then |
diff --git a/src/luarocks/download.lua b/src/luarocks/download.lua index 1246e498..07a2a65f 100644 --- a/src/luarocks/download.lua +++ b/src/luarocks/download.lua | |||
@@ -18,7 +18,9 @@ local function get_file(filename) | |||
18 | return nil, err | 18 | return nil, err |
19 | end | 19 | end |
20 | else | 20 | else |
21 | return fetch.fetch_url(filename) | 21 | -- discard third result |
22 | local ok, err = fetch.fetch_url(filename) | ||
23 | return ok, err | ||
22 | end | 24 | end |
23 | end | 25 | end |
24 | 26 | ||