| 1145 | }; |
| 1146 | |
| 1147 | static void override_ssh_variant(enum ssh_variant *ssh_variant) |
| 1148 | { |
| 1149 | const char *variant = getenv("GIT_SSH_VARIANT"); |
| 1150 | |
| 1151 | if (!variant && repo_config_get_string_tmp(the_repository, "ssh.variant", &variant)) |
| 1152 | return; |
| 1153 | |
| 1154 | if (!strcmp(variant, "auto")) |
| 1155 | *ssh_variant = VARIANT_AUTO; |
| 1156 | else if (!strcmp(variant, "plink")) |
| 1157 | *ssh_variant = VARIANT_PLINK; |
| 1158 | else if (!strcmp(variant, "putty")) |
| 1159 | *ssh_variant = VARIANT_PUTTY; |
| 1160 | else if (!strcmp(variant, "tortoiseplink")) |
| 1161 | *ssh_variant = VARIANT_TORTOISEPLINK; |
| 1162 | else if (!strcmp(variant, "simple")) |
| 1163 | *ssh_variant = VARIANT_SIMPLE; |
| 1164 | else |
| 1165 | *ssh_variant = VARIANT_SSH; |
| 1166 | } |
| 1167 | |
| 1168 | static enum ssh_variant determine_ssh_variant(const char *ssh_command, |
| 1169 | int is_cmdline) |
no test coverage detected