summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-03-26 03:57:03 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-03-26 03:57:03 +0000
commit1b2a60759bd191d19d32fa6cb8bf8ac3bda52322 (patch)
treea90a7b025966e9c97334b5b88507d0a05f91e842
parent764d54788a85b2238cb9f5e93dfaa0385c02f47f (diff)
* tool/merger.rb (default_merge_branch): use IO.popen to invoke pager.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35132 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rwxr-xr-xtool/merger.rb17
1 files changed, 6 insertions, 11 deletions
diff --git a/tool/merger.rb b/tool/merger.rb
index ef24027452..2ea388e796 100755
--- a/tool/merger.rb
+++ b/tool/merger.rb
@@ -185,18 +185,13 @@ else
interactive 'conflicts resolved? (y:yes, a:abort, r:retry, otherwise abort)' do
f.rewind
- IO.popen('-', 'wb') do |g|
- if g
- g << `svn stat`
- g << "\n\n"
- g << f.read
- g << "\n\n"
- g << `svn diff --diff-cmd=diff -x -upw`
- else
- exec 'less'
- end
+ IO.popen(ENV["PAGER"] || "less", "w") do |g|
+ g << `svn stat`
+ g << "\n\n"
+ g << f.read
+ g << "\n\n"
+ g << `svn diff --diff-cmd=diff -x -upw`
end
- Process.waitall
end
if system *%w'svn ci -F' + [f.path]