aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/_stringbuffer.lua
diff options
context:
space:
mode:
authorShmerl <shtetldik+shmerl@gmail.com>2025-12-10 13:33:33 -0500
committerGitHub <noreply@github.com>2025-12-10 13:33:33 -0500
commit78bbe53f7615e8b38d5289d9ce0579996109579b (patch)
tree43704e09006efb72959745004c503290c12b21e9 /runtime/lua/vim/_stringbuffer.lua
parentb87bdef2a8649ce40a8f722432934bef3d6d4b57 (diff)
downloadrneovim-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