X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/30c8107e9c56d7d78dcf9136f94aeed9d631dfb3..fa1b5d86bf5ba20047774014b422e7c30ee13a9c:/methods/copy.cc diff --git a/methods/copy.cc b/methods/copy.cc index e515b2def..810fc2f38 100644 --- a/methods/copy.cc +++ b/methods/copy.cc @@ -13,7 +13,6 @@ #include #include -#include #include #include #include @@ -79,13 +78,8 @@ bool CopyMethod::Fetch(FetchItem *Itm) From.Close(); To.Close(); - // Transfer the modification times - struct timeval times[2]; - times[0].tv_sec = Buf.st_atime; - times[1].tv_sec = Buf.st_mtime; - times[0].tv_usec = times[1].tv_usec = 0; - if (utimes(Res.Filename.c_str(), times) != 0) - return _error->Errno("utimes",_("Failed to set modification time")); + if (TransferModificationTimes(File.c_str(), Res.Filename.c_str(), Res.LastModified) == false) + return false; CalculateHashes(Itm, Res); URIDone(Res); @@ -95,9 +89,5 @@ bool CopyMethod::Fetch(FetchItem *Itm) int main() { - setlocale(LC_ALL, ""); - - CopyMethod Mth; - - return Mth.Run(); + return CopyMethod().Run(); }