[前][次][番号順一覧][スレッド一覧]

ruby-changes:15449

From: akr <ko1@a...>
Date: Thu, 15 Apr 2010 20:47:23 +0900 (JST)
Subject: [ruby-changes:15449] Ruby:r27347 (trunk): * tool/file2lastrev.rb: make -q effective for files not version

akr	2010-04-15 20:43:09 +0900 (Thu, 15 Apr 2010)

  New Revision: 27347

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=27347

  Log:
    * tool/file2lastrev.rb: make -q effective for files not version
      controlled.

  Modified files:
    trunk/ChangeLog
    trunk/tool/file2lastrev.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 27346)
+++ ChangeLog	(revision 27347)
@@ -1,3 +1,8 @@
+Thu Apr 15 20:41:10 2010  Tanaka Akira  <akr@f...>
+
+	* tool/file2lastrev.rb: make -q effective for files not version
+	  controlled.
+
 Thu Apr 15 14:50:19 2010  Nobuyoshi Nakada  <nobu@r...>
 
 	* vm.c (vm_backtrace_each): get rid of use of malloc from signal
Index: tool/file2lastrev.rb
===================================================================
--- tool/file2lastrev.rb	(revision 27346)
+++ tool/file2lastrev.rb	(revision 27347)
@@ -60,7 +60,7 @@
     register(".svn")
 
     def self.get_revisions(path)
-      info_xml = `svn info --xml "#{path}"`
+      info_xml = IO.popen(["svn", "info", "--xml", path.to_s, :err=>[:child, :out]]) {|f| f.read }
       _, last, _, changed, _ = info_xml.split(/revision="(\d+)"/)
       [last, changed]
     end
@@ -114,7 +114,12 @@
 rescue VCS::NotFoundError => e
   abort "#{Program.basename}: #{e.message}" unless @suppress_not_found
 else
-  last, changed = vcs.get_revisions(ARGV.shift)
+  begin
+    last, changed = vcs.get_revisions(ARGV.shift)
+  rescue => e
+    abort "#{Program.basename}: #{e.message}" unless @suppress_not_found
+    exit false
+  end
 end
 
 case @output

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]