From 6de7968fee52a29ff7e334dbb9f9b152742966cc Mon Sep 17 00:00:00 2001 From: Michael Andres Date: Wed, 1 Aug 2007 16:49:08 +0000 Subject: [PATCH] changes/version --- VERSION.cmake | 2 +- devel/devel.ma/Parse.cc | 34 ++++++++++++++++++++++++++++------ package/libzypp.changes | 7 +++++++ 3 files changed, 36 insertions(+), 7 deletions(-) diff --git a/VERSION.cmake b/VERSION.cmake index 407adac..45a4960 100644 --- a/VERSION.cmake +++ b/VERSION.cmake @@ -47,4 +47,4 @@ SET(LIBZYPP_MAJOR "3") SET(LIBZYPP_MINOR "13") SET(LIBZYPP_COMPATMINOR "13") -SET(LIBZYPP_PATCH "4") +SET(LIBZYPP_PATCH "5") diff --git a/devel/devel.ma/Parse.cc b/devel/devel.ma/Parse.cc index e48d098..034fed2 100644 --- a/devel/devel.ma/Parse.cc +++ b/devel/devel.ma/Parse.cc @@ -48,18 +48,31 @@ struct Xprint { bool operator()( const PoolItem & obj_r ) { - Package::constPtr p( asKind(obj_r) ); + return true; + } + + bool operator()( const ResObject_Ptr & obj_r ) + { + SrcPackage_constPtr p( asKind( obj_r ) ); if ( p ) { - MIL << p << " \t" << p->sourcePkgName() << '-' << p->sourcePkgEdition() << endl; + getZYpp()->installSrcPackage( p ); + SEC << p << endl; } return true; } + bool operator()( const Repository & repo_r ) + { + USR << repo_r.resolvables() << endl; + std::for_each( repo_r.resolvables().begin(), repo_r.resolvables().end(), Xprint() ); + return true; + } + + template bool operator()( const _C & obj_r ) { - USR << obj_r << endl; return true; } }; @@ -301,6 +314,8 @@ int main( int argc, char * argv[] ) for ( RepoInfoList::iterator it = repos.begin(); it != repos.end(); ++it ) { RepoInfo & nrepo( *it ); + if ( ! nrepo.enabled() ) + continue; if ( ! repoManager.isCached( nrepo ) || 0 ) { @@ -309,6 +324,8 @@ int main( int argc, char * argv[] ) SEC << "cleanCache" << endl; repoManager.cleanCache( nrepo ); } + SEC << "refreshMetadat" << endl; + repoManager.refreshMetadata( nrepo ); SEC << "buildCache" << endl; repoManager.buildCache( nrepo ); } @@ -326,11 +343,16 @@ int main( int argc, char * argv[] ) } USR << "pool: " << pool << endl; - SEC << pool.knownRepositoriesSize() << endl; - std::for_each( pool.knownRepositoriesBegin(), pool.knownRepositoriesEnd(), Print() ); - std::for_each( pool.begin(), pool.end(), Xprint() ); + if ( 1 ) + { + zypp::base::LogControl::TmpLineWriter shutUp; + getZYpp()->initTarget( sysRoot ); + } + MIL << "Added target: " << pool << endl; + + std::for_each( pool.knownRepositoriesBegin(), pool.knownRepositoriesEnd(), Xprint() ); /////////////////////////////////////////////////////////////////// INT << "===[END]============================================" << endl << endl; diff --git a/package/libzypp.changes b/package/libzypp.changes index 8809035..6a54fa6 100644 --- a/package/libzypp.changes +++ b/package/libzypp.changes @@ -1,4 +1,11 @@ ------------------------------------------------------------------- +Wed Aug 1 18:51:12 CEST 2007 - ma@suse.de + +- Added interface to install source packages via zypper. +- revision 6373 +- version 3.13.5 + +------------------------------------------------------------------- Tue Jul 31 22:01:08 CEST 2007 - ma@suse.de - Added package attributes Package::sourcePkgName and -- 2.7.4