Mercurial > gftp.yaz
diff 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 |
line wrap: on
line diff
--- a/src/uicommon/gftpui.c Wed Sep 22 23:38:53 2004 +0000 +++ b/src/uicommon/gftpui.c Thu Sep 23 01:04:32 2004 +0000 @@ -1276,7 +1276,7 @@ int gftpui_common_transfer_files (gftp_transfer * tdata) { - intptr_t preserve_permissions, trans_blksize; + intptr_t preserve_permissions, preserve_time, trans_blksize; struct timeval updatetime; ssize_t num_read, ret; gftp_file * curfle; @@ -1464,14 +1464,16 @@ gftp_lookup_request_option (tdata->fromreq, "preserve_permissions", &preserve_permissions); + gftp_lookup_request_option (tdata->fromreq, "preserve_time", + &preserve_time); - if (!curfle->is_fd && preserve_permissions) + if (!curfle->is_fd) { - if (curfle->st_mode != 0) + if (preserve_permissions && curfle->st_mode != 0) gftp_chmod (tdata->toreq, curfle->destfile, curfle->st_mode & (S_IRWXU | S_IRWXG | S_IRWXO)); - if (curfle->datetime != 0) + if (preserve_time && curfle->datetime != 0) gftp_set_file_time (tdata->toreq, curfle->destfile, curfle->datetime); }