diff --git a/lib/redmine_dmsf/webdav/dmsf_resource.rb b/lib/redmine_dmsf/webdav/dmsf_resource.rb index 8ce33526..435a032e 100644 --- a/lib/redmine_dmsf/webdav/dmsf_resource.rb +++ b/lib/redmine_dmsf/webdav/dmsf_resource.rb @@ -618,6 +618,7 @@ module RedmineDmsf if new_revision.save if request.body.respond_to?(:rewind) + request.body.rewind new_revision.copy_file_content request.body else # A workaround for Webrick that doesn't support rewind stream = StringIO.new diff --git a/test/integration/webdav/dmsf_webdav_put_test.rb b/test/integration/webdav/dmsf_webdav_put_test.rb index 8cbbc9da..ef939e25 100644 --- a/test/integration/webdav/dmsf_webdav_put_test.rb +++ b/test/integration/webdav/dmsf_webdav_put_test.rb @@ -381,6 +381,7 @@ class DmsfWebdavPutTest < RedmineDmsf::Test::IntegrationTest assert_response :created end checksum = Digest::MD5.base64digest('1234') + @file1.last_revision = nil assert_equal checksum, @file1.last_revision.checksum end