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);
         }