From 249d8ac439dfd80c0c517e244f6482434a9ddc33 Mon Sep 17 00:00:00 2001 From: Jamis Buck Date: Sat, 28 Jan 2006 16:04:07 +0000 Subject: [PATCH] Make sure IO::TRUNC is specified for Net::SFTP uploads (closes #3510) git-svn-id: http://svn.rubyonrails.org/rails/tools/switchtower@3491 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- CHANGELOG | 2 ++ lib/switchtower/transfer.rb | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index f9c613d6..f828eb10 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,7 @@ *0.11.0* *SVN* +* Make sure IO::TRUNC is specified for Net::SFTP uploads (#3510) + * Add branch support to CVS [jeremy@hinegardner.org] (#3596) * Add bazaar-ng SCM module [Damien Merenne] diff --git a/lib/switchtower/transfer.rb b/lib/switchtower/transfer.rb index 7f44454a..c3f69663 100644 --- a/lib/switchtower/transfer.rb +++ b/lib/switchtower/transfer.rb @@ -58,7 +58,7 @@ module SwitchTower sftp = @actor.sessions[server].sftp sftp.connect unless sftp.state == :open - sftp.open(@filename, IO::WRONLY | IO::CREAT, @params[:mode] || 0660) do |status, handle| + sftp.open(@filename, IO::WRONLY | IO::CREAT | IO::TRUNC, @params[:mode] || 0660) do |status, handle| break unless check_status("open #{@filename}", server, status) logger.info "uploading data to #{server}:#{@filename}"