diff options
author | Akinori MUSHA <knu@idaemons.org> | 2023-04-25 10:50:46 +0900 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2023-04-25 01:51:26 +0000 |
commit | 85ed226cca1185ddf2fbcd4bf78cbace19e6695f (patch) | |
tree | f5149ae93d75a872ce52d50f0cd898cb99432787 /ext | |
parent | a66c41d6006fdcf372474d56d4c6284636b9ed87 (diff) | |
download | ruby-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.gemspec | 12 |
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| |