anchor.diff:  
   %% Do a put without sending any replies
   readrepair(Preflist, BKey, Obj, ReqId, StartTime, Options) ->
  -    put(Preflist, BKey, Obj, ReqId, StartTime, Options, ignore).
  +    put(Preflist, BKey, Obj, ReqId, StartTime, [rr | Options], ignore).
   
   list_keys(Preflist, ReqId, Caller, Bucket) ->
     riak_core_vnode_master:command(Preflist,
  
positive.code:         {newobj, NewObj} ->
              VC = riak_object:vclock(NewObj),
              AMObj = enforce_allow_mult(NewObj, BProps),
              ObjToStore = riak_object:set_vclock(
                             AMObj,
                             vclock:prune(VC,PruneTime,BProps)
                             ),
              {true, ObjToStore}
      end.
  
  
negative.code: 
  %% @private
  % upon receipt of a client-initiated put
  do_put(Sender, {Bucket,_Key}=BKey, RObj, ReqID, StartTime, Options, State) ->
      {ok,Ring} = riak_core_ring_manager:get_my_ring(),
      BProps = riak_core_bucket:get_bucket(Bucket, Ring),
      case proplists:get_value(rr, Options, false) of
          true ->
              PruneTime = undefined;
          false ->
              PruneTime = StartTime
      end,
      PutArgs = #putargs{returnbody=proplists:get_value(returnbody,Options,false),
                         lww=proplists:get_value(last_write_wins, BProps, false),
                         bkey=BKey,
  