]> git.saurik.com Git - apt.git/blobdiff - methods/file.cc
Updated Traditional Chines translation
[apt.git] / methods / file.cc
index f2bcf371a1fa6e1386fbf9a1bcb6b5118a972439..3500de9f5f100cab17ac53e8e97af267e7773845 100644 (file)
@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description                                                         /*{{{*/
-// $Id: file.cc,v 1.7 1999/01/18 06:20:08 jgg Exp $
+// $Id: file.cc,v 1.9.2.1 2004/01/16 18:58:50 mdz Exp $
 /* ######################################################################
 
    File URI method for APT
@@ -18,6 +18,7 @@
 
 #include <sys/stat.h>
 #include <unistd.h>
+#include <apti18n.h>
                                                                        /*}}}*/
 
 class FileMethod : public pkgAcqMethod
@@ -38,7 +39,7 @@ bool FileMethod::Fetch(FetchItem *Itm)
    string File = Get.Path;
    FetchResult Res;
    if (Get.Host.empty() == false)
-      return _error->Error("Invalid URI, local URIS must not start with //");
+      return _error->Error(_("Invalid URI, local URIS must not start with //"));
 
    // See if the file exists
    struct stat Buf;
@@ -48,7 +49,7 @@ bool FileMethod::Fetch(FetchItem *Itm)
       Res.Filename = File;
       Res.LastModified = Buf.st_mtime;
       Res.IMSHit = false;
-      if (Itm->LastModified == Buf.st_mtime)
+      if (Itm->LastModified == Buf.st_mtime && Itm->LastModified != 0)
         Res.IMSHit = true;
    }
    
@@ -64,7 +65,7 @@ bool FileMethod::Fetch(FetchItem *Itm)
         AltRes.Filename = File;
         AltRes.LastModified = Buf.st_mtime;
         AltRes.IMSHit = false;
-        if (Itm->LastModified == Buf.st_mtime)
+        if (Itm->LastModified == Buf.st_mtime && Itm->LastModified != 0)
            AltRes.IMSHit = true;
         
         URIDone(Res,&AltRes);
@@ -73,7 +74,7 @@ bool FileMethod::Fetch(FetchItem *Itm)
    }
    
    if (Res.Filename.empty() == true)
-      return _error->Error("File not found");
+      return _error->Error(_("File not found"));
    
    URIDone(Res);
    return true;
@@ -82,6 +83,8 @@ bool FileMethod::Fetch(FetchItem *Itm)
 
 int main()
 {
+   setlocale(LC_ALL, "");
+
    FileMethod Mth;
    return Mth.Run();
 }