Permalink
Browse files

* tool/file2lastrev.rb: use backtick for ruby 1.8.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27349 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  • Loading branch information...
1 parent 83724a7 commit 77204d5391043a9026c8078d12d84389dbe525dd @akr akr committed Apr 15, 2010
Showing with 17 additions and 1 deletion.
  1. +4 −0 ChangeLog
  2. +13 −1 tool/file2lastrev.rb
View
@@ -1,3 +1,7 @@
+Thu Apr 15 21:54:39 2010 Tanaka Akira <akr@fsij.org>
+
+ * tool/file2lastrev.rb: use backtick for ruby 1.8.
+
Thu Apr 15 21:13:29 2010 NARUSE, Yui <naruse@ruby-lang.org>
* tool/file2lastrev.rb: this should run with ruby 1.8.
View
@@ -60,7 +60,19 @@ class SVN < self
register(".svn")
def self.get_revisions(path)
- info_xml = IO.popen(["svn", "info", "--xml", path.to_s, {:err=>[:child, :out]}]) {|f| f.read }
+ begin
+ nulldevice = '/dev/null'
+ if File.exist? nulldevice
+ save_stderr = STDERR.dup
+ STDERR.reopen nulldevice, 'w'
+ end
+ info_xml = `svn info --xml "#{path}"`
+ ensure
+ if save_stderr
+ STDERR.reopen save_stderr
+ save_stderr.close
+ end
+ end
_, last, _, changed, _ = info_xml.split(/revision="(\d+)"/)
[last, changed]
end

0 comments on commit 77204d5

Please sign in to comment.