summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <[email protected]>2024-03-28 02:27:08 +0900
committerNobuyoshi Nakada <[email protected]>2024-03-28 02:27:08 +0900
commitdb5686a8ba7f6157deb2b49f3e16196f1506fa83 (patch)
tree7169280b7f91718d2d64c8fa21a852aa207d7f3e
parenta69f0047cb489c136001937442c1d2ffd8ea1dd7 (diff)
Read as binary regardless locale
-rwxr-xr-xtool/sync_default_gems.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/tool/sync_default_gems.rb b/tool/sync_default_gems.rb
index df7e59c956..0307028eb7 100755
--- a/tool/sync_default_gems.rb
+++ b/tool/sync_default_gems.rb
@@ -461,7 +461,7 @@ module SyncDefaultGems
# \r? needed in the regex in case the commit has windows-style line endings (because e.g. we're running
# tests on Windows)
pattern = "https://github\.com/#{Regexp.quote(repo)}/commit/([0-9a-f]+)\r?$"
- log = IO.popen(%W"git log -E --grep=#{pattern} -n1 --format=%B", &:read)
+ log = IO.popen(%W"git log -E --grep=#{pattern} -n1 --format=%B", "rb", &:read)
ranges = ["#{log[%r[#{pattern}\n\s*(?i:co-authored-by:.*)*\s*\Z], 1]}..#{gem}/#{default_branch}"]
end
@@ -471,7 +471,7 @@ module SyncDefaultGems
range = "#{range}~1..#{range}"
end
- IO.popen(%W"git log --format=%H,%s #{range} --") do |f|
+ IO.popen(%W"git log --format=%H,%s #{range} --", "rb") do |f|
f.read.split("\n").reverse.map{|commit| commit.split(',', 2)}
end
end
@@ -581,7 +581,7 @@ module SyncDefaultGems
def pickup_commit(gem, sha, edit)
# Attempt to cherry-pick a commit
- result = IO.popen(%W"git cherry-pick #{sha}", &:read)
+ result = IO.popen(%W"git cherry-pick #{sha}", "rb", &:read)
picked = $?.success?
if result =~ /nothing\ to\ commit/
`git reset`