summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorAkinori MUSHA <knu@idaemons.org>2023-04-25 10:50:46 +0900
committergit <svn-admin@ruby-lang.org>2023-04-25 01:51:26 +0000
commit85ed226cca1185ddf2fbcd4bf78cbace19e6695f (patch)
treef5149ae93d75a872ce52d50f0cd898cb99432787 /ext
parenta66c41d6006fdcf372474d56d4c6284636b9ed87 (diff)
downloadruby-85ed226cca1185ddf2fbcd4bf78cbace19e6695f.tar.gz
[ruby/syslog] Improve the version extraction
https://github.com/ruby/syslog/commit/34da65a002
Diffstat (limited to 'ext')
-rw-r--r--ext/syslog/syslog.gemspec12
1 files 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|