1. 16 Nov, 2020 1 commit
  2. 06 Oct, 2020 1 commit
  3. 15 Sep, 2020 1 commit
  4. 12 Aug, 2020 1 commit
  5. 11 Aug, 2020 3 commits
    • Geoff Simmons's avatar
      Document .setenv(). · 0c4b3341
      Geoff Simmons authored
      0c4b3341
    • Geoff Simmons's avatar
      Bugfix and extend .setenv(). · 723690f9
      Geoff Simmons authored
      Support the task-scoped invocation in vcl_deliver.
      
      Use a VSTAILQ for the setenv list. VSLIST pushes only to the head,
      so setenv() calls were in reverse order compared to the VCL calls.
      We want later invocations of .setenv() overwrite the value of previous
      invocations for the same variable (if overwrite is true). So use
      a tail queue and push to the tail.
      723690f9
    • Geoff Simmons's avatar
      Add .setenv(). · 7b2a7420
      Geoff Simmons authored
      7b2a7420
  6. 10 Aug, 2020 6 commits
  7. 08 Aug, 2020 4 commits
  8. 07 Aug, 2020 11 commits
  9. 06 Aug, 2020 11 commits
  10. 05 Aug, 2020 1 commit
    • Geoff Simmons's avatar
      Bugfixing for large outputs and parallel tests. · 104b0069
      Geoff Simmons authored
      - Close the unused ends of pipes in the parent process.
      
      - Don't stop reading from stdout if waitpid(2) shows that
        the process has exited, as there may still be pending
        output. We now call waitpid(2) only in vdp_fini.
      
      - Close stdin as early as possible on VDP_END.
      
      - Read stdout and stderr until they close.
      
      - Don't use /bin/true and /bin/false in the tests, as
        they actually don't consume stdin, and may close
        stdin before we get to poll(2), resulting in POLLERR.
        This happened with varnishtest -jN, with j > about 5.
      
      - Index VDPs with vdp and vcl pointers in the RB tree.
        This did not turn out to be a bugfix as I thought, but
        it should be more reliable, since VCL and object names
        may be identical in varnishtest -j tests.
      104b0069