message: Correctly call SetFilePointerEx on Windows so the truncate works as expected
diff: @@ -555,7 +555,10 @@ unique_ptr<FileHandle> LocalFileSystem::OpenFile(const string &path, uint8_t fla
  }
  void LocalFileSystem::SetFilePointer(FileHandle &handle, idx_t location) {
  - ((WindowsFileHandle &)handle).position = location;
  + auto &whandle = (WindowsFileHandle &)handle;
  + LARGE_INTEGER wlocation;
  + wlocation.QuadPart = location;
  + SetFilePointerEx(whandle.fd, wlocation, NULL, FILE_BEGIN);
  }
  idx_t LocalFileSystem::GetFilePointer(FileHandle &handle) {
  @@ -573,7 +576,7 @@ static DWORD FSInternalRead(FileHandle &handle, HANDLE hFile, void *buffer, int6
  auto rc = ReadFile(hFile, buffer, (DWORD)nr_bytes, &bytes_read, &ov);
  if (!rc) {
  auto error = LocalFileSystem::GetLastErrorAsString();
  - throw IOException("Could not read file \"%s\" (error in ReadFile): %s", handle.path, error);
  + throw IOException("Could not read file \"%s\" (error in ReadFile(location: %llu, nr_bytes: %lld)): %s", handle.path, location, nr_bytes, error);
  }
  return bytes_read;
  }
  