in vault-server/src/jetbrains/buildServer/buildTriggers/vcs/vault/VaultChangeCollector.java [312:333]
private void addFolderContent(@NotNull String historyFolderPath,
@NotNull Stack<ChangeInfo> changes,
@Nullable String actionString,
@NotNull ModificationInfo mi) throws VcsException {
final File folder = myConnection.getExistingObject(historyFolderPath, mi.getVersion());
final File[] files = folder.listFiles();
if (files == null) return;
for (File file : files) {
final String oldPath = historyFolderPath + "/" + FileUtil.getRelativePath(folder, file);
if (file.isFile()) {
pushChange(changes, actionString, mi, oldPath, ADDED);
} else if (file.isDirectory()) {
addFolderContent(oldPath, changes, actionString, mi);
}
}
pushChange(changes, actionString, mi, historyFolderPath, DIRECTORY_ADDED);
}