Changeset 3735

Show
Ignore:
Timestamp:
08/11/08 10:04:52
Author:
vivek
Message:

Merged fix for bug 86637 from trunk.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • releases/modest/diablo-pe2/libtinymail-camel/camel-lite/camel/providers/local/camel-local-store.c

    r3280 r3735  
    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