- don't hardcode "/var/tmp" as the temporary directory but
authorKlaus Kaempf <kkaempf@suse.de>
Wed, 25 Jul 2007 09:55:36 +0000 (09:55 +0000)
committerKlaus Kaempf <kkaempf@suse.de>
Wed, 25 Jul 2007 09:55:36 +0000 (09:55 +0000)
  use filesystem::TmpPath::defaultLocation() instead.

- make filesystem::TmpPath::defaultLocation() configurable
  via environment variable.

zypp/KeyRing.cc
zypp/TmpPath.cc
zypp/media/MediaHandler.cc
zypp/zypp_detail/ZYppImpl.cc

index 3c57cbd..9fd0b03 100644 (file)
@@ -15,6 +15,7 @@
 #include <cstdio>
 #include <unistd.h>
 
+#include "zypp/TmpPath.h"
 #include "zypp/ZYppFactory.h"
 #include "zypp/ZYpp.h"
 
@@ -136,7 +137,7 @@ namespace zypp
     /** Offer default Impl. */
     static shared_ptr<Impl> nullimpl()
     {
-      static shared_ptr<Impl> _nullimpl( new Impl( Pathname("/var/tmp") ) );
+      static shared_ptr<Impl> _nullimpl( new Impl( TmpPath::defaultLocation() ) );
       return _nullimpl;
     }
 
index c29fcf8..02a181d 100644 (file)
@@ -153,7 +153,7 @@ namespace zypp {
     const Pathname &
     TmpPath::defaultLocation()
     {
-      static Pathname p( "/var/tmp" );
+      static Pathname p( getenv("ZYPPTMPDIR") ? getenv("ZYPPTMPDIR") : "/var/tmp" );
       return p;
     }
     ///////////////////////////////////////////////////////////////////
index afaee76..9e39aa2 100644 (file)
@@ -14,6 +14,7 @@
 #include <fstream>
 #include <sstream>
 
+#include "zypp/TmpPath.h"
 #include "zypp/base/Logger.h"
 #include "zypp/base/String.h"
 #include "zypp/media/MediaHandler.h"
@@ -342,7 +343,7 @@ MediaHandler::createAttachPoint() const
   // provide a default (temporary) attachpoint
   /////////////////////////////////////////////////////////////////
   const char * defmounts[] = {
-      "/var/adm/mount", "/var/tmp", /**/NULL/**/
+      "/var/adm/mount", filesystem::TmpPath::defaultLocation().c_str(), /**/NULL/**/
   };
 
   Pathname apoint;
index 748333f..ad8af98 100644 (file)
@@ -14,6 +14,7 @@
 #include <unistd.h>
 #include <iostream>
 #include <fstream>
+#include "zypp/TmpPath.h"
 #include "zypp/base/Logger.h"
 #include "zypp/base/String.h"
 
@@ -388,7 +389,7 @@ namespace zypp
 
     Pathname ZYppImpl::tmpPath() const
     {
-      static TmpDir zypp_tmp_dir("/var/tmp", "zypp.");
+      static TmpDir zypp_tmp_dir( TmpPath::defaultLocation(), "zypp." );
       return zypp_tmp_dir.path();
     }