diff options
| author | Patrick Monnerat <Patrick.Monnerat@datasphere.ch> | 2009-02-18 11:40:16 +0000 | 
|---|---|---|
| committer | Patrick Monnerat <Patrick.Monnerat@datasphere.ch> | 2009-02-18 11:40:16 +0000 | 
| commit | 6e422c447a814cc6b5fa71d89f5440b03b8cccdd (patch) | |
| tree | 5a0f959401b16873febca57659adc82f4e23ddfe | |
| parent | 4608d0157ee890a669aa2e88b81023d8bb7347e7 (diff) | |
FTP downloads (i.e.: RETR) ending with code 550 now return error CURLE_REMOTE_FILE_NOT_FOUND instead of CURLE_FTP_COULDNT_RETR_FILE.
| -rw-r--r-- | CHANGES | 4 | ||||
| -rw-r--r-- | lib/ftp.c | 4 | 
2 files changed, 7 insertions, 1 deletions
@@ -6,6 +6,10 @@                                    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)  - Kamil Dudka made NSS-powered builds compile and run again! @@ -2427,7 +2427,8 @@ static CURLcode ftp_state_get_resp(struct connectdata *conn,      }      else {        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_REMOTE_ACCESS_DENIED:    case CURLE_FILESIZE_EXCEEDED: +  case CURLE_REMOTE_FILE_NOT_FOUND:      /* the connection stays alive fine even though this happened */      /* fall-through */    case CURLE_OK: /* doesn't affect the control connection's status */  | 
