From bd9b465fa5d43bd470086ea53f0d78d3db3342ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Pi=C4=8Dman?= Date: Fri, 23 Dec 2022 07:44:23 +0100 Subject: [PATCH] Vim edit through webdav causes lose of all file versions besides last. #1413 --- lib/redmine_dmsf/webdav/dmsf_resource.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/redmine_dmsf/webdav/dmsf_resource.rb b/lib/redmine_dmsf/webdav/dmsf_resource.rb index 24ffb91b..6eadccc4 100644 --- a/lib/redmine_dmsf/webdav/dmsf_resource.rb +++ b/lib/redmine_dmsf/webdav/dmsf_resource.rb @@ -776,6 +776,11 @@ module RedmineDmsf r.size = 0 r.digest = 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' r.disk_filename = r.new_storage_filename + r.available_custom_fields.each do |cf| # Add default value for CFs not existing + if cf.default_value + r.custom_field_values << CustomValue.new({ custom_field: cf, value: cf.default_value}) + end + end if r.save(validate: false) # Skip validation due to invalid characters in the filename FileUtils.touch r.disk_file(false) return f