Mercurial > gftp.yaz
comparison src/uicommon/gftpui.c @ 560:1ce11a3d9557
2004-9-22 Brian Masney <masneyb@gftp.org>
* lib/options.h src/uicommon/gftpui.c - added option to preserve the
file time. In the past, it would save the file time if saving the file
permissions was enabled.
author | masneyb |
---|---|
date | Thu, 23 Sep 2004 01:04:32 +0000 |
parents | 7f54d0c0edbc |
children | a2d49bf1d2d1 |
comparison
equal
deleted
inserted
replaced
559:b497d05cb591 | 560:1ce11a3d9557 |
---|---|
1274 | 1274 |
1275 | 1275 |
1276 int | 1276 int |
1277 gftpui_common_transfer_files (gftp_transfer * tdata) | 1277 gftpui_common_transfer_files (gftp_transfer * tdata) |
1278 { | 1278 { |
1279 intptr_t preserve_permissions, trans_blksize; | 1279 intptr_t preserve_permissions, preserve_time, trans_blksize; |
1280 struct timeval updatetime; | 1280 struct timeval updatetime; |
1281 ssize_t num_read, ret; | 1281 ssize_t num_read, ret; |
1282 gftp_file * curfle; | 1282 gftp_file * curfle; |
1283 int tofd, fromfd; | 1283 int tofd, fromfd; |
1284 char *buf; | 1284 char *buf; |
1462 curfle->file, tdata->kbs); | 1462 curfle->file, tdata->kbs); |
1463 } | 1463 } |
1464 | 1464 |
1465 gftp_lookup_request_option (tdata->fromreq, "preserve_permissions", | 1465 gftp_lookup_request_option (tdata->fromreq, "preserve_permissions", |
1466 &preserve_permissions); | 1466 &preserve_permissions); |
1467 | 1467 gftp_lookup_request_option (tdata->fromreq, "preserve_time", |
1468 if (!curfle->is_fd && preserve_permissions) | 1468 &preserve_time); |
1469 { | 1469 |
1470 if (curfle->st_mode != 0) | 1470 if (!curfle->is_fd) |
1471 { | |
1472 if (preserve_permissions && curfle->st_mode != 0) | |
1471 gftp_chmod (tdata->toreq, curfle->destfile, | 1473 gftp_chmod (tdata->toreq, curfle->destfile, |
1472 curfle->st_mode & (S_IRWXU | S_IRWXG | S_IRWXO)); | 1474 curfle->st_mode & (S_IRWXU | S_IRWXG | S_IRWXO)); |
1473 | 1475 |
1474 if (curfle->datetime != 0) | 1476 if (preserve_time && curfle->datetime != 0) |
1475 gftp_set_file_time (tdata->toreq, curfle->destfile, | 1477 gftp_set_file_time (tdata->toreq, curfle->destfile, |
1476 curfle->datetime); | 1478 curfle->datetime); |
1477 } | 1479 } |
1478 | 1480 |
1479 if (g_thread_supported ()) | 1481 if (g_thread_supported ()) |