Don't overwrite existing data when If-None-Match is "*" (refs #26)

This commit is contained in:
Garret Alfert
2013-10-26 04:37:33 +02:00
parent 67435157ed
commit f61eef717e
2 changed files with 23 additions and 0 deletions

View File

@@ -95,6 +95,8 @@ module RemoteStorage
object_exists = !object.raw_data.nil?
existing_object_size = object_size(object)
server.halt 412 if object_exists && server.env["HTTP_IF_NONE_MATCH"] == "*"
timestamp = (Time.now.to_f * 1000).to_i
object.meta["timestamp"] = timestamp