1. 11 Sep, 2015 1 commit
  2. 03 Sep, 2015 2 commits
  3. 03 Jul, 2015 1 commit
  4. 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.
  5. 26 Jun, 2015 1 commit
  6. 12 Jun, 2015 7 commits
  7. 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.
  8. 10 Jun, 2015 1 commit
  9. 03 Jun, 2015 1 commit
  10. 01 Jun, 2015 1 commit
  11. 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
  12. 24 Apr, 2015 4 commits
  13. 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.
  14. 17 Apr, 2015 4 commits
  15. 13 Apr, 2015 3 commits
  16. 10 Apr, 2015 1 commit
  17. 08 Apr, 2015 6 commits