@@ -85,18 +85,20 @@ function mlua.run(rockspec, no_install)
8585 end
8686 end
8787
88- local cwd = dir .path (dir .dir_name (rockspec .local_abs_filename ), rockspec .name )
89- local luadir = path .lua_dir (rockspec .name , rockspec .version )
90-
91- fs .make_dir (dir .dir_name (luadir ))
92- for from , to in pairs (rockspec .build .include ) do
93- if type (from ) == " number" then
94- from = to
95- end
96- to = dir .path (luadir , to )
97- local ok , err = fs .copy (dir .path (cwd , from ), to , " exec" )
98- if not ok then
99- return nil , " Failed copying " .. from .. " in " .. to .. " : " .. err
88+ if rockspec .build .include then
89+ local cwd = dir .path (dir .dir_name (rockspec .local_abs_filename ), rockspec .name )
90+ local luadir = path .lua_dir (rockspec .name , rockspec .version )
91+
92+ fs .make_dir (dir .dir_name (luadir ))
93+ for from , to in pairs (rockspec .build .include ) do
94+ if type (from ) == " number" then
95+ from = to
96+ end
97+ to = dir .path (luadir , to )
98+ local ok , err = fs .copy (dir .path (cwd , from ), to , " exec" )
99+ if not ok then
100+ return nil , " Failed copying " .. from .. " in " .. to .. " : " .. err
101+ end
100102 end
101103 end
102104 end
0 commit comments