anchor.diff:              maybe_track_open_os_files(Options),
               {ok, Eof} = file:position(Fd, eof),
               erlang:send_after(?INITIAL_WAIT, self(), maybe_close),
  -            {ok, #file{fd=Fd, eof=Eof}};
  +            {ok, #file{fd=Fd, eof=Eof, is_sys=lists:member(sys_db, Options)}};
           Error ->
               init_status_error(ReturnPid, Ref, Error)
           end
  
positive.code:     end;
  
  handle_info({'EXIT', Pid, _}, #file{db_pid=Pid}=File) ->
      case is_idle() of
          true -> {stop, normal, File};
          false -> {noreply, File}
      end;
  
negative.code:                     ok = file:sync(Fd),
                      maybe_track_open_os_files(Options),
                      erlang:send_after(?INITIAL_WAIT, self(), maybe_close),
                      {ok, #file{fd=Fd, is_sys=lists:member(sys_db, Options)}};
                  false ->
                      ok = file:close(Fd),
                      init_status_error(ReturnPid, Ref, {error, eexist})
  