1. 01 Apr, 2020 3 commits
    • Rasmus Thomsen's avatar
      build: fix includedir in pkgconfig file · 47053ede
      Rasmus Thomsen authored
      We want to include via <apk/$headerfile> and not via <$headerfile>,
      so we want to add an include statement for the dir the apk folder
      which contains the headers is contained in.
      47053ede
    • Timo Teräs's avatar
      libfetch: fix no_proxy domain name comparision · d6c54f93
      Timo Teräs authored
      Fix comparing of the hostname portion that matches exactly.
      The no_proxy matching is pretty rudimentary though and probably
      could go through a bit of additional rework.
      
      Fixes #10681
      d6c54f93
    • Timo Teräs's avatar
      db: fix database reading without scripts or triggers · 845b6397
      Timo Teräs authored
      Most notably this happens after blank database is initialized with --initdb,
      but can happen also in other conditions.
      
      The error checking changes modified behaviour if the file does not exist.
      Explicitly check for ENOENT and ignore it. But the behaviour is improved
      from earlier as now e.g. EPERM will be detected and reported correctly.
      
      Fixes #10679
      
      Fixes: 6da3e8eb "istream, archive, db: convert db and tar function to use istream"
      845b6397
  2. 25 Mar, 2020 2 commits
    • Timo Teräs's avatar
      libfetch: fixups to packetization socket option setting · eae92bba
      Timo Teräs authored
      - split the code to a helper function
      - do not set sockets to corked state when putting back to
        cache so socket state is always deterministic
      - cork/uncork also when sending CONNECT to a proxy, this
        can reduce a little bit the latency how fast the packet
        gets sent out
      - also pair corking with uncorking in http_request to make
        it more obvious pairing
      eae92bba
    • Alex Wauck's avatar
      libfetch: minor HTTP handling improvement · 09dbe46a
      Alex Wauck authored
      The recent TCP_CORK change missed this bit of code.  This change
      should improve performance a bit when making HTTP requests by calling
      http_cmd only once instead of three times.
      09dbe46a
  3. 23 Mar, 2020 3 commits
  4. 21 Mar, 2020 2 commits
    • Antoine Fontaine's avatar
      lower min-width to 25 columns · e8522411
      Antoine Fontaine authored
      Some screen size are quite small. For example, the default phosh
      terminal is less than 50 character wide on Pinephone. This lowers the minimum
      loading bar size to 25 characters.
      
      For comparison, 25 character wide is just as wide as "apk add firefox
      linux-lts" without the quotes.
      
      Here's a bad picture to illustrate the result
      gitlab.alpine.org/uploads/48c20f746fbf685b62b6bd73585ecbf2/pinephone-phosh.png
      e8522411
    • TBK's avatar
      fix glibc build · a9916c2d
      TBK authored
      fixes #10677
      
      src/apk_defines.h:152:15: error: unknown type name 'uint32_t'
       static inline uint32_t get_unaligned32(const void *ptr)
                     ^~~~~~~~
      a9916c2d
  5. 16 Mar, 2020 1 commit
    • Rasmus Thomsen's avatar
      build: enable building of development package · 4966bc5e
      Rasmus Thomsen authored
      - always create .so and .a with the apk libary code
      - create .pc file
      - install headers and above mentioned files
      
      Maintainers edit: merged commits, cleaned up sed script logic,
      and few other minor fixes.
      4966bc5e
  6. 23 Feb, 2020 4 commits
  7. 21 Feb, 2020 1 commit
  8. 18 Feb, 2020 1 commit
    • Timo Teräs's avatar
      libfetch: support TCP_CORK · 271047cc
      Timo Teräs authored
      Unfortunately libfetch operates on raw sockets and is sending
      each HTTP request line using separate syscall which causes the
      HTTP request to be sent as multiple packets over the wire in most
      configurations. This is not good for performance, but can also
      cause subtle breakage if there's DPI firewall that does not get
      the Host header.
      
      Incidentally, it seems that on BSDs libfetch already sets
      TCP_NOPUSH optimize the packetization. This commit adds same
      logic for using TCP_CORK if available. When using TCP_CORK
      there is no requirement to set TCP_NODELAY as uncorking will
      also cause immediate send. Keep TCP_NODELAY in the fallback
      codepaths.
      
      Long term, it might make sense to replace or rewrite libfetch
      to use application level buffering.
      271047cc
  9. 17 Feb, 2020 1 commit
  10. 14 Feb, 2020 3 commits
  11. 04 Feb, 2020 2 commits
  12. 26 Jan, 2020 17 commits