Changeset 3732
- Timestamp:
- 08/01/08 15:16:33
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/libtinymail-camel/camel-lite/camel/providers/local/camel-local-store.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r3731 r3732 1 2008-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 1 8 2008-07-31 Jose Dapena Paz <jdapena@igalia.com> 2 9 trunk/libtinymail-camel/camel-lite/camel/providers/local/camel-local-store.c
r3280 r3732 348 348 ret = -1; 349 349 } 350 #ifndef G_OS_WIN32351 } else if (S_ISDIR(st.st_mode)) { /* use rename for dirs */352 if (rename(old, new) == 0353 || 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 #else372 350 } else if ((!g_file_test (new, G_FILE_TEST_EXISTS) || g_remove (new) == 0) && 373 351 g_rename(old, new) == 0) { … … 376 354 err = errno; 377 355 ret = -1; 378 #endif379 356 } 380 357
