// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
-// $Id: apt-extracttemplates.cc,v 1.13 2002/11/09 23:08:08 doogie Exp $
+// $Id: apt-extracttemplates.cc,v 1.15 2003/07/26 00:00:11 mdz Exp $
/* ######################################################################
APT Extract Templates - Program to extract debconf config and template
#include "apt-extracttemplates.h"
/*}}}*/
+using namespace std;
+
#define TMPDIR "/tmp"
pkgCache *DebFile::Cache = 0;
if (File.Seek(Member->Start) == false)
return false;
- ExtractTar Tar(File, Member->Size);
+ ExtractTar Tar(File, Member->Size,"gzip");
return Tar.Go(*this);
}
/*}}}*/
{
char fn[512];
static int i;
- snprintf(fn, sizeof(fn), "%s/%s.%s.%u%d", _config->Find("APT::ExtractTemplates::TempDir", TMPDIR).c_str(), package, prefix, getpid(), i++);
+ char *tempdir = NULL;
+
+ tempdir = getenv("TMPDIR");
+ if (tempdir == NULL)
+ tempdir = TMPDIR;
+
+ snprintf(fn, sizeof(fn), "%s/%s.%s.%u%d",
+ _config->Find("APT::ExtractTemplates::TempDir", tempdir).c_str(),
+ package, prefix, getpid(), i++);
FileFd f;
if (data == NULL)
data = "";