// -*- 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
#include <unistd.h>
#include <fstream>
+#include <locale.h>
#include <config.h>
#include <apti18n.h>
#include "apt-extracttemplates.h"
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;
// 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()
{'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 ||