diff options
| author | wzy <32936898+Freed-Wu@users.noreply.github.com> | 2025-04-03 08:39:36 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-04-02 21:39:36 -0300 |
| commit | 1b9a3f2f0500196440c7f26c85366c651edd985e (patch) | |
| tree | 6f0bc4d1326056940c39691cc9540792ca0b32cc | |
| parent | 7ed653f010671b3a7245be9adcc70068c049ef68 (diff) | |
| download | luarocks-1b9a3f2f0500196440c7f26c85366c651edd985e.tar.gz luarocks-1b9a3f2f0500196440c7f26c85366c651edd985e.tar.bz2 luarocks-1b9a3f2f0500196440c7f26c85366c651edd985e.zip | |
fs.unix: only create wrapper for lua scripts (#1738)
| -rw-r--r-- | src/luarocks/fs/unix.lua | 5 |
1 files changed, 3 insertions, 2 deletions
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) | |||
| 145 | if not file then | 145 | if not file then |
| 146 | return true | 146 | return true |
| 147 | end | 147 | end |
| 148 | local first = file:read(2) | 148 | local first = file:read() |
| 149 | file:close() | 149 | file:close() |
| 150 | if not first then | 150 | if not first then |
| 151 | util.warning("could not read "..filename) | 151 | util.warning("could not read "..filename) |
| 152 | return true | 152 | return true |
| 153 | end | 153 | end |
| 154 | return first ~= "#!" | 154 | -- only create wrapper for lua scripts with `#!/usr/bin/env lua` or `#!/usr/bin/lua` |
| 155 | return first:match('^#!.*[ /]lua.*') == first | ||
| 155 | end | 156 | end |
| 156 | 157 | ||
| 157 | function unix.copy_binary(filename, dest) | 158 | function unix.copy_binary(filename, dest) |
