aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/luarocks/fetch.lua12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/luarocks/fetch.lua b/src/luarocks/fetch.lua
index 1d84b480..980c8fe2 100644
--- a/src/luarocks/fetch.lua
+++ b/src/luarocks/fetch.lua
@@ -111,9 +111,15 @@ function fetch.find_base_dir(file, temp_dir, src_url, src_dir)
111 else 111 else
112 util.printerr("Directory "..inferred_dir.." not found") 112 util.printerr("Directory "..inferred_dir.." not found")
113 local files = fs.list_dir() 113 local files = fs.list_dir()
114 if files[1] and fs.is_dir(files[1]) then 114 if files then
115 util.printerr("Found "..files[1]) 115 table.sort(files)
116 found_dir = files[1] 116 for i,filename in ipairs(files) do
117 if fs.is_dir(filename) then
118 util.printerr("Found "..filename)
119 found_dir = filename
120 break
121 end
122 end
117 end 123 end
118 end 124 end
119 fs.pop_dir() 125 fs.pop_dir()