From 85ed226cca1185ddf2fbcd4bf78cbace19e6695f Mon Sep 17 00:00:00 2001 From: Akinori MUSHA Date: Tue, 25 Apr 2023 10:50:46 +0900 Subject: [PATCH] [ruby/syslog] Improve the version extraction https://github.com/ruby/syslog/commit/34da65a002 --- ext/syslog/syslog.gemspec | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/ext/syslog/syslog.gemspec b/ext/syslog/syslog.gemspec index 1964e422a0..10a6d1f25c 100644 --- a/ext/syslog/syslog.gemspec +++ b/ext/syslog/syslog.gemspec @@ -1,12 +1,6 @@ - -source_version = ["", "ext/syslog/"].find do |dir| - begin - break File.open(File.join(__dir__, "#{dir}syslog.c")) {|f| - f.gets("\n#define SYSLOG_VERSION ") - f.gets[/\s*"(.+)"/, 1] - } - rescue Errno::ENOENT - end +source_version = %w[. ext/syslog].find do |dir| + break $1 if File.foreach(File.join(__dir__, dir, "syslog.c")).any?(/^#define\s+SYSLOG_VERSION\s+"(.+)"/) +rescue Errno::ENOENT end Gem::Specification.new do |spec|