aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2021-04-13 16:01:56 -0300
committerHisham Muhammad <hisham@gobolinux.org>2021-04-13 18:51:26 -0300
commita07bc4c9e0be86b4edee78b9a7ef924eb9e2faaf (patch)
tree25b5f5b4c1813da55b924115affa960fdf06d91a
parent2940d60e6e2802daad658c5b5c0f28c949a20fb3 (diff)
downloadluarocks-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.lua12
-rw-r--r--src/luarocks/download.lua4
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
23end 25end
24 26