diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2024-02-16 22:42:57 -0300 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2024-02-17 00:19:24 -0300 |
commit | 7a9bfd8dae3a1611366fc42b06f7ec34bc5347d6 (patch) | |
tree | 585e123aeeebc4e44444430af5beaccc50a1fa75 | |
parent | c0fe94c4a6f8c82e6d85a3700bab0e74e4244c4d (diff) | |
download | luarocks-7a9bfd8dae3a1611366fc42b06f7ec34bc5347d6.tar.gz luarocks-7a9bfd8dae3a1611366fc42b06f7ec34bc5347d6.tar.bz2 luarocks-7a9bfd8dae3a1611366fc42b06f7ec34bc5347d6.zip |
fix: avoid cross-device links
Fixes #1559
-rw-r--r-- | src/luarocks/fs/unix/tools.lua | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/luarocks/fs/unix/tools.lua b/src/luarocks/fs/unix/tools.lua index 7106ed81..42e22060 100644 --- a/src/luarocks/fs/unix/tools.lua +++ b/src/luarocks/fs/unix/tools.lua | |||
@@ -318,10 +318,7 @@ end | |||
318 | function tools.lock_access(dirname, force) | 318 | function tools.lock_access(dirname, force) |
319 | fs.make_dir(dirname) | 319 | fs.make_dir(dirname) |
320 | 320 | ||
321 | local tempfile = os.tmpname() | 321 | local tempfile = dir.path(dirname, ".lock.tmp." .. tostring(math.random(100000000))) |
322 | if not tempfile then | ||
323 | return nil, "failed creating temp file for locking" | ||
324 | end | ||
325 | 322 | ||
326 | local fd, fderr = io.open(tempfile, "w") | 323 | local fd, fderr = io.open(tempfile, "w") |
327 | if not fd then | 324 | if not fd then |