Commit 6e422c44 authored by Patrick Monnerat's avatar Patrick Monnerat
Browse files

FTP downloads (i.e.: RETR) ending with code 550 now return error...

FTP downloads (i.e.: RETR) ending with code 550 now return error CURLE_REMOTE_FILE_NOT_FOUND instead of CURLE_FTP_COULDNT_RETR_FILE.
parent 4608d015
Loading
Loading
Loading
Loading
+4 −0
Original line number Original line Diff line number Diff line
@@ -6,6 +6,10 @@


                                  Changelog
                                  Changelog


Patrick Monnerat (18 Feb 2009)
- FTP downloads (i.e.: RETR) ending with code 550 now return error
  CURLE_REMOTE_FILE_NOT_FOUND instead of CURLE_FTP_COULDNT_RETR_FILE.

Daniel Stenberg (17 Feb 2009)
Daniel Stenberg (17 Feb 2009)
- Kamil Dudka made NSS-powered builds compile and run again!
- Kamil Dudka made NSS-powered builds compile and run again!


+3 −1
Original line number Original line Diff line number Diff line
@@ -2427,7 +2427,8 @@ static CURLcode ftp_state_get_resp(struct connectdata *conn,
    }
    }
    else {
    else {
      failf(data, "RETR response: %03d", ftpcode);
      failf(data, "RETR response: %03d", ftpcode);
      return CURLE_FTP_COULDNT_RETR_FILE;
      return instate == FTP_RETR && ftpcode == 550? CURLE_REMOTE_FILE_NOT_FOUND:
                                                    CURLE_FTP_COULDNT_RETR_FILE;
    }
    }
  }
  }


@@ -3159,6 +3160,7 @@ static CURLcode ftp_done(struct connectdata *conn, CURLcode status,
  case CURLE_UPLOAD_FAILED:
  case CURLE_UPLOAD_FAILED:
  case CURLE_REMOTE_ACCESS_DENIED:
  case CURLE_REMOTE_ACCESS_DENIED:
  case CURLE_FILESIZE_EXCEEDED:
  case CURLE_FILESIZE_EXCEEDED:
  case CURLE_REMOTE_FILE_NOT_FOUND:
    /* the connection stays alive fine even though this happened */
    /* the connection stays alive fine even though this happened */
    /* fall-through */
    /* fall-through */
  case CURLE_OK: /* doesn't affect the control connection's status */
  case CURLE_OK: /* doesn't affect the control connection's status */