#9 Active Storage - Overwrite: F MUST fail with 412

This commit is contained in:
Karel Pičman 2025-11-27 10:45:54 +01:00
parent c499dba63f
commit f5cf31c14a

View File

@ -374,6 +374,15 @@ module RedmineDmsf
new_file = file.copy_to(dest.resource.project, parent&.folder)
return InternalServerError unless new_file&.last_revision
# Update Revision and names of file (We can link to old physical resource, as it's not changed)
new_file.last_revision.name = dest.resource.basename
new_file.name = dest.resource.basename
# Save Changes
unless new_file.last_revision.save && new_file.save
new_file.delete commit: true
return PreconditionFailed
end
res
end
end