freebsd-ports/sysutils/puppet7/files/patch-lib_puppet_thread__local.rb
Po-Chuan Hsieh 9b4522cb79
sysutils/puppet7: Fix build with rubygem-concurrent-ruby 1.2.0+
- Bump PORTREVISION for package change

Use ThreadLocalVar instead of RubyThreadLocalVar which was removed in 1.2.0.
RubyThreadLocalVar is a private class and an implementation detail.

Reference:	https://github.com/ruby-concurrency/concurrent-ruby/pull/988
		https://github.com/ruby-concurrency/concurrent-ruby/issues/986
		9182bc3dd2
2023-02-05 23:50:15 +08:00

13 lines
690 B
Ruby

Reference: https://github.com/ruby-concurrency/concurrent-ruby/pull/988
https://github.com/ruby-concurrency/concurrent-ruby/issues/986
https://github.com/puppetlabs/puppet/commit/9182bc3dd2576f409a6d01fb5c08d392670e90a2
--- lib/puppet/thread_local.rb.orig 2022-12-02 03:58:03 UTC
+++ lib/puppet/thread_local.rb
@@ -3,5 +3,5 @@ require 'concurrent'
# We want to use the pure Ruby implementation even on JRuby. If we use the Java
# implementation of ThreadLocal, we end up leaking references to JRuby instances
# and preventing them from being garbage collected.
-class Puppet::ThreadLocal < Concurrent::RubyThreadLocalVar
+class Puppet::ThreadLocal < Concurrent::ThreadLocalVar
end