]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/way_controller.rb
prevent update of any object without providing the correct/current
[rails.git] / app / controllers / way_controller.rb
index 94a10d4242778335bf1043a2c26d71a9b86f37d4..d3a1b039f557b2afc129f050106b5282db23b897 100644 (file)
@@ -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)