# File lib/capistrano/recipes/deploy/strategy/base.rb, line 50 def system(*args) cmd = args.join(' ') if RUBY_PLATFORM =~ /win32/ cmd = cmd.split(/\s+/).collect {|w| w.match(/^[\w+]+:\/\//) ? w : w.gsub('/', '\\') }.join(' ') # Split command by spaces, change / by \\ unless element is a some+thing:// cmd.gsub!(/^cd /,'cd /D ') # Replace cd with cd /D cmd.gsub!(/&& cd /,'&& cd /D ') # Replace cd with cd /D logger.trace "executing locally: #{cmd}" super(cmd) else logger.trace "executing locally: #{cmd}" super end end