in src/main/java/com/googlesource/gerrit/plugins/replication/pull/Source.java [671:687]
private Optional<String> convertToPath(Project.NameKey project, URIish uri) {
String name = project.get();
if (needsUrlEncoding(uri)) {
name = encode(name);
}
String remoteNameStyle = config.getRemoteNameStyle();
if (remoteNameStyle.equals("dash")) {
name = name.replace("/", "-");
} else if (remoteNameStyle.equals("underscore")) {
name = name.replace("/", "_");
} else if (remoteNameStyle.equals("basenameOnly")) {
name = FilenameUtils.getBaseName(name);
} else if (!remoteNameStyle.equals("slash")) {
repLog.debug("Unknown remoteNameStyle: {}, falling back to slash", remoteNameStyle);
}
return Optional.ofNullable(replaceName(uri.getPath(), name, isSingleProjectMatch()));
}