actually handle errors on all mv's of old config revs

SVN revision: 55809
This commit is contained in:
Carsten Haitzler 2011-01-03 04:41:05 +00:00
parent 7cf01e8430
commit 6b58638772
1 changed files with 18 additions and 6 deletions

View File

@ -1553,7 +1553,7 @@ e_config_profile_save(void)
strlen(_e_config_profile), 0); strlen(_e_config_profile), 0);
if (_e_config_eet_close_handle(ef, buf2)) if (_e_config_eet_close_handle(ef, buf2))
{ {
int ret; Eina_Bool ret;
if (_e_config_revisions > 0) if (_e_config_revisions > 0)
{ {
@ -1564,11 +1564,23 @@ e_config_profile_save(void)
{ {
e_user_dir_snprintf(bsrc, sizeof(bsrc), "config/profile.%i.cfg", i - 1); e_user_dir_snprintf(bsrc, sizeof(bsrc), "config/profile.%i.cfg", i - 1);
e_user_dir_snprintf(bdst, sizeof(bdst), "config/profile.%i.cfg", i); e_user_dir_snprintf(bdst, sizeof(bdst), "config/profile.%i.cfg", i);
ecore_file_mv(bsrc, bdst); ret = ecore_file_mv(bsrc, bdst);
if (!ret)
{
printf("*** Error saving profile. ***");
break;
} }
}
if (ret)
{
e_user_dir_snprintf(bsrc, sizeof(bsrc), "config/profile.cfg"); e_user_dir_snprintf(bsrc, sizeof(bsrc), "config/profile.cfg");
e_user_dir_snprintf(bdst, sizeof(bdst), "config/profile.1.cfg"); e_user_dir_snprintf(bdst, sizeof(bdst), "config/profile.1.cfg");
ecore_file_mv(bsrc, bdst); ret = ecore_file_mv(bsrc, bdst);
if (!ret)
{
printf("*** Error saving profile. ***");
}
}
} }
ret = ecore_file_mv(buf2, buf); ret = ecore_file_mv(buf2, buf);
if (!ret) if (!ret)