Skip to content

git-1.10.2 broken autoload #564

Description

@SolaWing

Subject of the issue

0:aa $ bundle exec ruby -e 'autoload :Git, "git"; Git'
/Users/wang/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/git-1.10.2/lib/git/lib.rb:1107:in `join': No live threads left. Deadlock? (fatal)
2 threads, 2 sleeps current:0x00007fbd2ad50300 main thread:0x00007fbd6ac06f40
* #<Thread:0x0000000100e38ce8 sleep_forever>
   rb_thread_t:0x00007fbd6ac06f40 native:0x0000000102356e00 int:0
   
* #<Thread:0x0000000101193a50 /Users/wang/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/git-1.10.2/lib/git/lib.rb:1103 sleep_forever>
   rb_thread_t:0x00007fbd2ad50300 native:0x0000700006040000 int:0
    depended by: tb_thread_id:0x00007fbd6ac06f40
   
	from /Users/wang/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/git-1.10.2/lib/git/lib.rb:1107:in `block in command'
	from /Users/wang/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/git-1.10.2/lib/git/lib.rb:1069:in `block in with_custom_env_variables'
	from /Users/wang/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/git-1.10.2/lib/git/lib.rb:1066:in `synchronize'
	from /Users/wang/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/git-1.10.2/lib/git/lib.rb:1066:in `with_custom_env_variables'
	from /Users/wang/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/git-1.10.2/lib/git/lib.rb:1102:in `command'
	from /Users/wang/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/git-1.10.2/lib/git/lib.rb:1007:in `current_command_version'
	from /Users/wang/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/git-1.10.2/lib/git/lib.rb:1017:in `meets_required_version?'
	from /Users/wang/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/git-1.10.2/lib/git.rb:30:in `<top (required)>'
	from -e:1:in `require'
	from -e:1:in `<main>'

Your environment

  • git version 2.32.0 (Apple Git-132)
  • version of ruby: tested on 3.1 and 2.6

Steps to reproduce

ruby -e 'autoload :Git, "git"; Git'

Expected behaviour

no exception

Actual behaviour

has exception

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions