sindrets / diffview.nvim

Single tabpage interface for easily cycling through diffs for all modified files for any git rev.
Other
3.6k stars 101 forks source link

[Bug] indexing nil value when staging a file #397

Closed emmanueltouzery closed 12 months ago

emmanueltouzery commented 1 year ago

Description

I've seen this error when staging a file from diffview. It worked upon retrying.

Expected behavior

No response

Actual behavior

warning: could not open directory 'exapp/diffview:/home/emmanuel/projects/project/.git/:0:/subfolder/': No such file or directory
warning: could not open directory 'subfolder/diffview:/panels/8/': No such file or directory
warning: could not open directory 'subfolder/diffview:/': No such file or directory
warning: could not open directory 'subfolder/diffview:/': No such file or directory
warning: could not open directory 'subfolder/diffview:/home/emmanuel/projects/project/.git/:0:/subfolder/': No such file or directory
E5108: Error executing lua: ...iffview.nvim/lua/diffview/scene/views/diff/diff_view.lua:536: attempt to index local 'item' (a nil value)
stack traceback:
    ...iffview.nvim/lua/diffview/scene/views/diff/diff_view.lua:536: in function 'infer_cur_file'
    ...iffview.nvim/lua/diffview/scene/views/diff/listeners.lua:123: in function 'call'
    .../pack/packer/start/diffview.nvim/lua/diffview/events.lua:171: in function 'filter_call'
    .../pack/packer/start/diffview.nvim/lua/diffview/events.lua:196: in function 'fn'
    ...te/pack/packer/start/diffview.nvim/lua/diffview/init.lua:256: in function '_emit'
    ...te/pack/packer/start/diffview.nvim/lua/diffview/init.lua:270: in function 'emit'
    ...pack/packer/start/diffview.nvim/lua/diffview/actions.lua:646: in function <...pack/packer/start/diffview.nvim/lua/diffview/actions.lua:645>
warning: could not open directory 'exapp/diffview:/panels/8/': No such file or directory
warning: could not open directory 'exapp/diffview:/panels/8/': No such file or directory
warning: could not open directory 'exapp/diffview:/panels/8/': No such file or directory

Steps to reproduce

cannot reproduce at wish

Health check

Output of :checkhealth diffview ``` ============================================================================== diffview: require("diffview.health").check() Checking plugin dependencies ~ - OK nvim-web-devicons installed. Checking VCS tools ~ - The plugin requires at least one of the supported VCS tools to be valid. - OK Git found. - OK Git is up-to-date. (2.41.0) - WARNING Configured `hg_cmd` is not executable: 'hg' ```

Log info

