Changeset 3732

Show
Ignore:
Timestamp:
08/01/08 15:16:33
Author:
svillar
Message:
  • Merged a bugfix from Camel upstream (revision 9244)
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r3731 r3732  
     12008-08-01  Sergio Villar Senin  <svillar@igalia.com> 
     2 
     3        * libtinymail-camel/camel-lite/camel/providers/local/camel-local-store.c 
     4        (xrename): 
     5        use g_rename for all platforms. Merged from camel trunk where I 
     6        initially submitted the patch 
     7         
    182008-07-31  Jose Dapena Paz  <jdapena@igalia.com> 
    29 
  • trunk/libtinymail-camel/camel-lite/camel/providers/local/camel-local-store.c

    r3280 r3732  
    348348                        ret = -1; 
    349349                } 
    350 #ifndef G_OS_WIN32 
    351         } else if (S_ISDIR(st.st_mode)) { /* use rename for dirs */ 
    352                 if (rename(old, new) == 0 
    353                     || stat(new, &st) == 0) { 
    354                         ret = 0; 
    355                 } else { 
    356                         err = errno; 
    357                         ret = -1; 
    358                 } 
    359         } else if (link(old, new) == 0 /* and link for files */ 
    360                    || (stat(new, &st) == 0 && st.st_nlink == 2)) { 
    361                 if (unlink(old) == 0) { 
    362                         ret = 0; 
    363                 } else { 
    364                         err = errno; 
    365                         unlink(new); 
    366                         ret = -1; 
    367                 } 
    368         } else { 
    369                 err = errno; 
    370                 ret = -1; 
    371 #else 
    372350        } else if ((!g_file_test (new, G_FILE_TEST_EXISTS) || g_remove (new) == 0) && 
    373351                   g_rename(old, new) == 0) { 
     
    376354                err = errno; 
    377355                ret = -1; 
    378 #endif 
    379356        } 
    380357