anchor.diff:  
   %% Records used as table entries
   
  --record(lease, { s_path :: binary()   % subpath which is locked
  +-record(lease, { path :: binary()   % subpath which is locked
                  , u_id   :: binary()   % user identifier
  -               , s_pub  :: binary()   % public string used for token generation
  -               , s_sec  :: binary()   % secret used for token generation
  +               , public  :: binary()   % public string used for token generation
  +               , secret  :: binary()   % secret used for token generation
                  , time   :: integer()  % timestamp (time when lease acquired)
                  }).
   
  
positive.code:     mnesia:create_table(lease, [CopyMode
                                 ,{type, set}
                                 ,{attributes, record_info(fields, lease)}
                                 ,{index, [s_pub]}]),
      ok = mnesia:wait_for_tables([lease], 10000),
      lager:info("Lease table initialized"),
      {ok, {}}.
  
negative.code: 
      %% Match statement that selects all rows with a given repo,
      %% returning a list of {Path, Time} pairs
      MS = ets:fun2ms(fun(#lease{u_id = U, time = T, path = P}) ->
                              {P, T}
                      end),
  
  