1. 12 Nov, 2015 3 commits
  2. 09 Nov, 2015 2 commits
    • Timo Teräs's avatar
      io, database: preserve [am]time for cached and fetched files · cce4cff5
      Timo Teräs authored
      preserve [am]time for all packages and indexes. this fixes the caching
      error that 'apk update' is after new index is generated, but before
      the used mirror is synchronized. this caused local apkindex timestamp
      to be newer than file in mirror, when in fact it was outdated index.
      this also fixes fetched files to have build timestamp so that files
      going to .iso or custom images have proper timestamps (rsync with
      appropriate --modify-window now works)
    • Timo Teräs's avatar
      search: match packages only once · 7501f601
      Timo Teräs authored
      fixes #4770
      apk_name_foreach_matching() can matches each package via it's
      main name and all it's provides. Print matched packages only once.
  3. 08 Oct, 2015 2 commits
  4. 11 Sep, 2015 1 commit
  5. 03 Sep, 2015 2 commits
  6. 03 Jul, 2015 1 commit
  7. 02 Jul, 2015 1 commit
    • Timo Teräs's avatar
      relocate lock file to /lib/apk/db · 57de8d0c
      Timo Teräs authored
      the problem is that var/lock is on root installs symlink to /run/lock
      (on tmpfs) and does not exist if doing chroot() to that root. fixes
      apk to work when chrooted to existing rootfs install.
  8. 26 Jun, 2015 1 commit
  9. 12 Jun, 2015 7 commits
  10. 11 Jun, 2015 2 commits
    • Timo Teräs's avatar
      use murmur3_32 hash · ed94d8ff
      Timo Teräs authored
      it is more efficient than the previously used djb hash
    • 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.
  11. 10 Jun, 2015 1 commit
  12. 03 Jun, 2015 1 commit
  13. 01 Jun, 2015 1 commit
  14. 26 May, 2015 2 commits
    • Timo Teräs's avatar
      apk-tools-2.6.0 · eef2e02b
      Timo Teräs authored
    • Alex Dowad's avatar
      detect failures in writing to file during final flush of buffers · 4c3712ec
      Alex Dowad authored
      In practice this should fix to e.g. not wipe out /etc/apk/world if
      final flush to /etc/apk/world.new fails.
      This was prompted by an incident the other day where I ran the root
      partition of an Alpine box out of space using 'apk add', and apk
      helpfully wiped the contents of /etc/apk/world at the same time.
      It might be tricky to try to reproduce exactly the same failure,
      but from an examination of the code, setting 'rc' before the final
      call to fdo_flush rather than after is one possible cause of this
      behavior. (If the entire contents of /etc/apk/world.new are buffered,
      and all get written out in the final fdo_flush call, and that call
      fails, fdo_close will still happily rename /etc/apk/world.new to
  15. 24 Apr, 2015 4 commits
  16. 22 Apr, 2015 2 commits
    • Alex Dowad's avatar
      print.c: provide more detailed error messages if retrieving a package fails · 74dc8e23
      Alex Dowad authored
      fetch_maperror() translates error codes returned by libfetch to our error
      codes. Handle those in apk_error_str(), returning error messages which
      advise the user of the most likely fix.
      A custom error code, EAPKSTALEINDEX, has been added for cases where
      retrieving a package fails due to a HTTP error 404 or similar.
      [TimoT: add also EAPKBADURL, as well as organize a bit better where the
      EAPKSTALEINDEX is generated]
    • Alex Dowad's avatar
      io: fix compiler error by including stdint.h · be31eb24
      Alex Dowad authored
      According to the C standards, uint32_t is defined in stdint.h.
      Presumably apk is usually built against C libraries where
      stdint.h is indirectly included through another header file,
      but this isn't the case with the version of glibc which I am using.
  17. 17 Apr, 2015 4 commits
  18. 13 Apr, 2015 3 commits