- if way
- way_in_db = Way.find(way.id)
- if way_in_db
- way_in_db.user_id = @user.id
- way_in_db.tags = way.tags
- way_in_db.segs = way.segs
- way_in_db.timestamp = way.timestamp
- way_in_db.visible = true
- if way_in_db.save_with_history
- render :text => way.id
- else
- render :nothing => true, :status => 500
- end
+ if new_way
+ unless new_way.preconditions_ok? # are the segments (and their nodes) visible?
+ render :nothing => true, :status => HTTP_PRECONDITION_FAILED