in git-common/src/main/java/jetbrains/buildServer/buildTriggers/vcs/git/SubmodulesCheckoutPolicy.java [40:68]
public static SubmodulesCheckoutPolicy getPolicyWithErrorsIgnored(SubmodulesCheckoutPolicy originalPolicy, boolean ignoreSubmodulesErrors) {
if (ignoreSubmodulesErrors) {
switch (originalPolicy) {
case IGNORE:
return IGNORE;
case CHECKOUT:
case CHECKOUT_IGNORING_ERRORS:
return CHECKOUT_IGNORING_ERRORS;
case NON_RECURSIVE_CHECKOUT:
case NON_RECURSIVE_CHECKOUT_IGNORING_ERRORS:
return NON_RECURSIVE_CHECKOUT_IGNORING_ERRORS;
default:
throw new UnsupportedOperationException("Unknown submodules checkout policy: " + originalPolicy);
}
} else {
switch (originalPolicy) {
case IGNORE:
return IGNORE;
case CHECKOUT:
case CHECKOUT_IGNORING_ERRORS:
return CHECKOUT;
case NON_RECURSIVE_CHECKOUT:
case NON_RECURSIVE_CHECKOUT_IGNORING_ERRORS:
return NON_RECURSIVE_CHECKOUT;
default:
throw new UnsupportedOperationException("Unknown submodules checkout policy: " + originalPolicy);
}
}
}