#9 Active Storage - Overwrite: F MUST fail with 412
This commit is contained in:
parent
c499dba63f
commit
f5cf31c14a
@ -374,6 +374,15 @@ module RedmineDmsf
|
|||||||
new_file = file.copy_to(dest.resource.project, parent&.folder)
|
new_file = file.copy_to(dest.resource.project, parent&.folder)
|
||||||
return InternalServerError unless new_file&.last_revision
|
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
|
res
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user