anchor.diff:          DbNameList = binary_to_list(DbName),
           case check_dbname(Server, DbNameList) of
           ok ->
  -            case maybe_close_lru_db(Server) of
  -            {ok, Server2} ->
  -                Filepath = get_full_filename(Server, DbNameList),
  -                {noreply, open_async(Server2, From, DbName, Filepath, Options)};
  -            CloseError ->
  -                {reply, CloseError, Server}
  -            end;
  +            {ok, Server2} = maybe_close_lru_db(Server),
  +            Filepath = get_full_filename(Server, DbNameList),
  +            {noreply, open_async(Server2, From, DbName, Filepath, Options)};
           Error ->
               {reply, Error, Server}
           end;
  
positive.code:         Server2 =
          case ets:lookup(couch_dbs, DbName) of
          [] -> Server;
          [#db{main_pid=Pid, compactor_pid=Froms} = Db] when is_list(Froms) ->
              % icky hack of field values - compactor_pid used to store clients
              true = ets:delete(couch_dbs, DbName),
              true = ets:delete(couch_dbs_pid_to_name, Pid),
              exit(Pid, kill),
              [gen_server:reply(F, not_found) || F <- Froms],
              db_closed(Server);
          [#db{main_pid=Pid} = Db] ->
              true = ets:delete(couch_dbs, DbName),
              true = ets:delete(couch_dbs_pid_to_name, Pid),
              exit(Pid, kill),
  
negative.code: handle_info({'EXIT', Pid, Reason}, Server) ->
      case ets:lookup(couch_dbs_pid_to_name, Pid) of
      [{Pid, DbName}] ->
          [#db{compactor_pid=Froms}] = ets:lookup(couch_dbs, DbName),
          if Reason /= snappy_nif_not_loaded -> ok; true ->
              Msg = io_lib:format("To open the database `~s`, Apache CouchDB "
                  "must be built with Erlang OTP R13B04 or higher.", [DbName]),
  