Skip to content

Panic on sha256 object format repo #1628

@feefladder

Description

@feefladder

Description of the bug

When initializing a repo with git init --object-format=sha256, git-branchless init panics.

Expected behavior

git-branchless initializes.

Actual behavior

It panics because compatobjectformat extension is not supported

Message:  A fatal error occurred: 
   0: could not open repository: unsupported extension name extensions.compatobjectformat; class=Repository (6)
   1: unsupported extension name extensions.compatobjectformat; class=Repository (6)


Location:
   /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/git-branchless-init-0.10.0/src/lib.rs:609

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ SPANTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

   0: git_branchless_init::command_init with effects=<Output fancy=true> git_run_info=<GitRunInfo path_to_git="git" working_directory="/home/user/git/NGodoT" env=not shown> main_branch_name=None
      at /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/git-branchless-init-0.10.0/src/lib.rs:602
   1: git_branchless_init::command_main with ctx=CommandContext { effects: <Output fancy=true>, git_run_info: <GitRunInfo path_to_git="git" working_directory="/home/user/git/NGodoT" env=not shown> } args=InitArgs { uninstall: false, main_branch_name: None }
      at /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/git-branchless-init-0.10.0/src/lib.rs:671

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
                                ⋮ 3 frames hidden ⋮                               
   4: git_branchless_init::command_main::h99002ef25cb9130f
      at <unknown source file>:<unknown line>
   5: git_branchless::commands::command_main::hf52f5ca85a6d7010
      at <unknown source file>:<unknown line>
   6: git_branchless_invoke::do_main_and_drop_locals::heb4a7056cf11877e
      at <unknown source file>:<unknown line>
   7: git_branchless::commands::main::h4c8324ab2e7acc2a
      at <unknown source file>:<unknown line>
   8: std::sys::backtrace::__rust_begin_short_backtrace::h0eb54fb2c20464ef
      at <unknown source file>:<unknown line>
   9: std::rt::lang_start::{{closure}}::h7c49020a9b1d4651
      at <unknown source file>:<unknown line>
  10: std::rt::lang_start_internal::ha8ef919ae4984948
      at <unknown source file>:<unknown line>
  11: main<unknown>
      at <unknown source file>:<unknown line>
  12: __libc_start_call_main<unknown>
      at ./csu/../sysdeps/nptl/libc_start_call_main.h:58
  13: __libc_start_main_impl<unknown>
      at ./csu/../csu/libc-start.c:360
  14: _start<unknown>
      at <unknown source file>:<unknown line>

Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
Run with RUST_BACKTRACE=full to include source snippets.
Location: /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/git-branchless-0.10.0/src/commands/mod.rs:235

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
                                ⋮ 8 frames hidden ⋮                               
   9: core::result::Result<T,E>::expect::h02ee06867496db48
      at <unknown source file>:<unknown line>
  10: git_branchless::commands::main::h4c8324ab2e7acc2a
      at <unknown source file>:<unknown line>
  11: std::sys::backtrace::__rust_begin_short_backtrace::h0eb54fb2c20464ef
      at <unknown source file>:<unknown line>
  12: std::rt::lang_start::{{closure}}::h7c49020a9b1d4651
      at <unknown source file>:<unknown line>
  13: std::rt::lang_start_internal::ha8ef919ae4984948
      at <unknown source file>:<unknown line>
  14: main<unknown>
      at <unknown source file>:<unknown line>
  15: __libc_start_call_main<unknown>
      at ./csu/../sysdeps/nptl/libc_start_call_main.h:58
  16: __libc_start_main_impl<unknown>
      at ./csu/../csu/libc-start.c:360
  17: _start<unknown>
      at <unknown source file>:<unknown line>

Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
Run with RUST_BACKTRACE=full to include source snippets.

Version of rustc

rustc 1.88.0 (6b00bc388 2025-06-23)

Automated bug report

Software version

git-branchless 0.10.0

Operating system

  • OS: Linux (Ubuntu 25.04)
  • Kernel: 6.14.0-35-generic

Command-line

/home/user/.cargo/bin/git-branchless bug-report 

Environment variables

SHELL=/bin/bash
EDITOR=<not set>

Git version

> git version 
git version 2.48.1

Hooks

Error: could not open repository: unsupported extension name extensions.compatobjectformat; class=Repository (6)

Events

Error: could not open repository: unsupported extension name extensions.compatobjectformat; class=Repository (6)

Version of git-branchless

git-branchless-opts 0.10.0

Version of git

git version 2.48.1

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