Skip to content
Snippets Groups Projects
  1. Nov 24, 2016
  2. Nov 22, 2016
    • Ondřej Surý's avatar
      Merge branch 'root-hints-regeneration' into 'master' · 18d7e0ce
      Ondřej Surý authored
      lib/root-hints.inc: improve regeneration safeguards
      
      - Drop all make dependencies, so it's only generated when the file
        goes missing (i.e. was explicitly deleted).
      - Add checks into the generator to avoid producing empty strings on
        failures.  It compiled correctly and wasn't easy to debug.
      
      See merge request !79
      18d7e0ce
    • Vladimír Čunát's avatar
      lib/root-hints.inc: improve regeneration safeguards · 0222ae49
      Vladimír Čunát authored
      - Drop all make dependencies, so it's only generated when the file
        goes missing (i.e. was explicitly deleted).
      - Add checks into the generator to avoid producing empty strings on
        failures.  It compiled correctly and wasn't easy to debug.
      0222ae49
  3. Nov 21, 2016
  4. Nov 15, 2016
  5. Nov 14, 2016
  6. Nov 13, 2016
  7. Nov 12, 2016
  8. Nov 10, 2016
  9. Nov 08, 2016
    • Vladimír Čunát's avatar
      lua ffi bindings: fix incorrect structs · 36ca5eed
      Vladimír Čunát authored
      Some structures have changed but lua was still using the old ABI.
      I think no our lua code used the fields misplaced due to this,
      except an example in documentation.
      
      I didn't check much of the ABI in there.  I wish I knew some
      (half-)automatic way how to do that.
      36ca5eed
    • Vladimír Čunát's avatar
      layer: refactor and better describe the API · cc47973e
      Vladimír Čunát authored
      - The API and ABI for modules changes slightly (details below).
        KR_MODULE_API is bumped to avoid loading incompatible code.
        We have bumped libkres ABIVER since the last release 1.1.1,
        so leaving that one intact.
      
      - Make KR_STATE_YIELD not reuse 0 value anymore.
        It's easy to e.g. return kr_ok() by mistake.
      - struct kr_layer_t:
        * ::mm was unused, uninitialized, etc.
        * Make ::state an int, as it was everywhere else.
        * void *data was ugly and always containing struct kr_request *
      - struct kr_layer_api:
        * Drop the void* parameter from ::begin, as it was only used
          for the request which is available as ctx->req anyway
          (formerly ctx->data).
        * Drop ::fail.  It wasn't even called.  Modules can watch for
          KR_STATE_FAIL in ::finish.
      - Document the apparent meaning of the layer interface, deduced mainly
        from the way it's used in the code.  Caveats:
        * enum knot_layer_state handling seems to assume that it holds exactly
          one of the possibilities at a time.  The cookie module does NOT
          follow that (intentionally), apparently depending on the exact
          implementation of the handling at that moment.  It feels fragile.
        * I was unable to deduce a plausible description of when ::reset is
          called.  It's practically unused in modules, too.
      cc47973e
    • Vladimír Čunát's avatar
      layer: rename knot_ identifiers that are private now · 4ad98bff
      Vladimír Čunát authored
      It causes lots of line changes, but it would be confusing to keep the
      current state over long term.
      4ad98bff
  10. Nov 03, 2016
  11. Nov 02, 2016
  12. Oct 31, 2016