]> git.saurik.com Git - apt.git/commitdiff
fixed typo in fileutl.cc (damn you, studly caps...)
authorArch Librarian <arch@canonical.com>
Mon, 20 Sep 2004 16:56:54 +0000 (16:56 +0000)
committerArch Librarian <arch@canonical.com>
Mon, 20 Sep 2004 16:56:54 +0000 (16:56 +0000)
Author: tausq
Date: 2001-03-03 22:45:59 GMT
fixed typo in fileutl.cc (damn you, studly caps...)
make apt-extracttemplates use FileFd

apt-pkg/contrib/fileutl.cc
cmdline/apt-extracttemplates.cc

index fd9b93036985698246f427d772443574e433dc76..db878064d8c02b233a8ef43546d30ef9eb758e0a 100644 (file)
@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description                                                         /*{{{*/
-// $Id: fileutl.cc,v 1.36 2001/03/03 22:36:20 tausq Exp $
+// $Id: fileutl.cc,v 1.37 2001/03/03 22:45:59 tausq Exp $
 /* ######################################################################
    
    File Utilities
@@ -405,8 +405,8 @@ bool FileFd::Open(string FileName,OpenMode Mode, unsigned long Perms)
       break;      
 
       case WriteTemp:
-      unlink(Filename.c_str());
-      iFd = open(FileName.c_str(),O_RDWR | O_CREATE | O_EXCL,Perms);
+      unlink(FileName.c_str());
+      iFd = open(FileName.c_str(),O_RDWR | O_CREAT | O_EXCL,Perms);
       break;
    }  
 
index 0f7242e9851e4a5b236ea01aaffcc3bf26ca9132..3fd572e4f71a1a386f1dd20725f1ae5b109f1847 100644 (file)
@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description                                                         /*{{{*/
-// $Id: apt-extracttemplates.cc,v 1.4 2001/02/27 04:26:03 jgg Exp $
+// $Id: apt-extracttemplates.cc,v 1.5 2001/03/03 22:45:59 tausq Exp $
 /* ######################################################################
    
    APT Extract Templates - Program to extract debconf config and template
@@ -27,6 +27,7 @@
 #include <apt-pkg/deblistparser.h>
 #include <apt-pkg/error.h>
 #include <apt-pkg/strutl.h>
+#include <apt-pkg/fileutl.h>
        
 #include <stdio.h>
 #include <string.h>
@@ -39,7 +40,7 @@
 #include "apt-extracttemplates.h"
                                                                        /*}}}*/
 
-#define TMPDIR         "/var/lib/debconf/"
+#define TMPDIR         "/tmp"
 
 pkgCache *DebFile::Cache = 0;
 
@@ -246,16 +247,18 @@ string WriteFile(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++);
+       FileFd f;
+       if (data == NULL)
+               data = "";
 
-       ofstream ofs(fn);
-       if (!ofs)
+       if (!f.Open(fn, FileFd::WriteTemp, 0600))
        {
                _error->Errno("ofstream::ofstream",_("Unable to write to %s"),fn);
                return string();
        }
 
-       ofs << (data ? data : "");
-       ofs.close();
+       f.Write(data, strlen(data));
+       f.Close();
        return fn;
 }
                                                                        /*}}}*/