Skip to content

Commit 8ea39c0

Browse files
Merge branch 'master' of https://github.com/BOINC/boinc
2 parents e99c3ab + 938fad1 commit 8ea39c0

1 file changed

Lines changed: 11 additions & 64 deletions

File tree

client/acct_mgr.cpp

Lines changed: 11 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -49,18 +49,6 @@
4949

5050
static const char *run_mode_name[] = {"", "always", "auto", "never"};
5151

52-
static void am_url_filename(char* url, char* filename) {
53-
char buf [1024];
54-
escape_project_url(url, buf);
55-
sprintf(filename, "acct_mgr_url_%s.xml", buf);
56-
}
57-
58-
static void am_login_filename(char* url, char* filename) {
59-
char buf[1024];
60-
escape_project_url(url, buf);
61-
sprintf(filename, "acct_mgr_login_%s.xml", buf);
62-
}
63-
6452
// do an account manager RPC;
6553
// if URL is null, detach from current account manager
6654
//
@@ -87,15 +75,8 @@ int ACCT_MGR_OP::do_rpc(
8775
if (!strlen(url) && strlen(gstate.acct_mgr_info.master_url)) {
8876
msg_printf(NULL, MSG_INFO, "Removing account manager info");
8977
gstate.acct_mgr_info.clear();
90-
91-
// don't delete the url and login files in case
92-
// user later reattaches to same AM (use same opaque data)
93-
//
94-
// char filename[MAXPATHLEN];
95-
// am_url_filename(master_url, filename);
96-
// boinc_delete_file(filename);
97-
// am_login_filename(master_url, filename);
98-
// boinc_delete_file(filename);
78+
boinc_delete_file(ACCT_MGR_URL_FILENAME);
79+
boinc_delete_file(ACCT_MGR_LOGIN_FILENAME);
9980
error_num = 0;
10081
for (i=0; i<gstate.projects.size(); i++) {
10182
gstate.projects[i]->detach_ams();
@@ -111,22 +92,6 @@ int ACCT_MGR_OP::do_rpc(
11192
return 0;
11293
}
11394

114-
// if we're not currently attached to an AM,
115-
// see if the AM login file is present for this URL,
116-
// and parse it to get opaque data
117-
//
118-
if (!strlen(gstate.acct_mgr_info.master_url)) {
119-
char filename[MAXPATHLEN];
120-
am_login_filename(ami.master_url, filename);
121-
FILE* f = fopen(filename, "r");
122-
if (f) {
123-
ACCT_MGR_INFO ami2;
124-
ami2.parse_login_file(f);
125-
fclose(f);
126-
strcpy(gstate.acct_mgr_info.opaque, ami2.opaque);
127-
}
128-
}
129-
13095
strlcpy(ami.master_url, url, sizeof(ami.master_url));
13196
strlcpy(ami.project_name, "", sizeof(ami.project_name));
13297
strlcpy(ami.login_name, name.c_str(), sizeof(ami.login_name));
@@ -772,11 +737,9 @@ void ACCT_MGR_OP::handle_reply(int http_op_retval) {
772737
}
773738

774739
int ACCT_MGR_INFO::write_info() {
775-
char filename[MAXPATHLEN];
776740
FILE* p;
777741
if (strlen(master_url)) {
778-
am_url_filename(master_url, filename);
779-
p = fopen(filename, "w");
742+
p = fopen(ACCT_MGR_URL_FILENAME, "w");
780743
if (p) {
781744
fprintf(p,
782745
"<acct_mgr>\n"
@@ -800,8 +763,7 @@ int ACCT_MGR_INFO::write_info() {
800763
}
801764

802765
if (strlen(login_name)) {
803-
am_login_filename(master_url, filename);
804-
p = fopen(filename, "w");
766+
p = fopen(ACCT_MGR_URL_FILENAME, "w");
805767
if (p) {
806768
fprintf(
807769
p,
@@ -899,27 +861,17 @@ int ACCT_MGR_INFO::init() {
899861
MIOFILE mf;
900862
FILE* p;
901863
int retval;
902-
char filename[MAXPATHLEN];
903864

904865
clear();
905-
if (strlen(master_url) == 0) {
906-
return 0;
907-
}
908-
am_url_filename(master_url, filename);
909-
p = fopen(filename, "r");
866+
p = fopen(ACCT_MGR_URL_FILENAME, "r");
910867
if (!p) {
911-
// try old name
868+
// if not using acct mgr, make sure projects not flagged,
869+
// otherwise won't be able to detach them.
912870
//
913-
p = fopen(ACCT_MGR_URL_FILENAME, "r");
914-
if (!p) {
915-
// if not using acct mgr, make sure projects not flagged,
916-
// otherwise won't be able to detach them.
917-
//
918-
for (unsigned int i=0; i<gstate.projects.size(); i++) {
919-
gstate.projects[i]->attached_via_acct_mgr = false;
920-
}
921-
return 0;
871+
for (unsigned int i=0; i<gstate.projects.size(); i++) {
872+
gstate.projects[i]->attached_via_acct_mgr = false;
922873
}
874+
return 0;
923875
}
924876
mf.init_file(p);
925877
XML_PARSER xp(&mf);
@@ -956,12 +908,7 @@ int ACCT_MGR_INFO::init() {
956908
}
957909
fclose(p);
958910

959-
am_login_filename(master_url, filename);
960-
p = fopen(filename, "r");
961-
if (!p) {
962-
// try old name
963-
p = fopen(ACCT_MGR_LOGIN_FILENAME, "r");
964-
}
911+
p = fopen(ACCT_MGR_LOGIN_FILENAME, "r");
965912
if (p) {
966913
parse_login_file(p);
967914
fclose(p);

0 commit comments

Comments
 (0)