]> sjero.net Git - wget/commitdiff
[svn] Correct the conversion of month entries for NT and VMS.
authorjanp <devnull@localhost>
Wed, 2 May 2001 10:15:17 +0000 (03:15 -0700)
committerjanp <devnull@localhost>
Wed, 2 May 2001 10:15:17 +0000 (03:15 -0700)
src/ChangeLog
src/ftp-ls.c

index f1ff7e1eeb18bedf9039dee9a7bcfb0a9468501b..12c7e3efb8198a3ed2a63f076c207f60fbcfdab8 100644 (file)
@@ -1,3 +1,9 @@
+2001-05-02  Jan Prikryl  <prikryl@cg.tuwien.ac.at>
+
+       * ftp-ls.c (ftp_parse_winnt_ls): Assure months are being correctly
+       converted. Pointed out by <Stefan.Weil@de.heidelberg.com>.
+       (ftp_parse_vms_ls): Ditto.
+
 2001-04-30  Hrvoje Niksic  <hniksic@arsdigita.com>
 
        * init.c (cmd_address): Zero SIN before using it; apparently
index 58d652aed386e27db04c536a0adb83722e03b2e2..28fcf9c2913e197bb0f3c90dd3d9b2965b4040d4 100644 (file)
@@ -146,7 +146,7 @@ ftp_parse_unix_ls (const char *file, int ignore_perms)
          break;
        default:
          cur.type = FT_UNKNOWN;
-         DEBUGP (("UNKOWN; "));
+         DEBUGP (("UNKNOWN; "));
          break;
        }
 
@@ -441,9 +441,11 @@ ftp_parse_winnt_ls (const char *file)
       cur.name = xstrdup(tok);
       DEBUGP(("Name: '%s'\n", cur.name));
 
-      /* First column: mm-dd-yy */
+      /* First column: mm-dd-yy. Should atoi() on the month fail, january
+        will be assumed.  */
       tok = strtok(line, "-");
-      month = atoi(tok);
+      month = atoi(tok) - 1;
+      if (month < 0) month = 0;
       tok = strtok(NULL, "-");
       day = atoi(tok);
       tok = strtok(NULL, " ");
@@ -667,9 +669,9 @@ ftp_parse_vms_ls (const char *file)
       }
       for (i=0; i<12; i++) if (!strcmp(tok,months[i])) break;
       /* Uknown months are mapped to January */
-      month = (i%12)+1
-      tok = strtok(NULL, " ");
-      year = atoi(tok)-1900;
+      month = i % 12 
+      tok = strtok (NULL, " ");
+      year = atoi (tok) - 1900;
       DEBUGP(("date parsed\n"));
 
       /* Fourth/Third column: Time hh:mm[:ss] */