]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/relation_controller.rb
node.tags is now (apparently) the same as tags_as_hash.
[rails.git] / app / controllers / relation_controller.rb
index caacd4fb9960358ef1720000b3342b3285ac5265..d7b9de13cb6589cad3589e68396648ca7193b001 100644 (file)
@@ -49,9 +49,14 @@ class RelationController < ApplicationController
     begin
       relation = Relation.find(params[:id])
       new_relation = Relation.from_xml(request.raw_post)
+      if new_relation.version != relation.version
+        render :text => "Version mismatch: Provided " + new_relation.version.to_s + ", server had: " + relation.version.to_s, :status => :bad_request
+        return
+      end  
 
       if new_relation and new_relation.id == relation.id
        relation.update_from new_relation, user
+        render :text => relation.version.to_s, :content_type => "text/plain"
       else
         render :nothing => true, :status => :bad_request
       end