mkvtoolnix/rake.d/digest.rb
Moritz Bunkus d6707da459
build system: protect digest calls from re-entry
The code for Ruby's Digest module seems to be racy
wrt. multi-threading. See e.g.
https://github.com/aws/aws-sdk-ruby/issues/525 for details.
2018-12-04 21:13:17 +01:00

8 lines
134 B
Ruby

require "digest"
$digest_mutex = Mutex.new
def sha1_hexdigest data
$digest_mutex.synchronize { Digest::SHA1.hexdigest(data) }
end