| 868 |
_snprintf_s(settings.env2, sizeof(settings.env2), _TRUNCATE, ""); |
_snprintf_s(settings.env2, sizeof(settings.env2), _TRUNCATE, ""); |
| 869 |
settings.login_shell = FALSE; |
settings.login_shell = FALSE; |
| 870 |
settings.home_chdir = FALSE; |
settings.home_chdir = FALSE; |
| 871 |
|
settings.agent_proxy = FALSE; |
| 872 |
|
|
| 873 |
strncpy_s(cfg, sizeof(cfg), ts.HomeDir, _TRUNCATE); |
strncpy_s(cfg, sizeof(cfg), ts.HomeDir, _TRUNCATE); |
| 874 |
AppendSlash(cfg, sizeof(cfg)); |
AppendSlash(cfg, sizeof(cfg)); |
| 917 |
settings.home_chdir = TRUE; |
settings.home_chdir = TRUE; |
| 918 |
} |
} |
| 919 |
|
|
| 920 |
|
} else if (_stricmp(head, "SSH_AGENT_PROXY") == 0) { |
| 921 |
|
if (strchr("YyTt", *body)) { |
| 922 |
|
settings.agent_proxy = TRUE; |
| 923 |
|
} |
| 924 |
|
|
| 925 |
} else { |
} else { |
| 926 |
// TODO: error check |
// TODO: error check |
| 927 |
|
|
| 940 |
btn->SetCheck(settings.login_shell); |
btn->SetCheck(settings.login_shell); |
| 941 |
btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR); |
btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR); |
| 942 |
btn->SetCheck(settings.home_chdir); |
btn->SetCheck(settings.home_chdir); |
| 943 |
|
btn = (CButton *)GetDlgItem(IDC_AGENT_PROXY); |
| 944 |
|
btn->SetCheck(settings.agent_proxy); |
| 945 |
|
|
| 946 |
// Cygwin install path |
// Cygwin install path |
| 947 |
SetDlgItemText(IDC_CYGWIN_PATH, ts.CygwinDirectory); |
SetDlgItemText(IDC_CYGWIN_PATH, ts.CygwinDirectory); |
| 993 |
settings.login_shell = btn->GetCheck(); |
settings.login_shell = btn->GetCheck(); |
| 994 |
btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR); |
btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR); |
| 995 |
settings.home_chdir = btn->GetCheck(); |
settings.home_chdir = btn->GetCheck(); |
| 996 |
|
btn = (CButton *)GetDlgItem(IDC_AGENT_PROXY); |
| 997 |
|
settings.agent_proxy = btn->GetCheck(); |
| 998 |
|
|
| 999 |
strncpy_s(cfg, sizeof(cfg), ts.HomeDir, _TRUNCATE); |
strncpy_s(cfg, sizeof(cfg), ts.HomeDir, _TRUNCATE); |
| 1000 |
AppendSlash(cfg, sizeof(cfg)); |
AppendSlash(cfg, sizeof(cfg)); |
| 1060 |
fprintf(tmp_fp, "HOME_CHDIR = %s\n", (settings.home_chdir == TRUE) ? "yes" : "no"); |
fprintf(tmp_fp, "HOME_CHDIR = %s\n", (settings.home_chdir == TRUE) ? "yes" : "no"); |
| 1061 |
settings.home_chdir = FALSE; |
settings.home_chdir = FALSE; |
| 1062 |
} |
} |
| 1063 |
|
else if (_stricmp(head, "SSH_AGENT_PROXY") == 0) { |
| 1064 |
|
fprintf(tmp_fp, "SSH_AGENT_PROXY = %s\n", (settings.agent_proxy == TRUE) ? "yes" : "no"); |
| 1065 |
|
settings.agent_proxy = FALSE; |
| 1066 |
|
} |
| 1067 |
else { |
else { |
| 1068 |
fprintf(tmp_fp, "%s = %s\n", head, body); |
fprintf(tmp_fp, "%s = %s\n", head, body); |
| 1069 |
} |
} |
| 1101 |
if (settings.home_chdir) { |
if (settings.home_chdir) { |
| 1102 |
fprintf(tmp_fp, "HOME_CHDIR = yes\n"); |
fprintf(tmp_fp, "HOME_CHDIR = yes\n"); |
| 1103 |
} |
} |
| 1104 |
|
if (settings.agent_proxy) { |
| 1105 |
|
fprintf(tmp_fp, "SSH_AGENT_PROXY = yes\n"); |
| 1106 |
|
} |
| 1107 |
fclose(tmp_fp); |
fclose(tmp_fp); |
| 1108 |
|
|
| 1109 |
if (remove(cfg) != 0 && errno != ENOENT) { |
if (remove(cfg) != 0 && errno != ENOENT) { |