Skip to content
Permalink
Branch: master
Commits on Mar 18, 2020
  1. fix README example

    gbrlsnchs committed Mar 18, 2020
Commits on Mar 17, 2020
  1. make in-process program's output deterministic

    gbrlsnchs committed Mar 17, 2020
    When an in-process program writes to both stdout and stderr, one at a
    time, sequentially, the output is non-deterministic. More specifically,
    the order of writing might not be respected.
    
    This happens because there is one pipe for each file, and each reading
    pipe is fetched concurrently (each in its own goroutine), in order to be
    subsequently copied to a locking writer.
    
    Since there is a goroutine for each reading pipe to be copied to the
    locking writer, a pipe that was written later might end up copied before
    a pipe that was written earlier.
    
    The locking writer does prevent race condition between writes but
    doesn't solve the order problem. The solution, then, is to have a single
    pipe for both files, allowing sequential writing to be guaranteed while
    also unifying both outputs deterministically in a single buffer.
Commits on Mar 10, 2020
  1. fix ROOTDIR replacement separator on Windows

    gbrlsnchs committed Mar 6, 2020
    Prior to this change, on Windows, replacements would end up like:
    
      $ROODIR/my\test\folders
    
    This change fixes this by using the correct OS file separator.
Commits on Mar 6, 2020
  1. handle update between different mount points

    gbrlsnchs committed Feb 27, 2020
You can’t perform that action at this time.