Add bin and edit workflow
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 9s

This commit is contained in:
2026-09-16 13:11:16 -06:00
parent c8ac4fcae5
commit 4cee170d66
17576 changed files with 895740 additions and 2 deletions
@@ -0,0 +1,56 @@
# frozen_string_literal: true
module Sass
# The {ForkTracker} module.
#
# It tracks objects that need to be closed after `Process.fork`.
module ForkTracker
module_function
if Process.respond_to?(:_fork)
SET = Set.new.compare_by_identity
MUTEX = Mutex.new
private_constant :SET, :MUTEX
def add(object)
MUTEX.synchronize do
SET.add(object)
end
end
def delete(object)
MUTEX.synchronize do
SET.delete(object)
end
end
def each(&)
MUTEX.synchronize do
SET.to_a
end.each(&)
end
# The {CoreExt} module.
#
# It closes objects after `Process.fork`.
module CoreExt
def _fork
pid = super
ForkTracker.each(&:close) if pid.zero?
pid
end
end
private_constant :CoreExt
Process.singleton_class.prepend(CoreExt)
else
def add(object); end
def delete(object); end
end
end
private_constant :ForkTracker
end