Relevant info from :DiffviewLog ``` [INFO 2023-07-12 12:22:55.019 +0200] ...iffview.nvim/lua/diffview/scene/views/diff/diff_view.lua:483: [DiffView] Completed update for 2 files successfully (56.588 ms) [INFO 2023-07-12 12:23:36.984 +0200] ...iffview.nvim/lua/diffview/scene/views/diff/diff_view.lua:483: [DiffView] Completed update for 2 files successfully (194.546 ms) [INFO 2023-07-12 12:24:38.237 +0200] ...ite/pack/packer/start/diffview.nvim/lua/diffview/lib.lua:24: [command call] :DiffviewOpen [ERROR 2023-07-12 12:24:38.439 +0200] ...ck/packer/start/diffview.nvim/lua/diffview/multi_job.lua:142: Inbalance in diff data! [ERROR 2023-07-12 12:24:38.439 +0200] ...ck/packer/start/diffview.nvim/lua/diffview/multi_job.lua:145: [job-info] Exit code: 0 [ERROR 2023-07-12 12:24:38.439 +0200] ...ck/packer/start/diffview.nvim/lua/diffview/multi_job.lua:145: [cmd] git 'diff' '--ignore-submodules' '--name-status' '--' [ERROR 2023-07-12 12:24:38.439 +0200] ...ck/packer/start/diffview.nvim/lua/diffview/multi_job.lua:145: [cwd] /home/emmanuel/projects/flatman [ERROR 2023-07-12 12:24:38.440 +0200] ...ck/packer/start/diffview.nvim/lua/diffview/multi_job.lua:148: (1/2) Retrying failed jobs... [INFO 2023-07-12 12:24:38.455 +0200] ...ck/packer/start/diffview.nvim/lua/diffview/multi_job.lua:157: Retry was successful! [INFO 2023-07-12 12:24:38.611 +0200] ...iffview.nvim/lua/diffview/scene/views/diff/diff_view.lua:483: [DiffView] Completed update for 2 files successfully (189.254 ms) [INFO 2023-07-12 12:34:07.162 +0200] ...iffview.nvim/lua/diffview/scene/views/diff/diff_view.lua:483: [DiffView] Completed update for 2 files successfully (48.168 ms) [ERROR 2023-07-12 12:36:50.314 +0200] ...ck/packer/start/diffview.nvim/lua/diffview/multi_job.lua:142: Inbalance in diff data! [ERROR 2023-07-12 12:36:50.314 +0200] ...ck/packer/start/diffview.nvim/lua/diffview/multi_job.lua:145: [job-info] Exit code: 0 [ERROR 2023-07-12 12:36:50.314 +0200] ...ck/packer/start/diffview.nvim/lua/diffview/multi_job.lua:145: [cmd] git 'diff' '--ignore-submodules' '--numstat' '--cached' 'e4ee61a4e41a1ddb6f3a9d2fe1637fa608d7657f' '--' [ERROR 2023-07-12 12:36:50.314 +0200] ...ck/packer/start/diffview.nvim/lua/diffview/multi_job.lua:145: [cwd] /home/emmanuel/projects/flatman [ERROR 2023-07-12 12:36:50.314 +0200] ...ck/packer/start/diffview.nvim/lua/diffview/multi_job.lua:148: (1/2) Retrying failed jobs... [ERROR 2023-07-12 12:36:50.318 +0200] ...ck/packer/start/diffview.nvim/lua/diffview/multi_job.lua:142: Inbalance in diff data! [ERROR 2023-07-12 12:36:50.318 +0200] ...ck/packer/start/diffview.nvim/lua/diffview/multi_job.lua:145: [job-info] Exit code: 0 [ERROR 2023-07-12 12:36:50.318 +0200] ...ck/packer/start/diffview.nvim/lua/diffview/multi_job.lua:145: [cmd] git 'diff' '--ignore-submodules' '--numstat' '--cached' 'e4ee61a4e41a1ddb6f3a9d2fe1637fa608d7657f' '--' [ERROR 2023-07-12 12:36:50.318 +0200] ...ck/packer/start/diffview.nvim/lua/diffview/multi_job.lua:145: [cwd] /home/emmanuel/projects/flatman [ERROR 2023-07-12 12:36:50.318 +0200] ...ck/packer/start/diffview.nvim/lua/diffview/multi_job.lua:148: (2/2) Retrying failed jobs... [ERROR 2023-07-12 12:36:50.323 +0200] ...ck/packer/start/diffview.nvim/lua/diffview/multi_job.lua:159: All retries failed! [ERROR 2023-07-12 12:36:50.323 +0200] ...e/pack/packer/start/diffview.nvim/lua/diffview/utils.lua:92: Failed to get git status for staged files! [ERROR 2023-07-12 12:36:50.323 +0200] ...e/pack/packer/start/diffview.nvim/lua/diffview/utils.lua:92: Failed to update files in a diff view! [ERROR 2023-07-12 12:36:50.324 +0200] ...iffview.nvim/lua/diffview/scene/views/diff/diff_view.lua:354: [DiffView] Failed to update files! [INFO 2023-07-12 12:36:50.685 +0200] ...iffview.nvim/lua/diffview/scene/views/diff/diff_view.lua:483: [DiffView] Completed update for 2 files successfully (96.133 ms) ```

Neovim version

NVIM v0.9.0
Build type: Release
LuaJIT 2.1.0-beta3

Operating system and version

Linux 6.3.8-200.fc38.x86_64 x86_64 GNU/Linux

Minimal config

No response