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 ())