1. 08 Jan, 2018 1 commit
  2. 04 Jan, 2018 1 commit
    • Timo Teräs's avatar
      enable automatic update of indexes controlled by --cache-max-age · 8a28c6d0
      Timo Teräs authored
      This modifies apk cache for indexes to be automatically refreshed
      periodically without explicit 'update' or '--update-cache' usage.
      The default is to do if-modified-since request if the local copy
      is older than 4 hours. This age can be changed with --cache-max-age.
      Using --update-cache will change this age to 60 seconds to make
      sure the cached copy is relatively new. The small age is in order
      to try to avoid downloading indexes second time when apk-tools is
      upgraded and apk re-execs after self-upgrade.
      Accordingly using explicitly 'apk update' will now enforce
      --force-refresh and request the very latest index by requesting
      any potential http proxy to do refresh too.
  3. 28 Apr, 2017 1 commit
  4. 27 Feb, 2017 3 commits
  5. 15 Feb, 2017 1 commit
  6. 22 Jul, 2016 1 commit
  7. 11 Jun, 2015 1 commit
    • Timo Teräs's avatar
      speed improvements for database opening · 4fab9290
      Timo Teräs authored
      resolve reverse dependencies after all packages have been loaded,
      and avoid traversing the reverse name lists. now that we use
      automatic virtual packages (soname, pkg-config, etc.) the reverse
      dependency chains can become considerable longer than what it was
      when the rdependency construction code was originally written.
  8. 07 Apr, 2015 1 commit
  9. 11 Mar, 2015 1 commit
  10. 30 Jan, 2015 1 commit
  11. 01 Nov, 2014 1 commit
  12. 08 Oct, 2014 1 commit
  13. 07 Oct, 2014 1 commit
    • Timo Teräs's avatar
      db: rework directory permission handling · 09e48d8f
      Timo Teräs authored
      Apk used to reset directory permissions always, but this is undesirable
      if user has modified the permissions - especially during tmpfs boot.
      Though, it is desirable to update the permissions when packaging has
      changed permissions, or a new package is installed and the merged
      permission mask / owner changes.
      Thus the new code updates the permissions only if:
       1) We are booting and directory is not in apkovl
       2) The directory is modified by a package install/remove/upgrade
       3) The filesystem directory permission matched database
      Additionally "apk fix --directory-permissions" can be used to reset
      all directory permissions to the database defaults.
      Fixes #2966
  14. 06 Oct, 2014 1 commit
  15. 12 Mar, 2014 1 commit
    • Timo Teräs's avatar
      audit: include all files in etc/apk in overlay · d99e82c6
      Timo Teräs authored
      This implements a new protected path flag '!' to include always
      matching entries in the backup mode (overlay). This is also turned
      on for etc/apk to include everything there in overlay, because
      the full list of repositories and signing keys need to be in
      overlay - just getting them from a package is not enough during
  16. 18 Jun, 2013 4 commits
  17. 17 Jun, 2013 4 commits
  18. 13 Jun, 2013 1 commit
  19. 30 May, 2013 1 commit
    • Timo Teräs's avatar
      db: unify handling of special packages · aec93ee7
      Timo Teräs authored
      make cache a special kind of repository, and automatically cache
      special packages (virtual packages, or ones installed from command
      line). add test cases for handling virtual packages. fixes #1617.
  20. 29 May, 2013 1 commit
  21. 20 Sep, 2012 1 commit
  22. 16 Jul, 2012 1 commit
    • Timo Teräs's avatar
      audit: fix protection mask of non-db directories · ea5b08d1
      Timo Teräs authored
      If a directory has protection mask, but does not exist in db, we
      do not handle it right unless we calculate the protection mask by
      hand, or create temporary db dir entry for it. For simplicity create
      always the db dir entry -- depending on audit type we likely need
      to create it anyway. This commit also caches the db dir entry in the
      audit tree context to avoid duplicate lookups. ref #1241.
  23. 29 Feb, 2012 1 commit
    • Timo Teräs's avatar
      solver: merge apk_name_state to apk_name · 2f66295f
      Timo Teräs authored
      apk_name_state is now quite small; and we avoid overhead of two
      pointers (+ malloc overhead) when we just make it part of apk_name.
      It also fixes some problems (that got introduced) where apk_name_state
      was not allocated.
  24. 24 Feb, 2012 2 commits
  25. 23 Feb, 2012 1 commit
    • Timo Teräs's avatar
      audit, db: add etc/apk/protected_files.d and new audit features · ba3ee3f8
      Timo Teräs authored
      fixes #607.
      audit is now mostly rewritten for the new functionality. And
      has new features like --check-permissions, --recursive and
      $ROOT/etc/apk/protected_files.d/*.list can now contain additional
      protected paths, one path per line:
      + will include the directory as protected configuration directory.
      @ considers the directory protected, but will backup only symlinks.
      - removes any protection
      lbu should be modified to put include and exclude paths in
      etc/apk/protected_files.d/lbu.list. Additionally, some packages
      might provide their own listings.
      E.g. ssh might want to provide ssh.list with something like:
  26. 22 Feb, 2012 2 commits
  27. 15 Feb, 2012 1 commit
    • Timo Teräs's avatar
      solver, db: repository pinning improvements · 41fb3a4f
      Timo Teräs authored
      * solver internally calculates now using tags; not repository masks
      * installeddb now contains the tag name where the package came from
        -> we can now handle upgrades properly
      * the pinning is still a preference, and not strictly enforced;
        versioned dependencies may overrule preference
  28. 14 Feb, 2012 1 commit
  29. 10 Feb, 2012 1 commit
  30. 31 Jan, 2012 1 commit