]> git.openstreetmap.org Git - rails.git/blobdiff - lib/consistency_validations.rb
Replace the existing pagination of changesets in the browser with a
[rails.git] / lib / consistency_validations.rb
index 4f3881542e39afcadf490c089669a2369f692b57..d23ef8400ee4ab1df6fc2c19f3db0a724795eb52 100644 (file)
@@ -6,7 +6,9 @@ module ConsistencyValidations
   # needed for creates, but are currently not run :-( 
   # This will throw an exception if there is an inconsistency
   def check_consistency(old, new, user)
-    if new.version != old.version
+    if new.id != old.id or new.id.nil? or old.id.nil?
+      raise OSM::APIPreconditionFailedError.new("New and old IDs don't match on #{new.class.to_s}. #{new.id} != #{old.id}.")
+    elsif new.version != old.version
       raise OSM::APIVersionMismatchError.new(new.id, new.class.to_s, new.version, old.version)
     elsif new.changeset.nil?
       raise OSM::APIChangesetMissingError.new