Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bug: modifiable is set off on running AFS filesystem #554

Closed
3 tasks done
BozeBro opened this issue Jan 7, 2025 · 1 comment
Closed
3 tasks done

bug: modifiable is set off on running AFS filesystem #554

BozeBro opened this issue Jan 7, 2025 · 1 comment
Labels
bug Something isn't working

Comments

@BozeBro
Copy link
Contributor

BozeBro commented Jan 7, 2025

Did you check the docs and existing issues?

  • I have read the docs
  • I have searched the existing issues

Neovim version (nvim -v)

NVIM v0.10.1

Operating system/version

Ubuntu 22.04.5 LTS

Describe the bug

When running on my mounted AFS Cell, running nvim on the oil buffer opens it with modifiable off. To work around this, I must call :set ma each time to edit the Oil Buffer and write to it.

I made a PR that fixes the problem by using the uv.fs_access similar to access(2) on unix and GetFileAttributesW() on Windows that I will link. #555

The image here shows that the owner of the file is not my own uid, but a placeholder/alternate id of me.
Screenshot 2025-01-07 at 12 47 52 PM

What is the severity of this bug?

tolerable (can work around it)

Steps To Reproduce

  1. Be in in the AFS Mounted directory
  2. Create a test/ directory
  3. nvim -u repo.lua
  4. :Oil .
  5. press o

Expected Behavior

When opening and writing to the Oil Buffer, modifiable should be on.

Directory structure

/afs/.../test/example.txt
/afs/.../test/repo.lua

Repro

-- save as repro.lua
-- run with nvim -u repro.lua
-- DO NOT change the paths
local root = vim.fn.fnamemodify("./.repro", ":p")

-- set stdpaths to use .repro
for _, name in ipairs({ "config", "data", "state", "runtime", "cache" }) do
  vim.env[("XDG_%s_HOME"):format(name:upper())] = root .. "/" .. name
end

-- bootstrap lazy
local lazypath = root .. "/plugins/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
  vim.fn.system({
    "git",
    "clone",
    "--filter=blob:none",
    "--single-branch",
    "https://github.com/folke/lazy.nvim.git",
    lazypath,
  })
end
vim.opt.runtimepath:prepend(lazypath)

-- install plugins
local plugins = {
  {
        "stevearc/oil.nvim",
        config = function()
            require("oil").setup({
              -- add any needed settings here
            })
        end,
  },
  -- add any other plugins here
}
require("lazy").setup(plugins, {
  root = root .. "/plugins",
})

Did you check the bug with a clean config?

  • I have confirmed that the bug reproduces with nvim -u repro.lua using the repro.lua file above.
@BozeBro BozeBro added the bug Something isn't working label Jan 7, 2025
@BozeBro BozeBro closed this as completed Jan 8, 2025
@BozeBro
Copy link
Contributor Author

BozeBro commented Jan 8, 2025

Completed as per #555

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant