String concatenateArtifactPath()

in teamcity-symbol-agent/src/main/java/jetbrains/buildServer/symbols/ArtifactPathHelper.java [26:40]


  String concatenateArtifactPath(@NotNull final String fileNamePrefix, @NotNull final String pdbFileName) {
    final String normalizedFileNamePrefix = fileNamePrefix.replace(ARCHIVE_PATH_SEPARATOR, ARCHIVE_PATH_SEPARATOR_FULL);
    if (StringUtil.isEmpty(normalizedFileNamePrefix)) {
      return pdbFileName;
    }

    final String archivePath = getArchivePath(normalizedFileNamePrefix);
    if (archivePath == null || normalizedFileNamePrefix.contains(ARCHIVE_PATH_SEPARATOR_FULL)) {
      return normalizedFileNamePrefix + FOLDER_SEPARATOR + pdbFileName;
    }

    return archivePath + ARCHIVE_PATH_SEPARATOR +
      StringUtil.trimStart(normalizedFileNamePrefix, archivePath) + FOLDER_SEPARATOR +
      pdbFileName;
  }