From 1b9a3f2f0500196440c7f26c85366c651edd985e Mon Sep 17 00:00:00 2001 From: wzy <32936898+Freed-Wu@users.noreply.github.com> Date: Thu, 3 Apr 2025 08:39:36 +0800 Subject: fs.unix: only create wrapper for lua scripts (#1738) --- src/luarocks/fs/unix.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/luarocks/fs/unix.lua b/src/luarocks/fs/unix.lua index 41a9ba8b..2c99ff0d 100644 --- a/src/luarocks/fs/unix.lua +++ b/src/luarocks/fs/unix.lua @@ -145,13 +145,14 @@ function unix.is_actual_binary(filename) if not file then return true end - local first = file:read(2) + local first = file:read() file:close() if not first then util.warning("could not read "..filename) return true end - return first ~= "#!" + -- only create wrapper for lua scripts with `#!/usr/bin/env lua` or `#!/usr/bin/lua` + return first:match('^#!.*[ /]lua.*') == first end function unix.copy_binary(filename, dest) -- cgit v1.2.3-55-g6feb