From 9f0afd896f3659321fbd03b86cd4e6e83da40577 Mon Sep 17 00:00:00 2001 From: Andrew Konchin Date: Thu, 9 Jan 2025 19:34:22 +0200 Subject: [PATCH] Add workaround for TruffleRuby and do not use File::SHARE_DELETE --- lib/logger/log_device.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/logger/log_device.rb b/lib/logger/log_device.rb index b5b7390..7a40160 100644 --- a/lib/logger/log_device.rb +++ b/lib/logger/log_device.rb @@ -70,7 +70,12 @@ def reopen(log = nil) # :stopdoc: MODE = File::WRONLY | File::APPEND - MODE_TO_OPEN = MODE | File::SHARE_DELETE | File::BINARY + # temporary workaround for TruffleRuby + if File.const_defined? :SHARE_DELETE + MODE_TO_OPEN = MODE | File::SHARE_DELETE | File::BINARY + else + MODE_TO_OPEN = MODE | File::BINARY + end MODE_TO_CREATE = MODE_TO_OPEN | File::CREAT | File::EXCL def set_dev(log)