]> git.saurik.com Git - apt.git/blobdiff - methods/aptmethod.h
refactor EDSP classes for better internal reuse
[apt.git] / methods / aptmethod.h
index 7f7f31dba02efdef1464e00cf33d6314492a5c01..bef61a8bc6c8a32a60952cf3c5af9233832d5087 100644 (file)
@@ -4,6 +4,7 @@
 #include <apt-pkg/acquire-method.h>
 #include <apt-pkg/configuration.h>
 
+#include <locale>
 #include <string>
 
 class aptMethod : public pkgAcqMethod
@@ -34,9 +35,23 @@ public:
       return true;
    }
 
+   void Warning(const char *Format,...)
+   {
+      va_list args;
+      va_start(args,Format);
+      PrintStatus("104 Warning", Format, args);
+      va_end(args);
+   }
+
    aptMethod(char const * const Binary, char const * const Ver, unsigned long const Flags) :
       pkgAcqMethod(Ver, Flags), Binary(Binary)
-   {}
+   {
+      try {
+        std::locale::global(std::locale(""));
+      } catch (...) {
+        setlocale(LC_ALL, "");
+      }
+   }
 };
 
 #endif