Skip to content

Panic on request to unstage lines #2323

Open
@strandloper

Description

@strandloper

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions