aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2021-03-19 17:13:34 -0300
committerHisham Muhammad <hisham@gobolinux.org>2021-03-22 10:33:10 -0300
commitfbd857e1a0b2aae5beb3875427612e41bf67b35e (patch)
tree977d5af9712330345cf1633660a95b9adc3caf0d /src
parent058643a9342c68ce38b5dd55a02564a001f807e2 (diff)
downloadluarocks-fbd857e1a0b2aae5beb3875427612e41bf67b35e.tar.gz
luarocks-fbd857e1a0b2aae5beb3875427612e41bf67b35e.tar.bz2
luarocks-fbd857e1a0b2aae5beb3875427612e41bf67b35e.zip
pack: check that directory inside archive actually exists
Diffstat (limited to 'src')
-rw-r--r--src/luarocks/pack.lua8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/luarocks/pack.lua b/src/luarocks/pack.lua
index 34268475..5d70a854 100644
--- a/src/luarocks/pack.lua
+++ b/src/luarocks/pack.lua
@@ -35,7 +35,13 @@ function pack.pack_source_rock(rockspec_file)
35 local name_version = rockspec.name .. "-" .. rockspec.version 35 local name_version = rockspec.name .. "-" .. rockspec.version
36 local rock_file = fs.absolute_name(name_version .. ".src.rock") 36 local rock_file = fs.absolute_name(name_version .. ".src.rock")
37 37
38 local source_file, source_dir = fetch.fetch_sources(rockspec, false) 38 local temp_dir, err = fs.make_temp_dir("pack-"..name_version)
39 if not temp_dir then
40 return nil, "Failed creating temporary directory: "..err
41 end
42 util.schedule_function(fs.delete, temp_dir)
43
44 local source_file, source_dir = fetch.fetch_sources(rockspec, true, temp_dir)
39 if not source_file then 45 if not source_file then
40 return nil, source_dir 46 return nil, source_dir
41 end 47 end