c139ca7ebd70b58c3d69961219ff203d621bda1d

Author: Andy Verprauskus

Date: 2009-10-19 11:12:46 -0700

[FIX] as of SVN 1.6.5 or earlier, svn info returns an error code when doing svn info on missing files. Existing code, e.g. deepen_diff(), relies on this returning an empty result with a success code.

diff --git a/lib/scm/adapters/svn/misc.rb b/lib/scm/adapters/svn/misc.rb index 7fc20ac..51cf399 100644 --- a/lib/scm/adapters/svn/misc.rb +++ b/lib/scm/adapters/svn/misc.rb @@ -65,7 +65,11 @@ module Scm::Adapters else url end - @info[[path, revision]] ||= run "svn info -r #{revision} #{opt_auth} '#{SvnAdapter.uri_encode(uri)}@#{revision}'" + @info[[path, revision]] ||= begin + run "svn info -r #{revision} #{opt_auth} '#{SvnAdapter.uri_encode(uri)}@#{revision}'" + rescue + raise unless $!.message =~ /Not a valid URL/m + end end def root