aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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