diff -r 38a0105c05ea configure.ac
--- a/configure.ac	Sat Oct 24 16:06:44 2009 -0700
+++ b/configure.ac	Fri Dec 25 20:51:09 2009 -0800
@@ -46,7 +46,7 @@
 dnl
 dnl Automake setup
 dnl
-AM_INIT_AUTOMAKE(dist-bzip2 dist-lzma 1.9)
+AM_INIT_AUTOMAKE(1.9)
 
 dnl
 dnl Get cannonical host
diff -r 38a0105c05ea src/ftp.c
--- a/src/ftp.c	Sat Oct 24 16:06:44 2009 -0700
+++ b/src/ftp.c	Fri Dec 25 20:51:09 2009 -0800
@@ -1849,7 +1849,8 @@
          original.  :( */
       if (actual_target != NULL)
         {
-          if (!(f->type == FT_SYMLINK && !opt.retr_symlinks)
+          if (opt.matchservertimestamps
+              && !(f->type == FT_SYMLINK && !opt.retr_symlinks)
               && f->tstamp != -1
               && dlthis
               && file_exists_p (con->target))
diff -r 38a0105c05ea src/http.c
--- a/src/http.c	Sat Oct 24 16:06:44 2009 -0700
+++ b/src/http.c	Fri Dec 25 20:51:09 2009 -0800
@@ -2801,7 +2801,8 @@
             } /* send_head_first */
         } /* !got_head */
 
-      if ((tmr != (time_t) (-1))
+      if (opt.matchservertimestamps
+          && (tmr != (time_t) (-1))
           && ((hstat.len == hstat.contlen) ||
               ((hstat.res == 0) && (hstat.contlen == -1))))
         {
diff -r 38a0105c05ea src/init.c
--- a/src/init.c	Sat Oct 24 16:06:44 2009 -0700
+++ b/src/init.c	Fri Dec 25 20:51:09 2009 -0800
@@ -188,6 +188,7 @@
   { "localencoding",    &opt.locale,            cmd_string },
   { "logfile",          &opt.lfilename,         cmd_file },
   { "login",            &opt.ftp_user,          cmd_string },/* deprecated*/
+  { "matchservertimestamps", &opt.matchservertimestamps, cmd_boolean },
   { "maxredirect",      &opt.max_redirect,      cmd_number },
   { "mirror",           NULL,                   cmd_spec_mirror },
   { "netrc",            &opt.netrc,             cmd_boolean },
@@ -344,6 +345,8 @@
 #endif
   opt.locale = NULL;
   opt.encoding_remote = NULL;
+
+  opt.matchservertimestamps = true;
 }
 
 /* Return the user's home directory (strdup-ed), or NULL if none is
diff -r 38a0105c05ea src/main.c
--- a/src/main.c	Sat Oct 24 16:06:44 2009 -0700
+++ b/src/main.c	Fri Dec 25 20:51:09 2009 -0800
@@ -218,6 +218,7 @@
     { "limit-rate", 0, OPT_VALUE, "limitrate", -1 },
     { "load-cookies", 0, OPT_VALUE, "loadcookies", -1 },
     { "local-encoding", 0, OPT_VALUE, "localencoding", -1 },
+    { "match-server-timestamps", 0, OPT_BOOLEAN, "matchservertimestamps", -1 },
     { "max-redirect", 0, OPT_VALUE, "maxredirect", -1 },
     { "mirror", 'm', OPT_BOOLEAN, "mirror", -1 },
     { "no", 'n', OPT__NO, NULL, required_argument },
diff -r 38a0105c05ea src/options.h
--- a/src/options.h	Sat Oct 24 16:06:44 2009 -0700
+++ b/src/options.h	Fri Dec 25 20:51:09 2009 -0800
@@ -246,6 +246,9 @@
   int ftp_stmlf;                /* Force Stream_LF format for binary FTP. */
 #endif /* def __VMS */
 
+  bool matchservertimestamps;	/* Update downloaded files' timestamps to
+				   match those on server? */
+
 };
 
 extern struct options opt;
