Skip to content

git-1.10.2 broken autoload #564

Closed
@SolaWing

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions