]> git.saurik.com Git - apt.git/blobdiff - apt-private/private-main.cc
report warnings&errors consistently in edit-sources
[apt.git] / apt-private / private-main.cc
index 0075f813f35fda73a97a2c4652096df631cf34ba..52f35cfdc08d4f1b2f5decdaa494161950826006 100644 (file)
@@ -3,6 +3,7 @@
 #include <apt-pkg/cmndline.h>
 #include <apt-pkg/configuration.h>
 #include <apt-pkg/fileutl.h>
 #include <apt-pkg/cmndline.h>
 #include <apt-pkg/configuration.h>
 #include <apt-pkg/fileutl.h>
+#include <apt-pkg/strutl.h>
 
 #include <apt-private/private-main.h>
 
 
 #include <apt-private/private-main.h>
 
 
 void InitLocale(APT_CMD const binary)                          /*{{{*/
 {
 
 void InitLocale(APT_CMD const binary)                          /*{{{*/
 {
-   std::locale::global(std::locale(""));
+   try {
+      std::locale::global(std::locale(""));
+   } catch (...) {
+      setlocale(LC_ALL, "");
+   }
    switch(binary)
    {
       case APT_CMD::APT:
       case APT_CMD::APT_CACHE:
       case APT_CMD::APT_CDROM:
       case APT_CMD::APT_CONFIG:
    switch(binary)
    {
       case APT_CMD::APT:
       case APT_CMD::APT_CACHE:
       case APT_CMD::APT_CDROM:
       case APT_CMD::APT_CONFIG:
+      case APT_CMD::APT_DUMP_SOLVER:
       case APT_CMD::APT_HELPER:
       case APT_CMD::APT_GET:
       case APT_CMD::APT_MARK:
       case APT_CMD::APT_HELPER:
       case APT_CMD::APT_GET:
       case APT_CMD::APT_MARK:
@@ -32,6 +38,7 @@ void InitLocale(APT_CMD const binary)                         /*{{{*/
         break;
       case APT_CMD::APT_EXTRACTTEMPLATES:
       case APT_CMD::APT_FTPARCHIVE:
         break;
       case APT_CMD::APT_EXTRACTTEMPLATES:
       case APT_CMD::APT_FTPARCHIVE:
+      case APT_CMD::APT_INTERNAL_PLANNER:
       case APT_CMD::APT_INTERNAL_SOLVER:
       case APT_CMD::APT_SORTPKG:
         textdomain("apt-utils");
       case APT_CMD::APT_INTERNAL_SOLVER:
       case APT_CMD::APT_SORTPKG:
         textdomain("apt-utils");
@@ -56,11 +63,12 @@ void CheckIfSimulateMode(CommandLine &CmdL)                         /*{{{*/
          strcmp(CmdL.FileList[0], "changelog") != 0)))
    {
       if (getuid() != 0 && _config->FindB("APT::Get::Show-User-Simulation-Note",true) == true)
          strcmp(CmdL.FileList[0], "changelog") != 0)))
    {
       if (getuid() != 0 && _config->FindB("APT::Get::Show-User-Simulation-Note",true) == true)
-         std::cout << _("NOTE: This is only a simulation!\n"
-           "      apt-get needs root privileges for real execution.\n"
+        // TRANSLATORS: placeholder is a binary name like apt or apt-get
+        ioprintf(std::cout, _("NOTE: This is only a simulation!\n"
+           "      %s needs root privileges for real execution.\n"
            "      Keep also in mind that locking is deactivated,\n"
            "      Keep also in mind that locking is deactivated,\n"
-           "      so don't depend on the relevance to the real current situation!"
-        ) << std::endl;
+           "      so don't depend on the relevance to the real current situation!\n"),
+           _config->Find("Binary").c_str());
       _config->Set("Debug::NoLocking",true);
    }
 }
       _config->Set("Debug::NoLocking",true);
    }
 }