1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/sat/detail/PoolImpl.cc
14 #include <satsolver/solvable.h>
15 #include <satsolver/repo.h>
16 #include <satsolver/pool.h>
20 #include "zypp/base/Logger.h"
21 #include "zypp/base/Gettext.h"
22 #include "zypp/base/Exception.h"
24 #include "zypp/sat/detail/PoolImpl.h"
28 // ///////////////////////////////////////////////////////////////////
30 { /////////////////////////////////////////////////////////////////
31 ///////////////////////////////////////////////////////////////////
33 { /////////////////////////////////////////////////////////////////
34 ///////////////////////////////////////////////////////////////////
36 { /////////////////////////////////////////////////////////////////
38 void logSat( struct _Pool *, void *data, int type, const char *logString )
40 if ((type & (SAT_FATAL|SAT_ERROR)) == 0) {
41 _MIL("satsolver") << logString;
43 _DBG("satsolver") << logString;
47 ///////////////////////////////////////////////////////////////////
49 // METHOD NAME : PoolMember::myPool
50 // METHOD TYPE : PoolImpl
52 PoolImpl & PoolMember::myPool()
54 static PoolImpl _global;
58 ///////////////////////////////////////////////////////////////////
60 // METHOD NAME : PoolImpl::PoolImpl
64 : _pool( ::pool_create() )
68 ZYPP_THROW( Exception( _("Can not create sat-pool.") ) );
70 // initialialize logging
71 bool verbose = ( getenv("ZYPP_FULLLOG") || getenv("ZYPP_LIBSAT_FULLLOG") );
72 ::pool_setdebuglevel (_pool, verbose ? 5 : 0 );
73 ::pool_setdebugcallback(_pool, logSat, NULL );
76 ///////////////////////////////////////////////////////////////////
78 // METHOD NAME : PoolImpl::~PoolImpl
86 /////////////////////////////////////////////////////////////////
88 ///////////////////////////////////////////////////////////////////
89 /////////////////////////////////////////////////////////////////
91 ///////////////////////////////////////////////////////////////////
92 /////////////////////////////////////////////////////////////////
94 ///////////////////////////////////////////////////////////////////