// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
-// $Id: apt-extracttemplates.cc,v 1.11 2002/09/21 21:29:13 jgg Exp $
+// $Id: apt-extracttemplates.cc,v 1.12 2002/11/09 22:41:55 doogie Exp $
/* ######################################################################
APT Extract Templates - Program to extract debconf config and template
// WriteFile - write the contents of the passed string to a file /*{{{*/
// ---------------------------------------------------------------------
/* */
-string WriteFile(const char *prefix, const char *data)
+string WriteFile(const char *package, const char *prefix, const char *data)
{
char fn[512];
static int i;
- snprintf(fn, sizeof(fn), "%s/%s.%u%d", _config->Find("APT::ExtractTemplates::TempDir", TMPDIR).c_str(), prefix, getpid(), i++);
+ snprintf(fn, sizeof(fn), "%s/%s.%s.%u%d", _config->Find("APT::ExtractTemplates::TempDir", TMPDIR).c_str(), package, prefix, getpid(), i++);
FileFd f;
if (data == NULL)
data = "";
/* */
void WriteConfig(const DebFile &file)
{
- string templatefile = WriteFile("template", file.Template);
- string configscript = WriteFile("config", file.Config);
+ string templatefile = WriteFile(file.package, "template", file.Template);
+ string configscript = WriteFile(file.package, "config", file.Config);
if (templatefile.empty() == true || configscript.empty() == true)
return;
* Remove 'Sorry' from messages. Closes: #148824.
* Change wording of 'additional disk space usage' message. Closes:
#135021.
+ * apt-extracttemplates now prepends the package name when extracting
+ files. Closes: #132776
-- Jason Gunthorpe <jgg@debian.org> Sun, 15 Sep 2002 17:16:59 -0600
<para>
template-file and config-script are written to the temporary directory
specified by the -t or --tempdir (<literal/APT::ExtractTemplates::TempDir/>)
- directory, with filenames of the form <filename>template.XXXX</> and
- <filename>config.XXXX</>
+ directory, with filenames of the form <filename>package.template.XXXX</> and
+ <filename>package.config.XXXX</>
</RefSect1>
<RefSect1><Title>Options</>