1. 18 May, 2018 1 commit
    • Peter Wu's avatar
      SystemTools: Fix GetLineFromStream to avoid libc++ bug on OS X 10.7 · 898dc6b9
      Peter Wu authored
      LLVM libc++ as included with Mac OS X 10.7 suffers from an issue where
      the trailing character is discarded when the delimiter (LF) is not found
      within the given buffer size (1024).  The returned length is also 1024
      rather than 1023.
      
      This issue results in truncated reads as observed with CMake 3.11.0 on
      Mac OS X 10.7 and `cmake -E cmake_link_script link.txt`.
      
      Solve this by replacing `istream::getline` by `std::getline` which does
      not trigger the buffering issue.  There is one edge case that I decided
      to leave up to the callers though: a file containing `\0` previously
      resulted in line truncation, but is now included in the result.
      
      Tested with Mac OS X 10.7 and 10.11:
      
          -DCMAKE_OSX_DEPLOYMENT_TARGET=10.7 -DCMAKE_CXX_FLAGS=-stdlib=libc++
      
      and `./kwsysTestsCxx testSystemTools`.
      
      Issue: cmake/cmake#15039
      898dc6b9
  2. 12 May, 2018 1 commit
  3. 08 Mar, 2018 1 commit
  4. 06 Mar, 2018 2 commits
  5. 31 Jan, 2018 10 commits
  6. 19 Jan, 2018 1 commit
  7. 09 Jan, 2018 1 commit
  8. 03 Jan, 2018 1 commit
  9. 21 Dec, 2017 1 commit
  10. 14 Dec, 2017 1 commit
  11. 09 Dec, 2017 1 commit
  12. 09 Nov, 2017 1 commit
  13. 03 Nov, 2017 1 commit
    • luz.paz's avatar
      Fix trivial typos in text · 9a1d5901
      luz.paz authored
      Found using
      
          codespell -q 3 --skip="./Utilities" -I .cmake-whitelist.txt`
      
      in CMake whereby the whitelist contained:
      
          ans
          dum
          helpfull
          emmited
          emmitted
          buil
          iff
          isnt
          nto
          ot
          pathes
          substract
          te
          todays
          upto
          whitespaces
      9a1d5901
  14. 31 Oct, 2017 1 commit
  15. 04 Oct, 2017 1 commit
  16. 29 Sep, 2017 1 commit
  17. 11 Sep, 2017 1 commit
    • Brad King's avatar
      SystemTools: Drop SplitProgramFromArgs function · c8cfe4e0
      Brad King authored
      This was used only by CMake's get_filename_components() command, which
      has now been re-implemented independently.  The operation is not
      well-defined (string parsing should not depend on filesystem content),
      so remove it.
      c8cfe4e0
  18. 01 Sep, 2017 1 commit
  19. 03 Aug, 2017 1 commit
  20. 25 Jul, 2017 1 commit
  21. 08 Jun, 2017 1 commit
    • Brad King's avatar
      SystemTools: Remove RemoveEmptyPathElements method · 7e04a3d2
      Brad King authored
      This method was added recently but we've found another solution for its
      intended use case.  Removing empty path elements can corrupt paths that
      depend on a trailing empty component to preserve a trailing slash.
      
      Since this method was meant to complement SplitPath and JoinPath, update
      their documentation to explain how they treat empty components.
      7e04a3d2
  22. 30 May, 2017 3 commits
  23. 06 May, 2017 1 commit
  24. 17 Apr, 2017 2 commits
  25. 31 Mar, 2017 1 commit
  26. 29 Mar, 2017 1 commit
  27. 03 Mar, 2017 1 commit