X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/6aa9ec599fb44589f17bebc256b52edcc2ca95b1..618908319ca4cc33f4e14c2caba245cd7076829a:/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)