Fixed missing O_CREAT when opening an ofgzstream.
authorMichael Andres <ma@suse.de>
Mon, 28 Jan 2008 14:58:49 +0000 (14:58 +0000)
committerMichael Andres <ma@suse.de>
Mon, 28 Jan 2008 14:58:49 +0000 (14:58 +0000)
zypp/base/GzStream.cc
zypp/base/GzStream.h

index b85bdf3..faa5b63 100644 (file)
@@ -84,7 +84,7 @@ namespace zypp
          }
           else if ( mode_r == std::ios_base::out )
          {
-            _fd = ::open( name_r, O_WRONLY );
+            _fd = ::open( name_r, O_WRONLY|O_CREAT );
             _file = gzdopen( _fd, "wb" );
          }
           // else: not supported
index ad80ed1..eaadd83 100644 (file)
@@ -64,6 +64,10 @@ namespace zypp
     };
     ///////////////////////////////////////////////////////////////////
 
+    /** \relates ZlibError Stream output. */
+    inline std::ostream & operator<<( std::ostream & str, const ZlibError & obj )
+    { return str << obj.strerror(); }
+
     ///////////////////////////////////////////////////////////////////
     //
     // CLASS NAME : fgzstreambuf