4949
5050static 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
774739int 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