diff options
| author | Shmerl <shtetldik+shmerl@gmail.com> | 2025-12-10 13:33:33 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-10 13:33:33 -0500 |
| commit | 78bbe53f7615e8b38d5289d9ce0579996109579b (patch) | |
| tree | 43704e09006efb72959745004c503290c12b21e9 /runtime/lua/vim/_stringbuffer.lua | |
| parent | b87bdef2a8649ce40a8f722432934bef3d6d4b57 (diff) | |
| download | rneovim-78bbe53f7615e8b38d5289d9ce0579996109579b.tar.gz rneovim-78bbe53f7615e8b38d5289d9ce0579996109579b.tar.bz2 rneovim-78bbe53f7615e8b38d5289d9ce0579996109579b.zip | |
fix(vim.loader): randomized AppImage path pollutes luac cache #35636
Problem:
When using the Nvim appimage, `~/.cache/nvim/luac` directory can grow to
250,000+ files.
Example of 2 identical files in `./luac/`:
%2ftmp%2f.mount_nvim.a65Rja0%2fusr%2fshare%2fnvim%2fruntime%2flua%2fvim%2ftreesitter.luac
%2ftmp%2f.mount_nvim.aNpxXgo%2fusr%2fshare%2fnvim%2fruntime%2flua%2fvim%2ftreesitter.luac
Analysis:
The `nvim.appimage` mounts nvim at a different temporary path each time
it is invoked. The naming scheme of these cache files is random, which
defats the purpose of the cache creates N new files on every launch of
nvim.
Steps to reproduce:
1. install `nvim.appimage`
2. `mv ~/.cache/nvim/luac ~/.cache/nvim/luac.backup`
3. `nvim`
4. Observe contents of `~/.cache/nvim/luac/`
5. Close nvim and run `nvim` again
6. Observe contents of `~/.cache/nvim/luac/` and see that new identical
files have been added with a different mount prefix
Solution:
When running from an appimage, trim the random part of the filepaths.
Diffstat (limited to 'runtime/lua/vim/_stringbuffer.lua')
0 files changed, 0 insertions, 0 deletions