diff options
Diffstat (limited to 'methods/ftp.cc')
-rw-r--r-- | methods/ftp.cc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/methods/ftp.cc b/methods/ftp.cc index 420b44764..6f4b00307 100644 --- a/methods/ftp.cc +++ b/methods/ftp.cc @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: ftp.cc,v 1.14 1999/07/18 23:06:56 jgg Exp $ +// $Id: ftp.cc,v 1.15 1999/09/05 05:41:41 jgg Exp $ /* ###################################################################### HTTP Aquire Method - This is the FTP aquire method for APT. @@ -848,6 +848,15 @@ bool FtpMethod::Fetch(FetchItem *Itm) bool Missing; if (Server->Get(File,Fd,Res.ResumePoint,MD5,Missing) == false) { + Fd.Close(); + + // Timestamp + struct utimbuf UBuf; + time(&UBuf.actime); + UBuf.actime = FailTime; + UBuf.modtime = FailTime; + utime(FailFile.c_str(),&UBuf); + // If the file is missing we hard fail otherwise transient fail if (Missing == true) return false; |