]> git.saurik.com Git - apt.git/blobdiff - cmdline/apt-extracttemplates.cc
Add support to debian/rules to update config.sub and co...
[apt.git] / cmdline / apt-extracttemplates.cc
index 4c54c67b089f899d84db50da21ca34a10a46de02..d770577866dff85e8184c8d156f190a0f5edb134 100644 (file)
@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description                                                         /*{{{*/
-// $Id: apt-extracttemplates.cc,v 1.7 2001/04/29 05:40:36 jgg Exp $
+// $Id: apt-extracttemplates.cc,v 1.11 2002/09/21 21:29:13 jgg Exp $
 /* ######################################################################
    
    APT Extract Templates - Program to extract debconf config and template
@@ -35,6 +35,7 @@
 #include <unistd.h>
 #include <fstream>
 
+#include <locale.h>
 #include <config.h>
 #include <apti18n.h>
 #include "apt-extracttemplates.h"
@@ -287,6 +288,8 @@ bool Go(CommandLine &CmdL)
        List.ReadMainList();
        OpProgress Prog;
        pkgMakeStatusCache(List,Prog,&Map,true);
+       if (Map == 0)
+          return false;
        DebFile::Cache = new pkgCache(Map);
        if (_error->PendingError() == true)
                return false;
@@ -302,14 +305,17 @@ bool Go(CommandLine &CmdL)
                // Will pick up the errors later..
                DebFile file(CmdL.FileList[I]);
                if (file.Go() == false)
-                       continue; 
-               
+               {
+                       _error->Error("Prior errors apply to %s",CmdL.FileList[I]);
+                       continue;
+               }
+
                // Does the package have templates?
                if (file.Template != 0 && file.ParseInfo() == true)
                {
                        // Check to make sure debconf dependencies are
                        // satisfied
-                       cout << "Check " << file.DepVer << ',' << debconfver << endl;
+                       // cout << "Check " << file.DepVer << ',' << debconfver << endl;
                        if (file.DepVer != "" &&
                            DebFile::Cache->VS->CheckDep(debconfver.c_str(),
                                        file.DepOp,file.DepVer.c_str()
@@ -342,7 +348,11 @@ int main(int argc, const char **argv)
                {'c',"config-file",0,CommandLine::ConfigFile},
                {'o',"option",0,CommandLine::ArbItem},
                {0,0,0,0}};
-       
+
+       // Set up gettext support
+       setlocale(LC_ALL,"");
+       textdomain(PACKAGE);
+
        // Parse the command line and initialize the package library
        CommandLine CmdL(Args,_config);
        if (pkgInitConfig(*_config) == false ||