Skip to content

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

@emmanueltouzery

Description

@emmanueltouzery

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions