From 41eccd4ca6fe51f8174dd43744e7a4bab4daf2cb Mon Sep 17 00:00:00 2001 From: Hisham Date: Mon, 11 Jul 2016 01:15:10 -0300 Subject: Fix crash when given a remote rockspec. --- src/luarocks/new_version.lua | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/luarocks/new_version.lua b/src/luarocks/new_version.lua index bd73e308..8fc00a86 100644 --- a/src/luarocks/new_version.lua +++ b/src/luarocks/new_version.lua @@ -134,15 +134,19 @@ function new_version.command(flags, input, version, url) end assert(type(input) == "string") - local filename = input - if not input:match("rockspec$") then - local err + local filename, err + if input:match("rockspec$") then + filename, err = fetch.fetch_url(input) + if not filename then + return nil, err + end + else filename, err = download.download("rockspec", input) if not filename then return nil, err end end - + local valid_rs, err = fetch.load_rockspec(filename) if not valid_rs then return nil, err @@ -168,7 +172,7 @@ function new_version.command(flags, input, version, url) end local new_rockver = new_ver:gsub("-", "") - local out_rs = persist.load_into_table(filename) + local out_rs, err = persist.load_into_table(filename) local out_name = out_rs.package:lower() out_rs.version = new_rockver.."-"..new_rev -- cgit v1.2.3-55-g6feb