CPython has a comment in it's source that this shouldn't be done because it's not exactly the same as ftruncate. However, Ruby just uses _chsize on windows and doesn't check for any "corner cases", so I guess if we do, too, we should just have the same corner cases.