Commit 27d509cf authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Minor adjustment needed for the new date parser to succeed. ifdef'ed out

for now.
parent ade8e47a
Loading
Loading
Loading
Loading
+12 −0
Original line number Original line Diff line number Diff line
@@ -903,6 +903,10 @@ CURLcode ftp_sendquote(struct connectdata *conn, struct curl_slist *quote)
  return CURLE_OK;
  return CURLE_OK;
}
}


#ifdef NEW_DATE_PARSE
extern const char *Curl_month[];
#endif

/***********************************************************************
/***********************************************************************
 *
 *
 * ftp_getfiletime()
 * ftp_getfiletime()
@@ -935,9 +939,17 @@ CURLcode ftp_getfiletime(struct connectdata *conn, char *file)
                     &year, &month, &day, &hour, &minute, &second)) {
                     &year, &month, &day, &hour, &minute, &second)) {
        /* we have a time, reformat it */
        /* we have a time, reformat it */
        time_t secs=time(NULL);
        time_t secs=time(NULL);
#ifdef NEW_DATE_PARSE
        /* using the new date parser */
        snprintf(buf, sizeof(conn->data->state.buffer),
                 "%s %02d %02d:%02d:%02d %04d GMT",
                 Curl_month[month-1], day, hour, minute, second, year);
#else
        /* using the good old yacc/bison yuck */
        snprintf(buf, sizeof(conn->data->state.buffer),
        snprintf(buf, sizeof(conn->data->state.buffer),
                 "%04d%02d%02d %02d:%02d:%02d GMT",
                 "%04d%02d%02d %02d:%02d:%02d GMT",
                 year, month, day, hour, minute, second);
                 year, month, day, hour, minute, second);
#endif
        /* now, convert this into a time() value: */
        /* now, convert this into a time() value: */
        conn->data->info.filetime = curl_getdate(buf, &secs);
        conn->data->info.filetime = curl_getdate(buf, &secs);
      }
      }