private void checkThatTorrentContainsFile()

in common/src/main/java/jetbrains/buildServer/torrent/torrent/TeamcityTorrentClient.java [187:202]


  private void checkThatTorrentContainsFile(@NotNull final List<String> fileNames,
                                            @NotNull final File destFile) throws IOException {
    boolean torrentContainsFile = false;
    for (String filePath : fileNames) {
      final String destFileAbsolutePath = destFile.getAbsolutePath();
      final String destFileCleaned = destFileAbsolutePath.replaceAll("\\\\", "/");
      final String filePathCleaned = filePath.replaceAll("\\\\", "/");
      if (destFileCleaned.endsWith(filePathCleaned)){
        torrentContainsFile = true;
        break;
      }
    }
    if (!torrentContainsFile){
      throw new IOException("File not found in torrent");
    }
  }