X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/6aa9ec599fb44589f17bebc256b52edcc2ca95b1..618908319ca4cc33f4e14c2caba245cd7076829a:/app/controllers/node_controller.rb diff --git a/app/controllers/node_controller.rb b/app/controllers/node_controller.rb index 956a8b8d9..fa6759c3b 100644 --- a/app/controllers/node_controller.rb +++ b/app/controllers/node_controller.rb @@ -49,6 +49,10 @@ class NodeController < ApplicationController begin node = Node.find(params[:id]) new_node = Node.from_xml(request.raw_post) + if new_node.version != node.version + render :text => "Version mismatch: Provided " + new_node.version.to_s + ", server had: " + node.version.to_s, :status => :bad_request + return + end if new_node and new_node.id == node.id node.update_from(new_node, @user)