X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/7a216c0ce66e0426613415d887937be729cb26d2..ec916b7429ec04731eb5c533c55915f627c9aa38:/app/controllers/way_controller.rb diff --git a/app/controllers/way_controller.rb b/app/controllers/way_controller.rb index 94a10d424..d3a1b039f 100644 --- a/app/controllers/way_controller.rb +++ b/app/controllers/way_controller.rb @@ -49,6 +49,11 @@ class WayController < ApplicationController begin way = Way.find(params[:id]) new_way = Way.from_xml(request.raw_post) + if new_way.version != way.version + render :text => "Version mismatch: Provided " + new_way.version.to_s + ", server had: " + way.version.to_s, :status => :bad_request + return + end + if new_way and new_way.id == way.id way.update_from(new_way, @user)