Replace run_command and output_of_command with shell_out!
[chef.git] / cookbooks / chef / libraries / subversion.rb
index 4f2b1cd0093dac58e3ce18040f257ab04eb9f2fc..dc84788a95aa12dc275cffd1914562f67fabc81d 100644 (file)
@@ -1,6 +1,10 @@
+require "chef/mixin/shell_out"
+
 class Chef
   class Provider
     class Subversion
+      extend Chef::Mixin::ShellOut
+
       def sync_command
         if current_repository_matches_target_repository?
           c = scm :update, @new_resource.svn_arguments, verbose, authentication, "-r#{revision_int}", @new_resource.destination
@@ -34,13 +38,7 @@ class Chef
 
       def svn_info
         command = scm(:info)
-        status, svn_info, error_message = output_of_command(command, run_options(:cwd => cwd))
-
-        unless [0, 1].include?(status.exitstatus)
-          handle_command_failures(status, "STDOUT: #{svn_info}\nSTDERR: #{error_message}")
-        end
-
-        svn_info
+        shell_out!(command, run_options(:cwd => cwd)).stdout
       end
     end
   end