Skip to content
Snippets Groups Projects
  1. Jun 14, 2018
  2. Jun 12, 2018
  3. Jun 05, 2018
  4. Jun 04, 2018
  5. May 31, 2018
  6. May 30, 2018
  7. May 29, 2018
    • Brad King's avatar
      Merge branch 'revert-windows_symlinks' into release-3.11 · 058ea79f
      Brad King authored
      Merge-request: !2114
      058ea79f
    • Brad King's avatar
      cmSystemTools: Revert GetRealPath implementation on Windows · 83630d49
      Brad King authored
      The use of `uv_fs_realpath` introduced by commit v3.11.0-rc1~445^2~1
      (cmSystemTools: Implement GetRealPath on Windows, 2017-10-02) causes
      `subst` drives to be expanded on Windows, breaking existing use cases.
      Revert its use until an alternative implementation can be chosen.
      
      Preserve the behavior introduced by commit v3.11.0-rc1~445^2
      (cmTimestamp: For symlinks switch to timestamp of resolved path,
      2017-10-02) by retaining use of `uv_fs_realpath` in a function of
      a different name.
      
      Fixes: #18033
      Issue: #17206
      83630d49
  8. May 17, 2018
  9. May 15, 2018
  10. May 14, 2018
  11. May 11, 2018
  12. May 10, 2018
  13. May 09, 2018
  14. May 08, 2018
  15. May 07, 2018
  16. May 02, 2018
    • Brad King's avatar
      Merge branch 'ctest-libuv-linux-sparc64' into release-3.11 · 5089d950
      Brad King authored
      Merge-request: !2029
      5089d950
    • Brad King's avatar
      libuv: linux/sparc64: use fcntl to set and clear O_NONBLOCK · 1c22fdf3
      Brad King authored
      Upstream libuv commits:
      
      * node-v0.6.0~28 (linux: use ioctl(FIONBIO) to set O_NONBLOCK, saves a syscall, 2011-10-29)
      * v1.11.0~11 (unix: use async-signal safe functions between fork and exec, 2016-12-12)
      
      left an asymmetry in the way O_NONBLOCK is set and cleared.  Normally
      ioctl/FIONBIO is used for both.  However, uv_spawn uses fcntl/O_NONBLOCK
      to clear O_NONBLOCK between fork and exec.  This fails on Linux/sparc64
      where setting via ioctl/FIONBIO actually sets two bits (in O_NDELAY)
      that cause clearing via fcntl/O_NONBLOCK to be silently ignored (though
      clearing via ioctl/FIONBIO or fcntl/O_NDELAY works).
      
      Since CMake commit v3.11.0-rc1~117^2 (CTest: Re-implement test process
      handling using libuv, 2017-12-10), CTest uses libuv.  On Linux/sparc64
      child processes have been started with non-blocking output pipes.  This
      can lead to write errors or lost output from children not prepared to
      deal with `EAGAIN` on stdout or stderr.
      
      Fix this for now by switching libuv back to fcntl/O_NONBLOCK to set and
      clear O_NONBLOCK when compiled on Linux/sparc64.
      
      LibUV-Issue: 1830
      Fixes: #17941
      1c22fdf3
  17. Apr 30, 2018
  18. Apr 27, 2018
Loading