diff --git a/lib/redmine_dmsf/webdav/dmsf_resource.rb b/lib/redmine_dmsf/webdav/dmsf_resource.rb index cea063f1..d4cd4e6f 100644 --- a/lib/redmine_dmsf/webdav/dmsf_resource.rb +++ b/lib/redmine_dmsf/webdav/dmsf_resource.rb @@ -745,7 +745,8 @@ private next if lock.expired? # lock should be exclusive but just in case make sure we find this users lock next if lock.user != User.current - if lock.revision != file.last_revision.id + if lock.revision < file.last_revision.id + # At least one new revision has been created since the lock was created, reuse that revision. return true end end