anchor.diff:              || {{Module, Variable}, Value} <- couch_config:all()];
       _ -> ok
       end,
  -    
  +
       LibDir =
       case couch_config:get("couchdb", "util_driver_dir", null) of
       null ->
           filename:join(code:priv_dir(couch), "lib");
       LibDir0 -> LibDir0
       end,
  -    
  +
       ok = couch_util:start_driver(LibDir),
  -    
  +
       BaseChildSpecs =
       {{one_for_all, 10, 3600}, 
           [{couch_config,
  
positive.code:                 permanent,
                  brutal_kill,
                  worker,
                  [Module]}                
          end
          || {Name, SpecStr}
          <- couch_config:get("daemons"), SpecStr /= ""],
      
      supervisor:start_link({local, couch_secondary_services}, couch_server_sup,
          {{one_for_one, 10, 3600}, DaemonChildSpecs}).
  
  
negative.code:         ("daemons", _) ->
              ?MODULE:stop()
          end, Pid),
  
      unlink(ConfigPid),
  
      io:format("Apache CouchDB has started. Time to relax.~n"),
  
      {ok, Pid}.
  
  start_primary_services() ->
  