Changeset 3744
- Timestamp:
- 08/27/08 09:12:12
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
releases/modest/diablo-pe2/libtinymail-camel/camel-lite/camel/providers/local/camel-local-store.c
r3738 r3744 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
