gitui icon indicating copy to clipboard operation
gitui copied to clipboard

Panic on request to unstage lines

Open strandloper opened this issue 6 months ago • 0 comments

Any attempt to unstage one or more lines in a staged file results in an unexpected panic.

Steps to reproduce the behavior:

  1. Stage a file with changes
  2. Select one or more lines in a hunk in the staged file
  3. Press s to unstage the lines
  4. The following is displayed
GitUI was close due to an unexpected panic.
Please file an issue on https://github.com/extrawurst/gitui/issues with the following info:

PanicInfo { payload: Any { .. }, message: Some(index out of bounds: the len is 202 but the index is 202), location: Location { file: "asyncgit\\src\\sync\\staging\\mod.rs", line: 42, col: 25 }, can_unwind: true, force_no_backtrace: false }
trace:
   0: git_odb_object_data
   1: <unknown>
   2: git_odb_object_data
   3: git_odb_object_data
   4: git_odb_object_data
   5: git_odb_object_data
   6: git_midx_writer_new
   7: git_midx_writer_new
   8: git_odb_object_data
   9: git_odb_object_data
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: <unknown>
  14: <unknown>
  15: <unknown>
  16: <unknown>
  17: <unknown>
  18: git_midx_writer_new
  19: BaseThreadInitThunk
  20: RtlUserThreadStart

I expected the selected lines to be removed from the hunk in the staged file and a new unstaged version of the file to be shown with a new hunk containing the lines I requested to unstage.

  • OS/Distro + Version: Windows 10 version 22H2 (OS Build 19045.4651)
  • GitUI Version: gitui 0.26.3 2024-06-02 (95e1d4d)
  • Rust version: Rust not installed. gitui binary installed with Chocolatey.

strandloper avatar Aug 03 '24 21:08 strandloper