Skip to content

Commit e614df9

Browse files
committed
Drop dependency on mutex_m
It doesn't really save much effort, and it's being extracted as a gem which cause issues for projects like spring that often are loaded before bundler.
1 parent 6b2001f commit e614df9

File tree

2 files changed

+3
-9
lines changed

2 files changed

+3
-9
lines changed

lib/spring/watcher/abstract.rb

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
require "pathname"
2-
require "mutex_m"
32

43
module Spring
54
module Watcher
@@ -9,13 +8,10 @@ module Watcher
98
# IO.select([watcher]) # watcher is running in background
109
# watcher.stale? # => true
1110
class Abstract
12-
include Mutex_m
13-
1411
attr_reader :files, :directories, :root, :latency
1512

1613
def initialize(root, latency)
17-
super()
18-
14+
@mutex = Mutex.new
1915
@root = File.realpath(root)
2016
@latency = latency
2117
@files = {}
@@ -59,7 +55,7 @@ def add(*items)
5955
end
6056
end
6157

62-
synchronize {
58+
@mutex.synchronize do
6359
items.each do |item|
6460
if item.directory?
6561
directories[item.realpath.to_s] = true
@@ -75,7 +71,7 @@ def add(*items)
7571
end
7672

7773
subjects_changed
78-
}
74+
end
7975
end
8076

8177
def stale?

spring.gemspec

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@ Gem::Specification.new do |gem|
1515

1616
gem.required_ruby_version = ">= 2.7.0"
1717

18-
gem.add_dependency 'mutex_m'
19-
2018
gem.add_development_dependency 'rake'
2119
gem.add_development_dependency 'bump'
2220
gem.add_development_dependency 'activesupport'

0 commit comments

Comments
 (0)