Mailinglist Archive: zypp-commit (301 mails)

< Previous Next >
[zypp-commit] r7421 - in /trunk/sat-solver: ./ doc/ doc/pdf/ src/ testsuite/ testsuite/data.libredcarpet/ testsuite/data.libzypp/ testsuite/data.libzypp/basic-exercises/ testsuite/data.libzypp/simple-tests/ test...
  • From: kkaempf@xxxxxxxxxxxxxxxx
  • Date: Tue, 02 Oct 2007 12:40:09 -0000
  • Message-id: <20071002124017.2B94A2FBCD@xxxxxxxxxxxxxxxx>
Author: kkaempf
Date: Tue Oct  2 14:40:07 2007
New Revision: 7421

URL: http://svn.opensuse.org/viewcvs/zypp?rev=7421&view=rev
Log:
current state of 'sat-solver'

Added:
    trunk/sat-solver/
    trunk/sat-solver/INSTALL
    trunk/sat-solver/Makefile.am
    trunk/sat-solver/README
    trunk/sat-solver/bootstrap   (with props)
    trunk/sat-solver/configure.in
    trunk/sat-solver/doc/
    trunk/sat-solver/doc/PLANNING
    trunk/sat-solver/doc/README
    trunk/sat-solver/doc/README.format
    trunk/sat-solver/doc/README.pool
    trunk/sat-solver/doc/README.queue
    trunk/sat-solver/doc/THEORY
    trunk/sat-solver/doc/pdf/
    trunk/sat-solver/doc/pdf/cade_cav_2002.pdf
    trunk/sat-solver/doc/pdf/cmusat-solvers.pdf   (with props)
    trunk/sat-solver/doc/pdf/dac_2001.pdf   (with props)
    trunk/sat-solver/doc/pdf/how_to_use_chaff.pdf   (with props)
    trunk/sat-solver/doc/pdf/minisat-slides.pdf   (with props)
    trunk/sat-solver/doc/pdf/pueblo_DATE05.pdf
    trunk/sat-solver/doc/pdf/watchedliterals.pdf   (with props)
    trunk/sat-solver/src/
    trunk/sat-solver/src/Makefile.am
    trunk/sat-solver/src/bitmap.c
    trunk/sat-solver/src/bitmap.h
    trunk/sat-solver/src/evr.c
    trunk/sat-solver/src/evr.h
    trunk/sat-solver/src/hash.h
    trunk/sat-solver/src/pool.c
    trunk/sat-solver/src/pool.h
    trunk/sat-solver/src/poolarch.c
    trunk/sat-solver/src/poolarch.h
    trunk/sat-solver/src/poolid.c
    trunk/sat-solver/src/poolid.h
    trunk/sat-solver/src/poolid_private.h
    trunk/sat-solver/src/pooltypes.h
    trunk/sat-solver/src/queue.c
    trunk/sat-solver/src/queue.h
    trunk/sat-solver/src/solvable.h
    trunk/sat-solver/src/solver.c
    trunk/sat-solver/src/solver.h
    trunk/sat-solver/src/source.c
    trunk/sat-solver/src/source.h
    trunk/sat-solver/src/source_solv.c
    trunk/sat-solver/src/source_solv.h
    trunk/sat-solver/src/util.c
    trunk/sat-solver/src/util.h
    trunk/sat-solver/testsuite/
    trunk/sat-solver/testsuite/Makefile.am
    trunk/sat-solver/testsuite/README
    trunk/sat-solver/testsuite/data.libredcarpet/
    trunk/sat-solver/testsuite/data.libredcarpet/README
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-1-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-1-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-1-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-1-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-10-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-10-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-10-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-10-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-11-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-11-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-11-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-11-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-12-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-12-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-12-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-12-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-13-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-13-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-13-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-13-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-14-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-14-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-14-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-14-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-15-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-15-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-15-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-15-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-16-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-16-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-16-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-16-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-17-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-17-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-17-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-17-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-18-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-18-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-18-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-18-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-19-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-19-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-19-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-19-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-2-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-2-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-2-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-2-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-20-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-20-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-20-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-20-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-21-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-21-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-21-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-21-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-22-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-22-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-22-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-22-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-23-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-23-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-23-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-23-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-24-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-24-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-24-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-24-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-packages-1.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-packages-2.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-26-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-26-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-27-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-27-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-27-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-27-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-29-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-29-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-29-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-29-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-3-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-3-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-3-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-3-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-30-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-30-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-30-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-31-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-31-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-32-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-32-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-32-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-preview.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-rh72.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-snapshots.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-ximian.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-35-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-35-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-36-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-36-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-36-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-37-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-37-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-37-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-38-packages-1.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-38-packages-2.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-38-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-38-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-39-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-39-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-39-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-4-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-4-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-4-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-4-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-40-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-40-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-40-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-40-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-packages-1.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-packages-2.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-packages-3.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-42-packages-1.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-42-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-42-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-42-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-43-packages-1.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-43-packages-2.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-43-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-43-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-44-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-44-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-44-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-45-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-45-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-46-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-46-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-46-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-46-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-47-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-47-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-47-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-48-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-48-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-48-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-48-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-5-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-5-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-5-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-5-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-58-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-58-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-59-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-59-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-59-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-6-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-6-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-6-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-6-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-60-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-60-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-7-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-7-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-7-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-7-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-8-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-8-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-8-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-8-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-9-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-9-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-9-test.solution
    trunk/sat-solver/testsuite/data.libredcarpet/exercise-9-test.xml
    trunk/sat-solver/testsuite/data.libredcarpet/showdiff   (with props)
    trunk/sat-solver/testsuite/data.libzypp/
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299486-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299486-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299819-2-package.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299819-2-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299819-2-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299819-2-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299819-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299819-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/conflict-1-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/conflict-1-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-1-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-1-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-1-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-1-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-10-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-10-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-10-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-10-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-11-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-11-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-11-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-11-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-12-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-12-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-12-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-12-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-13-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-13-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-13-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-13-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-14-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-14-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-14-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-14-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-15-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-15-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-15-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-15-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-16-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-16-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-16-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-16-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-16-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-16-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-17-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-17-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-17-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-17-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-18-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-18-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-18-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-18-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-19-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-19-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-19-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-19-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-2-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-2-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-2-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-2-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-2-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-2-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-20-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-20-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-20-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-20-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-21-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-21-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-21-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-21-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-22-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-22-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-22-test.solution1
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-22-test.solution2
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-22-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-23-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-23-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-23-test.solution1
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-23-test.solution2
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-23-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-24-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-24-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-24-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-24-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-25-packages-1.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-25-packages-2.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-25-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-25-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-25-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-26-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-26-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-27-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-27-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-27-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-27-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-27-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-27-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-29-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-29-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-29-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-29-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-3-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-3-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-3-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-3-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-3-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-3-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-30-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-30-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-30-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-31-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-31-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-32-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-32-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-32-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-34-preview.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-34-rh72.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-34-snapshots.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-34-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-34-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-34-ximian.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-35-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-35-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-36-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-36-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-36-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-37-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-37-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-37-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-38-packages-1.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-38-packages-2.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-38-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-38-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-39-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-39-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-39-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-39-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-39-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-4-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-4-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-4-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-4-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-4-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-4-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-40-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-40-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-40-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-40-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-41-packages-1.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-41-packages-2.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-41-packages-3.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-41-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-41-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-41-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-42-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-42-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-42-packages-1.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-42-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-42-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-42-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-43-packages-1.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-43-packages-2.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-43-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-43-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-44-delete-glibc-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-44-delete-glibc-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-44-delete-glibc-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-44-delete-glibc-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-44-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-44-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-44-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-45-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-45-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-46-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-46-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-46-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-46-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-46-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-46-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-47-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-47-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-47-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-48-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-48-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-48-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-48-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-5-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-5-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-5-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-5-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-5-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-5-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-59-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-59-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-59-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-59-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-59-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-6-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-6-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-6-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-6-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-60-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-60-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-7-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-7-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-7-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-7-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-8-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-8-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-8-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-8-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-9-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-9-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-9-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-9-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-solution-order-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-solution-order-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/maxSolution-test.solution1
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/maxSolution-test.solution2
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/maxSolution-test.solution3
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/maxSolution-test.solution4
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/maxSolution-test.solution5
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/maxSolution-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/provide-1-test.solution
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/provide-1-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/provide-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/require-1-test.solution1
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/require-1-test.solution2
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/require-1-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/require-2-test.solution1
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/require-2-test.solution2
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/require-2-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/require-3-test.solution1
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/require-3-test.solution2
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/require-3-test.xml
    trunk/sat-solver/testsuite/data.libzypp/basic-exercises/require-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/arch-1-test.solution
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/arch-1-test.xml
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/arch-i686-package.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/arch-test.solution
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/arch-test.xml
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/arch-x86_64-package.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/arch3-i686-package.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/arch3-test.solution
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/arch3-test.xml
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/arch3-x86_64-package.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/arch4-test.solution
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/arch4-test.xml
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/arch4-x86_64-package.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/install-single-require-test.solution
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/install-single-require-test.xml
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/install-single-require2-test.solution
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/install-single-require2-test.xml
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/install-single-test.solution
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/install-single-test.xml
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/licence-package.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/licence-test.solution
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/licence-test.xml
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/other-package.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/remove-single-test.solution
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/remove-single-test.xml
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/remove-still-needed-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/remove-still-needed-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/remove-still-needed-test.solution
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/remove-still-needed-test.xml
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/required-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/single-package.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/single-package2.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/update-package.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/update-single-test.solution
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/update-single-test.xml
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/vendor-package.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/vendor-test.solution
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/vendor-test.xml
    trunk/sat-solver/testsuite/data.libzypp/simple-tests/vendor-update-package.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug156408-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug156408-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug156439-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug156439-test.solution1
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug156439-test.solution2
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug156439-test.solution3
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug156439-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug156513-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug156513-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug157877-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug157877-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug157877-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug158446-2-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug158446-2-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug158446-3-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug158446-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug158446-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug158446-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug158446_update-3-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug158446_update-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug159696-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug159696-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug160602-patterns.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug160602-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug160602-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug162887-test.solution1
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug162887-test.solution2
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug162887-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/NLD-9-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/bata8-kde-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/beta11-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/beta6-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/beta6-selections.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/beta8-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/beta8-selections.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/beta9-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/beta9-selections.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/bug155368-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/bug155368-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/bug155368-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/bug155368-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/bug155368-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-1-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-1-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-2-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-2-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-3-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-3-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-4-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-4-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-5-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-5-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-6-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-6-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-7-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-7-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-8-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-8-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-9-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-9-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-01simple-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-01-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-01-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-02-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-02-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-03-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-03-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-03-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-03-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-04-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-04-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-05-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-05-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-05-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-05-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-06-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-06-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-06-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-06-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-07-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-07-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-07-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-07-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-08-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-08-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-08-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-08-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-09-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-09-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-09-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-09-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-10-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-10-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-11-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-11-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-12-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-12-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-13-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-13-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-13-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-13-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-14-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-14-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-02conflict-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-03alternatives-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-03alternatives-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-01-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-01-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-02-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-02-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-03-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-04-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-04-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-04-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-04-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-05-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-05-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-06-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-06-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-07-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-07-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-08-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-08-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-09-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-09-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-10-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-10-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-11-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-11-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-04obsoletes-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-05reallive-1-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-05reallive-1-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-05reallive-2-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-05reallive-2-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-05reallive-3-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-05reallive-3-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-05reallive-4-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-05reallive-4-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-05reallive-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-05reallive-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-06upgrade-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-06upgrade-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-06upgrade-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-06upgrade-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-15simple-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-15simple-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-alternatives-1-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-alternatives-1-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-alternatives-2-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-alternatives-2-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-alternatives-3-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-alternatives-3-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-alternatives-3-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-alternatives-3-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-alternatives-4-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-alternatives-4-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-alternatives-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-alternatives-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-bug21829-1-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-bug21829-1-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-bug21829-2-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-bug21829-2-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-bug21829-3-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-bug21829-3-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-bug21829-4-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-bug21829-4-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-bug21829-5-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-bug21829-5-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-bug21829-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-bug21829-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-corcircle-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-corcircle-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-corcircle-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-corcircle-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent1-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent1-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent1-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent1-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent2-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent2-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent2-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent2-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent2-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent2-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent3-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent3-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent3-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent3-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent4-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent4-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent4-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent4-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent4-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent4-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent5-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent5-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent5-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent5-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent6-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent6-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent6-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent6-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent6-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-inconsistent6-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-kdelibsobs-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-kdelibsobs-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-kdelibsobs-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-kdelibsobs-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-kdelibsobs-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-kdelibsobs-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-01-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-01-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-04-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-04-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-05-force-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-05-force-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-05-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-05-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-07-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-07-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-08-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-08-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-09-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-09-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-10-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-10-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-11-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-11-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-15-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-15-test.solution1
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-15-test.solution2
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-15-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-obscureobsoletes-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-phpalternatives-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-phpalternatives-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-phpalternatives-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-phpalternatives-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-xfree-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-xfree-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-xfree-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-xfree-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/kernel1-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/kernel1-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/kernel1-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/kernel1-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/kernel2-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/kernel2-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/kernel3-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/kernel3-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/kernel3-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/sl10.1-beta7-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/sl10.1-beta7-selections.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/sles10-beta7-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/sles10-beta8-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/tpctl-bigsmp-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/tpctl-bigsmp-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/tpctl-multi-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/tpctl-multi-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/tpctl-multi-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/tpctl-smp-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/tpctl-smp-test.xml
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/unfulfilled-test.solution
    trunk/sat-solver/testsuite/data.libzypp/yast-tests/unfulfilled-test.xml
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/1-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/1-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/1-test.solution
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/1-test.xml
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/10-packages1.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/10-packages2.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/10-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/10-test.solution
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/10-test.xml
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/11-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/11-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/11-test.solution
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/11-test.xml
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/12-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/12-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/12-test.solution
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/12-test.xml
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/13-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/13-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/13-test.solution
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/13-test.xml
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/14-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/14-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/14-test.solution
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/14-test.xml
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/2-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/2-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/2-test.solution
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/2-test.xml
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/3-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/3-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/3-test.solution
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/3-test.xml
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/4-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/4-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/4-test.solution
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/4-test.xml
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/5-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/5-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/5-test.solution
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/5-test.xml
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/6-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/6-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/6-test.solution
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/6-test.xml
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/7-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/7-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/7-test.solution
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/7-test.xml
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/8-packages.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/8-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/8-test.solution
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/8-test.xml
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/9-packages1.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/9-packages2.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/9-system.solv   (with props)
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/9-test.solution
    trunk/sat-solver/testsuite/data.libzypp/zen-tests/9-test.xml
    trunk/sat-solver/testsuite/deptestomatic.c
    trunk/sat-solver/testsuite/gen-data.rb   (with props)
    trunk/sat-solver/testsuite/gimmick.c
    trunk/sat-solver/testsuite/runtest.rb   (with props)
    trunk/sat-solver/testsuite/yps.c
    trunk/sat-solver/tools/
    trunk/sat-solver/tools/Makefile.am
    trunk/sat-solver/tools/dumpsolv.c
    trunk/sat-solver/tools/helix2solv.c
    trunk/sat-solver/tools/patchxml2solv.c
    trunk/sat-solver/tools/rpmdb2solv.c
    trunk/sat-solver/tools/rpmmd2solv.c
    trunk/sat-solver/tools/source_helix.c
    trunk/sat-solver/tools/source_helix.h
    trunk/sat-solver/tools/source_patchxml.c
    trunk/sat-solver/tools/source_patchxml.h
    trunk/sat-solver/tools/source_rpmdb.c
    trunk/sat-solver/tools/source_rpmdb.h
    trunk/sat-solver/tools/source_rpmmd.c
    trunk/sat-solver/tools/source_rpmmd.h
    trunk/sat-solver/tools/source_susetags.c
    trunk/sat-solver/tools/source_susetags.h
    trunk/sat-solver/tools/source_write.c
    trunk/sat-solver/tools/source_write.h
    trunk/sat-solver/tools/susetags2solv.c

Added: trunk/sat-solver/INSTALL
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/INSTALL?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/INSTALL (added)
+++ trunk/sat-solver/INSTALL Tue Oct  2 14:40:07 2007
@@ -0,0 +1,26 @@
+Compiling and installing the software
+
+
+** This is a research project, NOT a complete tool. **
+
+
+Requirements
+
+- C compiler
+- automake/autoconf/libtool
+- make
+- expat
+- db-4.3
+
+Steps to compile
+
+1. sh bootstrap
+2. ./configure
+3. make
+
+
+Steps to run the testsuite
+
+1. cd testsuite
+2a. ./runtest.rb --redcarpet data.libredcarpet
+2b. ./runtest.rb data.libzypp

Added: trunk/sat-solver/Makefile.am
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/Makefile.am?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/Makefile.am (added)
+++ trunk/sat-solver/Makefile.am Tue Oct  2 14:40:07 2007
@@ -0,0 +1,8 @@
+SUBDIRS = src tools testsuite
+
+AUTOMAKE_OPTIONS = no-dist-gzip dist-bzip2
+
+package: dist
+
+etags: TAGS
+       find . -name "*.[chCH]" -print | etags -

Added: trunk/sat-solver/README
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/README?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/README (added)
+++ trunk/sat-solver/README Tue Oct  2 14:40:07 2007
@@ -0,0 +1,26 @@
+SAT-Solver
+
+Using a Satisfyability Solver to compute package dependencies.
+
+See http://idea.opensuse.org/content/ideas/fast-installation-tool
+for the motivation.
+
+
+This code is based on two major, but independent, blocks
+
+1. Using a dictionary approach to store and retrieve package
+   and dependency information.
+   
+2. Using satisfyability, a well known and researched topic, for
+   computing package dependencies.
+
+
+Google for 'sat solver' to get links to the theory behind it.
+http://del.icio.us/kkaempf/solver gives a collection of bookmarks
+related to this topic.
+
+Some research papers are in doc/pdf.
+
+Everything else is below doc.
+
+Please subscribe to zypp-devel@xxxxxxxxxxxx for any questions.

Added: trunk/sat-solver/bootstrap
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/bootstrap?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/bootstrap (added)
+++ trunk/sat-solver/bootstrap Tue Oct  2 14:40:07 2007
@@ -0,0 +1,18 @@
+#!/bin/sh 
+
+UNAME=`uname`
+
+if [ "$UNAME" = "Darwin" ]; then
+libtoolize --copy --force --automake
+aclocal-1.9
+autoheader-2.60
+automake-1.9 --add-missing --copy --foreign
+autoconf-2.60
+
+else
+libtoolize --copy --force --automake
+aclocal
+autoheader
+automake --add-missing --copy --foreign
+autoconf
+fi

Added: trunk/sat-solver/configure.in
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/configure.in?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/configure.in (added)
+++ trunk/sat-solver/configure.in Tue Oct  2 14:40:07 2007
@@ -0,0 +1,137 @@
+dnl *******************************************
+dnl *** Initialize automake and set version ***
+dnl *******************************************
+
+AC_PREREQ(2.53)
+AC_INIT(satsolver, 0.0.1)
+AC_CONFIG_SRCDIR(src/solver.c)
+AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
+
+AM_CONFIG_HEADER(config.h)
+AM_MAINTAINER_MODE
+AC_PROG_MAKE_SET
+
+dnl ***************************
+dnl *** Set debugging flags ***
+dnl ***************************
+
+debug_default=minimum
+
+
+# Declare --enable-* args and collect ac_help strings
+AC_ARG_ENABLE(debug, 
+             [  --enable-debug=[no/minimum/yes] turn on debugging [default=$debug_default]],,
+             enable_debug=$debug_default)
+
+# Set the debug flags
+if test "x$enable_debug" = "xyes"; then
+    test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
+fi
+
+# check for ssize_t
+AC_CHECK_TYPE(ssize_t, int)
+
+dnl ***************************
+dnl *** Checks for programs ***
+dnl ***************************
+
+
+AC_PROG_CC
+AM_PROG_CC_STDC
+AC_PROG_INSTALL
+
+# Set STDC_HEADERS
+AC_HEADER_STDC
+
+# Initialize libtool
+AM_PROG_LIBTOOL
+
+# This isn't a program, but it doesn't fit anywhere else...
+AC_FUNC_ALLOCA
+
+
+
+dnl ***********************
+dnl *** expat and db43  ***
+dnl ***********************
+
+AC_CHECK_LIB([expat], [XML_ParserCreate], [], [AC_MSG_ERROR(Please install expat)])
+
+AC_CHECK_LIB([db-4.3], [db_create], [], [AC_MSG_ERROR(Please install db43-devel)])
+
+dnl ***********************
+dnl *** Check for Win32 ***
+dnl ***********************
+
+AC_MSG_CHECKING([for Win32])
+case "$host" in
+  *-*-mingw*)
+    os_win32=yes
+    AC_CACHE_VAL(ac_cv_func_getaddrinfo, [ac_cv_func_getaddrinfo=yes])
+    AC_CACHE_VAL(ac_cv_func_getnameinfo, [ac_cv_func_getnameinfo=yes])
+    AC_CACHE_VAL(ac_cv_func_inet_pton, [ac_cv_func_inet_pton=yes])
+    AC_CACHE_VAL(ac_cv_func_inet_ntop, [ac_cv_func_inet_ntop=yes])
+    AC_CACHE_VAL(soup_cv_ipv6, [soup_cv_ipv6=yes])
+    ;;
+  *)
+    os_win32=no
+    ;;
+esac
+AC_MSG_RESULT([$os_win32])
+AM_CONDITIONAL(OS_WIN32, [test $os_win32 = yes])
+
+dnl *******************
+dnl *** Misc checks ***
+dnl *******************
+AC_CHECK_FUNCS(gmtime_r)
+dnl ----------------------------------------------------------------------
+AC_CHECK_HEADERS([inttypes.h stdlib.h])
+
+    AC_CHECK_SIZEOF(short)
+    AC_CHECK_SIZEOF(int)
+    AC_CHECK_SIZEOF(long)
+    AC_CHECK_SIZEOF(long long)
+    SIZEOF_SHORT=$ac_cv_sizeof_short
+    SIZEOF_INT=$ac_cv_sizeof_int
+    SIZEOF_LONG=$ac_cv_sizeof_long
+    SIZEOF_LONG_LONG=$ac_cv_sizeof_long_long
+    AC_SUBST(SIZEOF_SHORT)
+    AC_SUBST(SIZEOF_INT)
+    AC_SUBST(SIZEOF_LONG)
+    AC_SUBST(SIZEOF_LONG_LONG)
+
+if test "$prefix" = "NONE"; then
+    prefix=$ac_default_prefix;
+fi
+
+dnl *************************************
+dnl *** Warnings to show if using GCC ***
+dnl *************************************
+
+AC_ARG_ENABLE(more-warnings,
+             [  --disable-more-warnings  Inhibit compiler warnings],
+             set_more_warnings=no)
+
+if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
+       CFLAGS="$CFLAGS \
+               -Wall -Wstrict-prototypes -Wmissing-declarations \
+               -Wmissing-prototypes -Wnested-externs -Wpointer-arith \
+               -Wunused -Werror"
+fi
+
+if test "$os_win32" != yes; then
+       # Use reentrant functions (FIXME!)
+       CFLAGS="$CFLAGS -D_REENTRANT"
+fi
+
+dnl *************************
+dnl *** Output Everything ***
+dnl *************************
+AC_SUBST(SYSCONFDIR)
+
+AC_OUTPUT([
+       Makefile
+       src/Makefile
+       tools/Makefile
+       testsuite/Makefile
+       ])

Added: trunk/sat-solver/doc/PLANNING
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/doc/PLANNING?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/doc/PLANNING (added)
+++ trunk/sat-solver/doc/PLANNING Tue Oct  2 14:40:07 2007
@@ -0,0 +1,78 @@
+Open issues
+
+1. Architecture handling
+   Ensure 'best' architecture is choosen on fresh install
+   Ensure update keeps architecture
+   Ensure dist-upgrade chooses 'best' architecture
+   
+2. Logging
+   Improve logging so solver decisions are comprehensible
+   
+3. weak dependencies
+   to support 'recommends'
+   mark rules as 'weak' so trackback on assignment conflict can
+   disable such rules and continue
+   
+4. reverse dependencies
+   essentialfor, supplements
+   will be almost for free when weak rules are implemented
+   still rules have to be marked 'reverse' for logging and proposal
+   correctness
+   
+5. Syntax
+   Define syntax for 'boolean expression' capability
+   How to express and, or, not within a .spec file ?
+   See 'extended reldeps' below
+   
+6. Locale supplements
+   support local(de), locale(de,at,ch) and locale(<package>:de)
+   eventually extend 'package' to reldep, e.g. locale(package > 5.3-2:de)
+   
+7. Modalias supplements
+   support modalias(<modalias-regexp>) and modalias(<package>:<modalias-regexp>)
+   eventually extend 'package' to reldep, e.g. modalias(package >5.3-2:<modalias-regexp>)
+
+8. Architecture rules
+   architecture-specific dependencies
+   
+9. Locks
+   ability to keep packages at a specific version
+   ability to prevent installation of specific packages / reldep
+
+10. Extended reldeps
+    Boolean AND, OR
+    Compare architecture
+    Compare namespace
+   
+11. Syntax of dependencies
+    Two types of conjunctions:
+
+    1. "a>5 AND b>5"  => a and b can be provided by different solvables
+    2. "a>5 WITH b>5" => 'and' operation but a and b are provided by same
+                         solvable. (the 'with' operator is a naming
+                        proposal)
+
+12. Boolean expressions
+    Full range of boolean operators (AND, OR, NOT) and
+    conditionals (IF/THEN/ELSE) for dependencies.
+
+13. Source priorities
+    Prefer solvables from specific sources
+
+14. split-provides
+    Support for package splits, renames
+
+15. better solution proposals
+    if transactions are unsolvable, offer understandable proposals what
+    to change to make the transaction solvable.
+
+16. multiple solutions
+    compute all possible solutions and rank them
+
+17. solution ranking
+    configurable solution ranking
+    best sources, newest packages, smallest download size, 
+    smallest install size, lowest number of installs, lowest number of
+    updates, lowest number of removals, prefer most popular packages,
+    prefer vendor,
+    
\ No newline at end of file

Added: trunk/sat-solver/doc/README
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/doc/README?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/doc/README (added)
+++ trunk/sat-solver/doc/README Tue Oct  2 14:40:07 2007
@@ -0,0 +1,46 @@
+SAT solver
+
+References
+----------
+
+http://people.debian.org/~dburrows/model.pdf
+
+
+Basic idea
+----------
+
+Express packaga dependencies as boolean expressions.
+(in conjunctive normal form - CNF)
+
+(! == boolean not)
+
+A requires B  -> !A or B
+A conflicts B -> !A or !B (! (A and B)
+A obsoletes B -> A conflicts B
+A provides B -> B == A (replace all occurences of B in CNFs with A)
+
+
+Datastructures
+--------------
+
+Solvable:
+ Representation of package with name, version, architecture, dependencies
+
+Source:
+ collection of solvables, like a repository or the rpm database
+
+Pool:
+ collection of sources
+
+
+
+Usage
+-----
+
+The installed packages are represented as a single Source
+The installed and available packages are represented as a Pool
+
+The solver gets initialized by passing it the complete pool (all Solvables)
+and a single Source (called 'system', representing the installed Solvables).
+
+It then creates rules to flag the Solvables of 'system' as installed.

Added: trunk/sat-solver/doc/README.format
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/doc/README.format?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/doc/README.format (added)
+++ trunk/sat-solver/doc/README.format Tue Oct  2 14:40:07 2007
@@ -0,0 +1,38 @@
+Metadata information is stored as '.solv' files
+
+These files have the following format:
+

+  MAGIC: 'SOLV'
+  U32:   SOLVVERSION

+  -- sizes --

+  U32:   NUMID                       /* number of Ids (names) */
+  U32:   NUMREL                      /* number of RelDeps (dependencies) */
+  U32:   NUMSOLV                     /* number of Solvables (packages) */
+  
+  -- string data --
+  U32:   SIZEID                      /* total size of string buffer */
+   U8*:   DICT (SIZE SIZEID)         /* (raw) string buffer */
+  
+  -- reldep data --
+   U8*:   RELDICT                    /* Buffer for RandDeps (Id,Id,u8) */

+  -- source data --                  /* apparently unused */
+  
+  U32:   NUMSRCDATA
+   U8 :   TYPE                        /* TYPE_ID, TYPE_U32, TYPE_STR */
+   ID :   DATAID
+   ID | U32 | U8*
+  
+  -- solvables --

+  U32:   NUMSOLVDATA
+   U8 :   TYPE
+   ID :   DATAID
+   U32:   NUM/SIZE
+  
+  U8*: BITS
+  U8*: DATA
+

Added: trunk/sat-solver/doc/README.pool
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/doc/README.pool?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/doc/README.pool (added)
+++ trunk/sat-solver/doc/README.pool Tue Oct  2 14:40:07 2007
@@ -0,0 +1,124 @@
+Pool
+
+The pool contains all information required for dependency solving.
+
+- names
+  'foo', 'bar', 'baz'
+- reldeps
+  'foo > 1.0', 'bar == 42.17-33'
+- solvables
+  name-epoch:version-release.arch + dependencies
+
+Main purpose of the pool is efficient storage of data in
+terms of memory consumption and access time.
+
+
+The pool is created by reading one or more 'sources', metadata
+repositories. The rpmdb (installed software) is passed explicit
+to the solver.
+
+
+
+
+Strings
+=======
+
+- names are stored as strings
+- all string data is kept in hashtable
+- strings in the hashtable are unique
+- strings are represented as 'Id'
+- string comparison is done by Id comparison
+
+Pool has 'void *stringspace' pointing to allocated memory
+Pool has 'off_t strings[Id]', giving an offset into 'stringspace' for
+  each Id
+  
+Buffers are allocated in blocks
+
+STRING_BLOCK           the hashtable for strings is resized in these steps
+STRINGSPACE_BLOCK      increments size for string buffer
+
+
+Normal strings
+
+  stringspace + strings[id]
+
+Rel expressions
+
+  stringspace + strings[Reldep->name]
+
+Rel Ids have the 31st bit set
+
+
+String -> Id
+------------
+
+see str2id
+
+
+Id -> String
+------------
+
+see id2str
+
+
+Edition
+=======
+
+The edition is the combination of epoch (e), version (v) and
+release (r) and used for comparing package 'ages' (usually
+named versions)
+
+The string representation of an edition is '<e>:<v>-<r>'
+
+An empty epoch is considered zero (0)
+An empty version is considered ?
+An empty release is considered ?
+
+
+Comparing editions
+==================
+
+The following comparison rules apply
+
+  if (e1 != e2)
+    return e1 < e2;
+  else if (v1 != v2)
+    return v1 < v2;
+  else
+    return r1 < r2;
+
+
+Names can have editions and compared against editions.
+
+In comparisons, empty values within the edition are
+treated as 'any'
+
+Example:
+
+ A:  name == 1.0
+ B:  name >= 1:2.3-4
+
+A name without any edition is said to provide 'all editions'.
+
+'name-1.0-42' matches A, 'name-1:1.0' does not.
+
+
+RelDeps
+=========
+
+A relation is the tuple (name, operator, edition) used to
+express dependencies on ranges.
+
+
+Solvable
+========
+
+A solvable contains all package information required for
+dependency solving.
+
+Solvables as referenced by Id, pointing into 'pool.solvables'.
+There are 'pool.nsolvables-1' number of solvables.
+
+There is no solvable with Id 0, this Id is reserved and serves
+as an 'end' indicator in lists of solvables.

Added: trunk/sat-solver/doc/README.queue
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/doc/README.queue?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/doc/README.queue (added)
+++ trunk/sat-solver/doc/README.queue Tue Oct  2 14:40:07 2007
@@ -0,0 +1,19 @@
+Queue
+
+The queue schedules tasks for the solver
+
+The tasks are (cmd, id) pairs.
+
+The following commands are defined:
+
+SOLVER_INSTALL_SOLVABLE           Install solvable (id is index into solvables)
+SOLVER_ERASE_SOLVABLE             Erase solvable (id is name Id)
+SOLVER_INSTALL_SOLVABLE_NAME      Install solvable by name (id is name Id)
+SOLVER_ERASE_SOLVABLE_NAME        Erase package by name (id is name Id)
+SOLVER_INSTALL_SOLVABLE_PROVIDES  Install solvable by provides (id is RelDep Id)
+SOLVER_ERASE_SOLVABLE_PROVIDES    Erase solvable by provides (id is RelDep Id)
+SOLVER_INSTALL_SOLVABLE_UPDATE    Update solvable
+
+
+Install by name and by provides are handled identical, since every
+solvable provides its name

Added: trunk/sat-solver/doc/THEORY
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/doc/THEORY?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/doc/THEORY (added)
+++ trunk/sat-solver/doc/THEORY Tue Oct  2 14:40:07 2007
@@ -0,0 +1,93 @@
+SAT theory
+
+References
+----------
+
+http://del.icio.us/kkaempf/sat
+
+
+Boolean expressions
+
+Operations ! (not), OR, AND
+
+
+Glossary
+--------
+
+Literal
+  variable (positive) or negated variable (negative)
+
+Clause
+  (Literal OR Literal)
+
+Unit clause
+  (Literal)
+
+Empty clause - always false
+  ()
+
+Formula
+  Clause AND/OR Clause
+
+CNF - conjunctive normal form
+  Clause AND Clause
+
+
+deMorgan allows to re-write any kind of boolean expression
+to NNF - negated normal form
+ - Negation only at variable level, not at expression level
+   (if you have !(a OR B) -> (!a AND !b), !(a AND B) -> (!a OR !b))
+
+
+
+Applicable transformations
+==========================
+
+Operators:
+
+ & = 'and' (conjunction)
+ | = 'or' (disjunction)
+ - = 'not' (negation)
+
+- commutative law
+
+  A & B == B & A
+  A | B == B | A
+  
+- distributive law
+
+  A | (B & C) == (A | B) & (A | C)
+  
+- operator precedence
+
+  A | B & C == A | (B & C)            & binds stronger than | 
+  -A & -B == (-A) & (-B)              ! binds stronger that -
+
+- conditionals
+
+  IF A THEN B => (-A | B)
+  
+- deMorgan
+
+  -(A & B) == -A | -B
+  -(A | B) == -A & -B
+  
+
+Dependencies
+============
+
+Install A               (A)
+Remove A                (-A)
+Update A                (A|A1|A2|...)        An = update candidates for A
+                                             (remove A from rule to
+                                             force upgrade)
+A requires B            (-A|B1|B2|...)       for each Bn = provider of B
+A conflicts B           (-A|-B1) & (-A|-B2)  for each Bn = provider of B
+
+A recommends B          w(-A|B1|B2|...)      weak requires
+A essentialfor B        (-B1|A) & (-B2|A)    reverse requires
+A supplements B         w(-B1|A) & w(-B2|A)  weak reverse requires
+
+A freshens B            (-B|dA)              dA = dependencies of A
+                                             must be converted to CNF using
+                                            above listed transformations

Added: trunk/sat-solver/doc/pdf/cade_cav_2002.pdf
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/doc/pdf/cade_cav_2002.pdf?rev=7421&view=auto
==============================================================================
Files trunk/sat-solver/doc/pdf/cade_cav_2002.pdf (added) and trunk/sat-solver/doc/pdf/cade_cav_2002.pdf Tue Oct  2 14:40:07 2007 differ

Added: trunk/sat-solver/doc/pdf/cmusat-solvers.pdf
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/doc/pdf/cmusat-solvers.pdf?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/doc/pdf/dac_2001.pdf
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/doc/pdf/dac_2001.pdf?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/doc/pdf/how_to_use_chaff.pdf
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/doc/pdf/how_to_use_chaff.pdf?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/doc/pdf/minisat-slides.pdf
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/doc/pdf/minisat-slides.pdf?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/doc/pdf/pueblo_DATE05.pdf
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/doc/pdf/pueblo_DATE05.pdf?rev=7421&view=auto
==============================================================================
Files trunk/sat-solver/doc/pdf/pueblo_DATE05.pdf (added) and trunk/sat-solver/doc/pdf/pueblo_DATE05.pdf Tue Oct  2 14:40:07 2007 differ

Added: trunk/sat-solver/doc/pdf/watchedliterals.pdf
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/doc/pdf/watchedliterals.pdf?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/src/Makefile.am
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/Makefile.am?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/Makefile.am (added)
+++ trunk/sat-solver/src/Makefile.am Tue Oct  2 14:40:07 2007
@@ -0,0 +1,29 @@
+lib_LTLIBRARIES= libsatsolver.la
+solverincludedir = $(includedir)/satsolver
+
+solverinclude_HEADERS = \
+        pooltypes.h     \
+       hash.h          \
+       bitmap.h        \
+       evr.h           \
+       poolid.h        \
+       queue.h         \
+       solvable.h      \
+       source.h        \
+       pool.h          \
+       poolarch.h      \
+       solver.h        \
+       util.h          \
+       source_solv.h
+
+libsatsolver_la_SOURCES = \
+        bitmap.c        \
+       evr.c           \
+       poolid.c        \
+       queue.c         \
+       source.c        \
+       pool.c          \
+       poolarch.c      \
+       solver.c        \
+       util.c          \
+       source_solv.c

Added: trunk/sat-solver/src/bitmap.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/bitmap.c?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/bitmap.c (added)
+++ trunk/sat-solver/src/bitmap.c Tue Oct  2 14:40:07 2007
@@ -0,0 +1,36 @@
+/*
+ * bitmap.c
+ * 
+ */
+
+#include <stdlib.h>
+#include <string.h>
+
+#include "bitmap.h"
+
+void
+mapinit(Map *m, int n)
+{
+  m->size = (n + 7) >> 3;
+  m->map = calloc(m->size, 1);
+}
+
+// free space allocated
+void
+mapfree(Map *m)
+{
+  free(m->map);
+  m->map = 0;
+  m->size = 0;
+}
+
+// copy t <- s
+void
+clonemap(Map *t, Map *s)
+{
+  t->size = s->size;
+  t->map = malloc(s->size);
+  memcpy(t->map, s->map, t->size);
+}
+
+// EOF

Added: trunk/sat-solver/src/bitmap.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/bitmap.h?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/bitmap.h (added)
+++ trunk/sat-solver/src/bitmap.h Tue Oct  2 14:40:07 2007
@@ -0,0 +1,27 @@
+/*
+ * bitmap.h
+ * 
+ */
+
+#ifndef BITMAP_H
+#define BITMAP_H
+
+typedef struct _Map {
+  unsigned char *map;
+  int size;
+} Map;
+
+#if 0
+#define MAPINIT(m, n) ((m)->size = ((n) + 7) >> 3, (m)->map = calloc((m)->size, 1))
+#endif
+
+#define MAPZERO(m) (memset((m)->map, 0, (m)->size))
+#define MAPSET(m, n) ((m)->map[(n) >> 3] |= 1 << ((n) & 7))
+#define MAPCLR(m, n) ((m)->map[(n) >> 3] &= ~(1 << ((n) & 7)))
+#define MAPTST(m, n) ((m)->map[(n) >> 3] & (1 << ((n) & 7)))
+
+extern void mapinit(Map *m, int n);
+extern void mapfree(Map *m);
+extern void clonemap(Map *t, Map *s);
+
+#endif /* BITMAP_H */

Added: trunk/sat-solver/src/evr.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/evr.c?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/evr.c (added)
+++ trunk/sat-solver/src/evr.c Tue Oct  2 14:40:07 2007
@@ -0,0 +1,138 @@
+/*
+ * evr.c
+ *
+ * version compare
+ */
+
+#include <string.h>
+#include "evr.h"
+#include "pool.h"
+
+int
+vercmp( const char *s1, const char *q1, const char *s2, const char *q2 )
+{
+  int r = 0;
+  const char *e1, *e2;
+
+  while (s1 < q1 && s2 < q2)
+    {
+      while (s1 < q1 && !(*s1 >= '0' && *s1 <= '9') &&
+          !(*s1 >= 'a' && *s1 <= 'z') && !(*s1 >= 'A' && *s1 <= 'Z'))
+       s1++;
+      while (s2 < q2 && !(*s2 >= '0' && *s2 <= '9') &&
+          !(*s2 >= 'a' && *s2 <= 'z') && !(*s2 >= 'A' && *s2 <= 'Z'))
+       s2++;
+      if ((*s1 >= '0' && *s1 <= '9') || (*s2 >= '0' && *s2 <= '9'))
+       {
+         while (*s1 == '0' && s1[1] >= '0' && s1[1] <= '9')
+           s1++;
+         while (*s2 == '0' && s2[1] >= '0' && s2[1] <= '9')
+           s2++;
+         for (e1 = s1; *e1 >= '0' && *e1 <= '9'; )
+           e1++;
+         for (e2 = s2; *e2 >= '0' && *e2 <= '9'; )
+           e2++;
+         r = e1 - s1 - (e2 - s2);
+          if (!r)
+           r = strncmp(s1, s2, e1 - s1);
+          if (r)
+           return r > 0 ? 1 : -1;
+       }
+      else
+       {
+         for (e1 = s1; (*e1 >= 'a' && *e1 <= 'z') || (*e1 >= 'A' && *e1 <= 'Z'); )
+           e1++;
+         for (e2 = s2; (*e2 >= 'a' && *e2 <= 'z') || (*e2 >= 'A' && *e2 <= 'Z'); )
+           e2++;
+         r = e1 - s1 - (e2 - s2);
+          if (r > 0)
+           {
+             r = strncmp(s1, s2, e2 - s2);
+             return r >= 0 ? 1 : -1;
+           }
+          if (r < 0)
+           {
+             r = strncmp(s1, s2, e1 - s1);
+             return r <= 0 ? -1 : 1;
+           }
+         r = strncmp(s1, s2, e1 - s1);
+         if (r)
+           return r > 0 ? 1 : -1;
+       }
+      s1 = e1;
+      s2 = e2;
+    }
+  return s1 < q1 ? 1 : s2 < q2 ? -1 : 0;
+}
+
+
+// edition (e:v.r) compare
+int
+evrcmp( Pool *pool, Id evr1id, Id evr2id )
+{
+  int r;
+  const char *evr1, *evr2;
+  const char *s1, *s2;
+  const char *r1, *r2;
+
+  if (evr1id == evr2id)
+    return 0;
+  evr1 = id2str( pool, evr1id );
+  evr2 = id2str( pool, evr2id );
+
+#if 0
+  printf("evrcmp %s %s\n", evr1, evr2);
+#endif
+  for (s1 = evr1; *s1 >= '0' && *s1 <= '9'; s1++)
+    ;
+  for (s2 = evr2; *s2 >= '0' && *s2 <= '9'; s2++)
+    ;
+  if (s1 == evr1 || *s1 != ':')
+    s1 = 0;
+  if (s2 == evr2 || *s2 != ':')
+    s2 = 0;
+  if (s1 && s2)
+    {
+      r = vercmp( evr1, s1, evr2, s2 );
+      if (r)
+       return r;
+      evr1 = s1 + 1;
+      evr2 = s2 + 1;
+    }
+  else if (s1)
+    {
+      if (!pool->promoteepoch)
+       {
+         while(*evr1 == '0')
+           evr1++;
+         if (*evr1 != ':')
+           return 1;
+       }
+      evr1 = s1 + 1;
+    }
+  else if (s2)
+    {
+      while(*evr2 == '0')
+       evr2++;
+      if (*evr2 != ':')
+       return -1;
+      evr2 = s1 + 1;
+    }
+  for (s1 = evr1, r1 = 0; *s1; s1++)
+    if (*s1 == '-')
+      r1 = s1;
+  for (s2 = evr2, r2 = 0; *s2; s2++)
+    if (*s2 == '-')
+      r2 = s2;
+  r = vercmp(evr1, r1 ? r1 : s1, evr2, r2 ? r2 : s2);
+  if (r)
+    return r;
+  if (r1 && r2)
+    {
+      if (s1 != ++r1 && s2 != ++r2)
+        r = vercmp(r1, s1, r2, s2);
+    }
+  return r;
+}
+
+// EOF

Added: trunk/sat-solver/src/evr.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/evr.h?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/evr.h (added)
+++ trunk/sat-solver/src/evr.h Tue Oct  2 14:40:07 2007
@@ -0,0 +1,14 @@
+/*
+ * evr.h
+ * 
+ */
+
+#ifndef EVR_H
+#define EVR_H
+
+#include "pooltypes.h"
+
+extern int vercmp( const char *s1, const char *q1, const char *s2, const char *q2 );
+extern int evrcmp( Pool *pool, Id evr1id, Id evr2id );
+
+#endif /* EVR_H */

Added: trunk/sat-solver/src/hash.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/hash.h?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/hash.h (added)
+++ trunk/sat-solver/src/hash.h Tue Oct  2 14:40:07 2007
@@ -0,0 +1,61 @@
+/*
+ * hash.h
+ * generic hash functions
+ */
+
+#ifndef HASH_H
+#define HASH_H
+
+#include "pooltypes.h"
+
+/* value of a hash */
+typedef unsigned int Hashval;
+/* mask for hash, used as modulo operator to ensure 'wrapping' of hash
+   values -> hash table */
+typedef unsigned int Hashmask;
+
+/* inside the hash table, Ids are stored. Hash maps: string -> hash -> Id */
+typedef Id *Hashtable;
+
+/* hash chain */
+#define HASHCHAIN_START 7
+#define HASHCHAIN_NEXT(h, hh, mask) (((h) + (hh)++) & (mask))
+
+/* very simple hash function
+ * string -> hash
+ */
+static inline Hashval
+strhash(const char *str)
+{
+  Hashval r = 0;
+  unsigned int c;
+  while ((c = *(const unsigned char *)str++) != 0)
+    r += (r << 3) + c;
+  return r;
+}
+
+/* hash for rel
+ * rel -> hash
+ */
+static inline Hashval
+relhash(Id name, Id evr, int flags)
+{
+  return name + 7 * evr + 13 * flags;
+}
+
+
+/* compute bitmask for value
+ * returns smallest (2^n-1) > num
+ * 
+ * used for Hashtable 'modulo' operation
+ */ 
+static inline Hashmask
+mkmask(unsigned int num)
+{
+  num *= 2;
+  while (num & (num - 1))
+    num &= num - 1;
+  return num * 2 - 1;
+}
+
+#endif /* HASH_H */

Added: trunk/sat-solver/src/pool.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/pool.c?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/pool.c (added)
+++ trunk/sat-solver/src/pool.c Tue Oct  2 14:40:07 2007
@@ -0,0 +1,400 @@
+/*
+ * pool.c
+ * 
+ * The pool contains information about solvables
+ * stored optimized for memory consumption and fast retrieval.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+
+#include "pool.h"
+#include "poolid.h"
+#include "poolid_private.h"
+#include "poolarch.h"
+#include "util.h"
+#include "evr.h"
+
+
+// reset all whatprovides
+// 
+void
+pool_freewhatprovides(Pool *pool)
+{
+  pool->whatprovides = xfree(pool->whatprovides);
+  pool->whatprovidesdata = xfree(pool->whatprovidesdata);
+  pool->whatprovidesdataoff = 0;
+  pool->whatprovidesdataleft = 0;
+}
+
+
+// list of string constants, so we can do pointer/Id instead of string comparison
+// index into array matches ID_xxx constants in pool.h
+
+static char *initpool_data[] = {
+  "<NULL>",                   // ID_NULL
+  "",                         // ID_EMPTY
+  "solvable:name",
+  "solvable:arch",
+  "solvable:evr",
+  "solvable:provides",
+  "solvable:obsoletes",
+  "solvable:conflicts",
+  "solvable:requires",
+  "solvable:recommends",
+  "solvable:suggests",
+  "solvable:supplements",
+  "solvable:enhances",
+  "solvable:freshens",
+  "rpm:dbid",                               /* direct key into rpmdb */
+  "solvable:prereqmarker",
+  "solvable:filemarker",
+  "src",
+  "nosrc",
+  "noarch"
+};
+
+// create pool
+// 
+Pool *
+pool_create(void)
+{
+  int count, totalsize = 0;
+  Pool *pool;
+
+  pool = (Pool *)xcalloc(1, sizeof(*pool));
+
+  // count number and total size of predefined strings
+  for (count = 0; count < sizeof(initpool_data)/sizeof(*initpool_data); count++)
+    totalsize += strlen(initpool_data[count]) + 1;
+
+  // alloc appropriate space
+  pool->stringspace = (char *)xmalloc((totalsize + STRINGSPACE_BLOCK) & ~STRINGSPACE_BLOCK);
+  pool->strings = (Offset *)xmalloc(((count + STRING_BLOCK) & ~STRING_BLOCK) * sizeof(Offset));
+
+  // now copy predefined strings into allocated space
+  pool->sstrings = 0;
+  for (count = 0; count < sizeof(initpool_data)/sizeof(*initpool_data); count++)
+    {
+      strcpy(pool->stringspace + pool->sstrings, initpool_data[count]);
+      pool->strings[count] = pool->sstrings;
+      pool->sstrings += strlen(initpool_data[count]) + 1;
+    }
+  pool->nstrings = count;
+
+  // pre-alloc space for a RelDep
+  pool->rels = (Reldep *)xcalloc(1 + REL_BLOCK, sizeof(Reldep));
+  pool->nrels = 1;
+
+  // pre-alloc space for a Solvable
+  pool->solvables = (Solvable *)xcalloc(1, sizeof(Solvable));
+  pool->nsolvables = 1;
+
+  return pool;
+}
+
+
+// empty the pool
+// 
+void
+pool_free(Pool *pool)
+{
+  int i;
+  Source *source;
+
+  pool_freewhatprovides(pool);
+  pool_freeidhashes(pool);
+  for (i = 0; i < pool->nsources; i++)
+    {
+      source = pool->sources[i];
+      xfree(source->idarraydata);
+      xfree(source->rpmdbid);
+      xfree(source);
+    }
+  xfree(pool->solvables);
+  xfree(pool->sources);
+  xfree(pool->stringspace);
+  xfree(pool->strings);
+  xfree(pool->rels);
+  xfree(pool);
+}
+
+
+/*
+ * pool_prepare()
+ * 
+ * create hashes over complete pool to ease lookups
+ * 
+ */
+
+void
+pool_prepare(Pool *pool)
+{
+  int i, num, np, extra;
+  unsigned int n;
+  Offset off;
+  Solvable *s;
+  Id id;
+  Offset *idp;
+  Offset *whatprovides;
+  Id *whatprovidesdata, *d;
+
+  if (pool->verbose)
+    printf("number of solvables: %d\n", pool->nsolvables);
+  if (pool->verbose)
+    printf("number of ids: %d + %d\n", pool->nstrings, pool->nrels);
+
+  pool_freeidhashes(pool);
+  pool_freewhatprovides(pool);
+  num = pool->nstrings + pool->nrels;
+  whatprovides = (Offset *)xcalloc(num, sizeof(Offset));
+
+  /* count providers for each name */
+
+  for (i = 1; i < pool->nsolvables; i++)   /* loop over all, but first, solvables */
+    {
+      Id *pp;
+      s = pool->solvables + i;
+      if (s->arch == ARCH_SRC || s->arch == ARCH_NOSRC)
+       continue;               /* sources do not provide anything */
+      if (pool->id2arch && (s->arch > pool->lastarch || !pool->id2arch[s->arch]))
+       continue;               /* architecture not installable */
+      pp = s->provides;
+      if (!pp)                 /* solvable does not provide anything */
+       continue;
+      while ((id = *pp++) != ID_NULL)
+       {
+         if (ISRELDEP(id))
+           {
+             Reldep *rd = GETRELDEP(pool, id);
+             id = rd->name;
+           }
+         whatprovides[id]++;          /* inc count of providers */
+       }
+    }
+
+  off = 2;     /* first entry is undef, second is empty list */
+  idp = whatprovides;
+  np = 0;                             /* number of names provided */
+  for (i = 0; i < num; i++, idp++)
+    {
+      n = *idp;
+      if (!n)                         /* no providers */
+       continue;
+      *idp = off;                     /* move from counts to offsets into whatprovidesdata */
+      off += n + 1;                   /* make space for all providers + terminating ID_NULL */
+      np++;                           /* inc # of provider 'slots' */
+    }
+
+  if (pool->verbose)
+    printf("provide ids: %d\n", np);
+  extra = 2 * pool->nrels;
+
+  if (extra < 256)
+    extra = 256;
+
+  if (pool->verbose)
+    printf("provide space needed: %d + %d\n", off, extra);
+
+  /* alloc space for all providers + extra */
+  whatprovidesdata = (Id *)xcalloc(off + extra, sizeof(Id));
+
+  /* now fill data for all provides */
+  for (i = 1; i < pool->nsolvables; i++)
+    {
+      Id *pp;
+      s = pool->solvables + i;
+      if (s->arch == ARCH_SRC || s->arch == ARCH_NOSRC)
+       continue;               /* sources do not provide anything */
+      if (pool->id2arch && (s->arch > pool->lastarch || !pool->id2arch[s->arch]))
+       continue;               /* architecture not installable */
+      pp = s->provides;
+      if (!pp)                        /* solvable does not provide anything */
+       continue;
+
+      /* for all provides of this solvable */
+      while ((id = *pp++) != 0)
+       {
+         if (ISRELDEP(id))
+           {
+             Reldep *rd = GETRELDEP(pool, id);
+             id = rd->name;
+           }
+         d = whatprovidesdata + whatprovides[id];   /* offset into whatprovidesdata */
+         if (*d)
+           {
+             d++;
+             while (*d)               /* find free slot */
+               d++;
+             if (d[-1] == i)
+               {
+#if 0
+                 if (pool->verbose) printf("duplicate entry for %s in package %s.%s\n", id2str(pool, id), id2str(pool, s->name), id2str(pool, s->arch));
+#endif
+                 continue;
+               }
+           }
+         *d = i;                      /* put solvable Id into data */
+       }
+    }
+
+  pool->whatprovides = whatprovides;
+  pool->whatprovidesdata = whatprovidesdata;
+  pool->whatprovidesdataoff = off;
+  pool->whatprovidesdataleft = extra;
+}
+
+/******************************************************************************/
+
+/*
+ * pool_queuetowhatprovides
+ * 
+ * on-demand filling of provider information
+ * move queue data into whatprovidesdata
+ * q: queue of Ids
+ * returns: Offset into whatprovides
+ */
+
+Id
+pool_queuetowhatprovides(Pool *pool, Queue *q)
+{
+  Offset off;
+  int count = q->count;
+
+  if (count == 0)                     /* queue empty -> ID_EMPTY */
+    return ID_EMPTY;
+
+  /* extend whatprovidesdata if needed, +1 for ID_NULL-termination */
+  if (pool->whatprovidesdataleft < count + 1)
+    {
+      if (pool->verbose)
+        printf("growing provides hash data...\n");
+      pool->whatprovidesdata = (Id *)xrealloc(pool->whatprovidesdata, (pool->whatprovidesdataoff + count + 4096) * sizeof(Id));
+      pool->whatprovidesdataleft = count + 4096;
+    }
+
+  /* copy queue to next free slot */
+  off = pool->whatprovidesdataoff;
+  memcpy(pool->whatprovidesdata + pool->whatprovidesdataoff, q->elements, count * sizeof(Id));
+
+  /* adapt count and ID_NULL-terminate */
+  pool->whatprovidesdataoff += count;
+  pool->whatprovidesdata[pool->whatprovidesdataoff++] = ID_NULL;
+  pool->whatprovidesdataleft -= count + 1;
+
+  return (Id)off;
+}
+
+
+/*
+ * addrangedep
+ * 
+ * add RangeDep to whatprovides
+ * no exact providers, do range match
+ * 
+ */
+
+Id *
+addrelproviders(Pool *pool, Id d)
+{
+  Reldep *rd = GETRELDEP(pool, d);
+  Reldep *prd;
+  Queue plist;
+  Id buf[16];
+  Id name = rd->name;
+  Id evr = rd->evr;
+  int flags = rd->flags;
+  Id pid, *pidp;
+  Id p, *pp;
+
+  d = GETRELID(pool, d);
+  queueinit_buffer(&plist, buf, sizeof(buf)/sizeof(*buf));
+#if 0
+  if (pool->verbose)
+    printf("addrelproviders: what provides %s?\n", id2str(pool, name));
+#endif
+  if (flags)
+    {
+      FOR_PROVIDES(p, pp, name)
+       {
+#if 0
+         if (pool->verbose)
+           printf("addrelproviders: checking package %s\n", id2str(pool, pool->p[p].name));
+#endif
+         /* solvable p provides name in some rels */
+         for (pidp = pool->solvables[p].provides; (pid = *pidp++) != 0; )
+           {
+             int pflags;
+             Id pevr;
+
+             if (pid == name)
+               break;          /* yes, provides all versions */
+             if (!ISRELDEP(pid))
+               continue;               /* wrong provides name */
+             prd = GETRELDEP(pool, pid);
+             if (prd->name != name)
+               continue;               /* wrong provides name */
+             /* right package, both deps are rels */
+             pflags = prd->flags;
+             if (!pflags)
+               continue;
+             if (flags == 7 || pflags == 7)
+               break; /* included */
+             if ((pflags & flags & 5) != 0)
+               break; /* same direction, match */
+             pevr = prd->evr;
+             if (pevr == evr)
+               {
+                 if ((pflags & flags & 2) != 0)
+                   break; /* both have =, match */
+               }
+             else
+               {
+                 int f = flags == 5 ? 5 : flags == 2 ? pflags : (flags ^ 5) & (pflags | 5);
+                 if ((f & (1 << (1 + evrcmp(pool, pevr, evr)))) != 0)
+                   break;
+               }
+           }
+         if (!pid)
+           continue;   /* no rel match */
+         queuepush(&plist, p);
+       }
+    }
+  /* add providers to whatprovides */
+#if 0
+  if (pool->verbose) printf("addrelproviders: adding %d packages to %d\n", plist.count, d);
+#endif
+  pool->whatprovides[d] = pool_queuetowhatprovides(pool, &plist);
+  queuefree(&plist);
+
+  return pool->whatprovidesdata + pool->whatprovides[d];
+}
+
+
+/*
+ * return source of solvable
+ * or NULL
+ */
+
+Source *
+pool_source(Pool *pool, Solvable *s)
+{
+  int i;
+  Source *source;
+  int off = s - pool->solvables;
+
+  for (i = 0; i < pool->nsources; i++)
+    {
+      source = pool->sources[i];
+      if (off >= source->start
+         && off < source->start+source->nsolvables)
+      {
+       return source;
+      }
+    }
+  return NULL;
+}
+
+// EOF

Added: trunk/sat-solver/src/pool.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/pool.h?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/pool.h (added)
+++ trunk/sat-solver/src/pool.h Tue Oct  2 14:40:07 2007
@@ -0,0 +1,127 @@
+/*
+ * pool.h
+ * 
+ */
+
+#ifndef POOL_H
+#define POOL_H
+
+#include "pooltypes.h"
+#include "poolid.h"
+#include "source.h"
+#include "solvable.h"
+#include "queue.h"
+
+// bool
+typedef int bool;
+
+// see initpool_data[] in pool.c
+
+/* well known ids */
+#define ID_NULL                        0
+#define ID_EMPTY               1
+#define SOLVABLE_NAME           2
+#define SOLVABLE_ARCH           3
+#define SOLVABLE_EVR            4
+#define SOLVABLE_PROVIDES       5
+#define SOLVABLE_OBSOLETES      6
+#define SOLVABLE_CONFLICTS      7
+#define SOLVABLE_REQUIRES       8
+#define SOLVABLE_RECOMMENDS     9
+#define SOLVABLE_SUGGESTS       10
+#define SOLVABLE_SUPPLEMENTS    11
+#define SOLVABLE_ENHANCES       12
+#define SOLVABLE_FRESHENS       13
+#define RPM_RPMDBID             14
+#define SOLVABLE_PREREQMARKER   15             // normal requires before this, prereqs after this
+#define SOLVABLE_FILEMARKER     16             // normal provides before this, generated file provides after this
+#define ARCH_SRC                17
+#define ARCH_NOSRC              18
+#define ARCH_NOARCH             19
+
+//-----------------------------------------------
+
+struct _Pool {
+  int verbose;         // pool is used everywhere, so put the verbose flag here
+
+  Offset *strings;            // table of offsets into stringspace, indexed by Id: Id -> Offset
+  int nstrings;               // number of unique strings in stringspace
+  char *stringspace;          // space for all unique strings: stringspace + Offset = string
+  Offset sstrings;            // next free pos in stringspace
+
+  Hashtable stringhashtbl;    // hash table: (string ->) Hash -> Id
+  Hashmask stringhashmask;    // modulo value for hash table (size of table - 1)
+
+  Reldep *rels;               // table of rels: Id -> Reldep
+  int nrels;                  // number of unique rels
+  Hashtable relhashtbl;       // hash table: (name,evr,op ->) Hash -> Id
+  Hashmask relhashmask;
+
+  Source **sources;
+  int nsources;
+
+  Solvable *solvables;
+  int nsolvables;
+
+  bool promoteepoch;
+
+  Id *id2arch;                 /* map arch ids to scores */
+  Id lastarch;                 /* last valid entry in id2arch */
+
+  /* providers data, as two-step indirect list
+   * whatprovides[Id] -> Offset into whatprovidesdata for name
+   * whatprovidesdata[Offset] -> ID_NULL-terminated list of solvables providing Id
+   */
+  Offset *whatprovides;                /* Offset to providers of a specific name, Id -> Offset  */
+  Id *whatprovidesdata;                /* Ids of solvable providing Id */
+  Offset whatprovidesdataoff;  /* next free slot within whatprovidesdata */
+  int whatprovidesdataleft;    /* number of 'free slots' within whatprovidesdata */
+};
+
+#define TYPE_ID                        1
+#define TYPE_IDARRAY           2
+#define TYPE_STR               3
+#define TYPE_U32               4
+#define TYPE_BITMAP            128
+
+
+//-----------------------------------------------
+
+// whatprovides
+//  "foo" -> Id -> lookup in table, returns offset into whatprovidesdata where array of Ids providing 'foo' are located, 0-terminated
+
+
+#define GET_PROVIDESP(d, v) (ISRELDEP(d) ?                             \
+             (v = GETRELID(pool, d), pool->whatprovides[v] ?                \
+               pool->whatprovidesdata + pool->whatprovides[v] :          \
+              addrelproviders(pool, d)                                 \
+             ) :                                                       \
+             (pool->whatprovidesdata + pool->whatprovides[d]))
+
+/* loop over all providers of d */
+#define FOR_PROVIDES(v, vp, d)                                                 \
+  for (vp = GET_PROVIDESP(d, v) ; (v = *vp++) != ID_NULL; )
+
+/* mark dependencies with relation by setting bit31 */
+
+#define MAKERELDEP(id) ((id) | 0x80000000)
+#define ISRELDEP(id) (((id) & 0x80000000) != 0)
+#define GETRELID(pool, id) ((pool)->nstrings + ((id) ^ 0x80000000))     /* returns Id  */
+#define GETRELDEP(pool, id) ((pool)->rels + ((id) ^ 0x80000000))    /* returns Reldep* */
+
+#define REL_GT 1
+#define REL_EQ 2
+#define REL_LT 4
+
+extern Pool *pool_create(void);
+extern void pool_free(Pool *pool);
+extern void pool_freesource(Pool *pool, Source *source);
+extern void pool_prepare(Pool *pool);
+extern void pool_freewhatprovides(Pool *pool);
+extern Id pool_queuetowhatprovides(Pool *pool, Queue *q);
+
+extern Id *addrelproviders(Pool *pool, Id d);
+
+extern Source *pool_source(Pool *pool, Solvable *s);
+
+#endif /* POOL_H */

Added: trunk/sat-solver/src/poolarch.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/poolarch.c?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/poolarch.c (added)
+++ trunk/sat-solver/src/poolarch.c Tue Oct  2 14:40:07 2007
@@ -0,0 +1,84 @@
+/*
+ * poolarch.c
+ * 
+ * create architecture policies
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "pool.h"
+#include "poolid.h"
+#include "poolarch.h"
+#include "util.h"
+
+const char *archpolicies[] = {
+  "x86_64", "x86_64:i686:i585:i486:i386",
+  "i686",   "i686:i585:i486:i386",
+  "i586",   "i585:i486:i386",
+  "i486",   "i486:i386",
+  "i386",   "i386",
+  0
+};
+
+void
+pool_setarch(Pool *pool, const char *arch)
+{
+  const char *a;
+  char buf[256];
+  unsigned int score = 0x10001;
+  size_t l;
+  char d;
+  int i;
+  Id *id2arch;
+  Id id, lastarch;
+  
+  pool->id2arch = xfree(pool->id2arch);
+  if (!arch)
+    {
+      pool->lastarch = 0;
+      return;
+    }
+  id = ARCH_NOARCH;
+  lastarch = id + 255;
+  id2arch = xcalloc(lastarch + 1, sizeof(Id));
+  id2arch[id] = 1;
+
+  a = "";
+  for (i = 0; archpolicies[i]; i += 2)
+    if (!strcmp(archpolicies[i], arch))
+      break;
+  if (archpolicies[i])
+    a = archpolicies[i + 1];
+  d = 0;
+  while (*a)
+    {
+      l = strcspn(a, ":=>");
+      if (l && l < sizeof(buf) - 1)
+       {
+         strncpy(buf, a, l);
+         buf[l] = 0;
+         id = str2id(pool, buf, 1);
+         if (id > lastarch)
+           {
+             id2arch = xrealloc(id2arch, (id + 255 + 1) * sizeof(Id));
+             memset(id2arch + lastarch + 1, 0, (id + 255 - lastarch) * sizeof(Id));
+             lastarch = id + 255;
+           }
+         if (id2arch[id] == 0)
+           {
+             if (d == ':')
+               score += 0x10000;
+             else if (d == '>')
+               score += 0x00001;
+             id2arch[id] = score;
+           }
+       }
+      a += l;
+      if ((d = *a++) == 0)
+       break;
+    }
+  pool->id2arch = id2arch;
+  pool->lastarch = lastarch;
+}

Added: trunk/sat-solver/src/poolarch.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/poolarch.h?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/poolarch.h (added)
+++ trunk/sat-solver/src/poolarch.h Tue Oct  2 14:40:07 2007
@@ -0,0 +1,8 @@
+#ifndef POOLARCH_H
+#define POOLARCH_H
+
+#include "pool.h"
+
+extern void pool_setarch(Pool *, const char *);
+
+#endif /* POOLARCH_H */

Added: trunk/sat-solver/src/poolid.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/poolid.c?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/poolid.c (added)
+++ trunk/sat-solver/src/poolid.c Tue Oct  2 14:40:07 2007
@@ -0,0 +1,238 @@
+/*
+ * poolid.c
+ *
+ * Id management
+ */
+
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+
+#include "pool.h"
+#include "poolid.h"
+#include "poolid_private.h"
+#include "util.h"
+
+
+// intern string into pool
+// return Id
+
+Id
+str2id(Pool *pool, const char *str, int create)
+{
+  Hashval h;
+  unsigned int hh;
+  Hashmask hashmask;
+  int i, space_needed;
+  Id id;
+  Hashtable hashtbl;
+
+  // check string
+  if (!str)
+    return ID_NULL;
+  if (!*str)
+    return ID_EMPTY;
+
+  hashmask = pool->stringhashmask;
+  hashtbl = pool->stringhashtbl;
+
+  // expand hashtable if needed
+  // 
+  // 
+  if (pool->nstrings * 2 > hashmask)
+    {
+      xfree(hashtbl);
+
+      // realloc hash table
+      pool->stringhashmask = hashmask = mkmask(pool->nstrings + STRING_BLOCK);
+      pool->stringhashtbl = hashtbl = (Hashtable)xcalloc(hashmask + 1, sizeof(Id));
+
+      // rehash all strings into new hashtable
+      for (i = 1; i < pool->nstrings; i++)
+       {
+         h = strhash(pool->stringspace + pool->strings[i]) & hashmask;
+         hh = HASHCHAIN_START;
+         while (hashtbl[h] != ID_NULL)  // follow overflow chain
+           h = HASHCHAIN_NEXT(h, hh, hashmask);
+         hashtbl[h] = i;
+       }
+    }
+
+  // compute hash and check for match
+
+  h = strhash(str) & hashmask;
+  hh = HASHCHAIN_START;
+  while ((id = hashtbl[h]) != ID_NULL)  // follow hash overflow chain
+    {
+      // break if string already hashed
+      if(!strcmp(pool->stringspace + pool->strings[id], str))
+       break;
+      h = HASHCHAIN_NEXT(h, hh, hashmask);
+    }
+  if (id || !create)    // exit here if string found
+    return id;
+
+  pool_freewhatprovides(pool);
+
+  // generate next id and save in table
+  id = pool->nstrings++;
+  hashtbl[h] = id;
+
+  // 
+  if ((id & STRING_BLOCK) == 0)
+    pool->strings = xrealloc(pool->strings, ((pool->nstrings + STRING_BLOCK) & ~STRING_BLOCK) * sizeof(Hashval));
+  // 'pointer' into stringspace is Offset of next free pos: sstrings
+  pool->strings[id] = pool->sstrings;
+
+  space_needed = strlen(str) + 1;
+
+  // resize string buffer if needed
+  if (((pool->sstrings + space_needed - 1) | STRINGSPACE_BLOCK) != ((pool->sstrings - 1) | STRINGSPACE_BLOCK))
+    pool->stringspace = xrealloc(pool->stringspace, (pool->sstrings + space_needed + STRINGSPACE_BLOCK) & ~STRINGSPACE_BLOCK);
+  // copy new string into buffer
+  memcpy(pool->stringspace + pool->sstrings, str, space_needed);
+  // next free pos is behind new string
+  pool->sstrings += space_needed;
+
+  return id;
+}
+
+
+Id
+rel2id(Pool *pool, Id name, Id evr, int flags, int create)
+{
+  Hashval h;
+  unsigned int hh;
+  Hashmask hashmask;
+  int i;
+  Id id;
+  Hashtable hashtbl;
+  Reldep *ran;
+
+  hashmask = pool->relhashmask;
+  hashtbl = pool->relhashtbl;
+  ran = pool->rels;
+  
+  // extend hashtable if needed
+  if (pool->nrels * 2 > hashmask)
+    {
+      xfree(pool->relhashtbl);
+      pool->relhashmask = hashmask = mkmask(pool->nstrings + REL_BLOCK);
+      pool->relhashtbl = hashtbl = xcalloc(hashmask + 1, sizeof(Id));
+      // rehash all rels into new hashtable
+      for (i = 1; i < pool->nrels; i++)
+       {
+         h = relhash(ran[i].name, ran[i].evr, ran[i].flags) & hashmask;
+         hh = HASHCHAIN_START;
+         while (hashtbl[h])
+           h = HASHCHAIN_NEXT(h, hh, hashmask);
+         hashtbl[h] = i;
+       }
+    }
+  
+  // compute hash and check for match
+
+  h = relhash(name, evr, flags) & hashmask;
+  hh = HASHCHAIN_START;
+  while ((id = hashtbl[h]) != 0)
+    {
+      if (ran[id].name == name && ran[id].evr == evr && ran[id].flags == flags)
+       break;
+      h = HASHCHAIN_NEXT(h, hh, hashmask);
+    }
+  if (id)
+    return MAKERELDEP(id);
+
+  if (!create)
+    return ID_NULL;
+
+  pool_freewhatprovides(pool);
+
+  id = pool->nrels++;
+  // extend rel space if needed
+  if ((id & REL_BLOCK) == 0)
+    pool->rels = xrealloc(pool->rels, ((pool->nrels + REL_BLOCK) & ~REL_BLOCK) * sizeof(Reldep));
+  hashtbl[h] = id;
+  ran = pool->rels + id;
+  ran->name = name;
+  ran->evr = evr;
+  ran->flags = flags;
+  return MAKERELDEP(id);
+}
+
+
+// Id -> String
+// for rels (returns name only) and strings
+// 
+const char *
+id2str(Pool *pool, Id id)
+{
+  if (ISRELDEP(id))
+    {
+      Reldep *rd = GETRELDEP(pool, id);
+      return pool->stringspace + pool->strings[rd->name];
+    }
+  return pool->stringspace + pool->strings[id];
+}
+
+static const char *rels[] = {
+  " ! ",
+  " > ",
+  " = ",
+  " >= ",
+  " < ",
+  " <> ",
+  " <= ",
+  " <=> "
+};
+
+
+// get operator for RelId
+const char *
+id2rel(Pool *pool, Id id)
+{
+  Reldep *rd;
+  if (!ISRELDEP(id))
+    return "";
+  rd = GETRELDEP(pool, id);
+  return rels[rd->flags & 7];
+}
+
+
+// get e:v.r for Id
+// 
+const char *
+id2evr(Pool *pool, Id id)
+{
+  Reldep *rd;
+  if (!ISRELDEP(id))
+    return "";
+  rd = GETRELDEP(pool, id);
+  return pool->stringspace + pool->strings[rd->evr];
+}
+
+void
+pool_shrink_strings(Pool *pool)
+{
+  pool->stringspace = (char *)xrealloc(pool->stringspace, (pool->sstrings + STRINGSPACE_BLOCK) & ~STRINGSPACE_BLOCK);
+  pool->strings = (Offset *)xrealloc(pool->strings, ((pool->nstrings + STRING_BLOCK) & ~STRING_BLOCK) * sizeof(Offset));
+}
+
+void
+pool_shrink_rels(Pool *pool)
+{
+  pool->rels = (Reldep *)xrealloc(pool->rels, ((pool->nrels + REL_BLOCK) & ~REL_BLOCK) * sizeof(Reldep));
+}
+
+// reset all hash tables
+// 
+void
+pool_freeidhashes(Pool *pool)
+{
+  pool->stringhashtbl = xfree(pool->stringhashtbl);
+  pool->relhashtbl = xfree(pool->relhashtbl);
+  pool->stringhashmask = 0;
+  pool->relhashmask = 0;
+}
+
+// EOF

Added: trunk/sat-solver/src/poolid.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/poolid.h?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/poolid.h (added)
+++ trunk/sat-solver/src/poolid.h Tue Oct  2 14:40:07 2007
@@ -0,0 +1,31 @@
+/*
+ * poolid.h
+ * 
+ */
+
+#ifndef POOLID_H
+#define POOLID_H
+
+#include "pooltypes.h"
+#include "hash.h"
+
+//-----------------------------------------------
+// Id's with relation
+
+typedef struct _Reldep {
+  Id name;             // "package"
+  Id evr;              // "0:42-3"
+  int flags;           // operation/relation, see REL_x below
+} Reldep;
+
+extern Id str2id(Pool *pool, const char *, int);
+extern Id rel2id(Pool *pool, Id, Id, int, int);
+extern const char *id2str(Pool *pool, Id);
+extern const char *id2rel(Pool *pool, Id);
+extern const char *id2evr(Pool *pool, Id);
+
+extern void pool_shrink_strings(Pool *pool);
+extern void pool_shrink_rels(Pool *pool);
+extern void pool_freeidhashes(Pool *pool);
+
+#endif /* POOLID_H */

Added: trunk/sat-solver/src/poolid_private.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/poolid_private.h?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/poolid_private.h (added)
+++ trunk/sat-solver/src/poolid_private.h Tue Oct  2 14:40:07 2007
@@ -0,0 +1,17 @@
+/*
+ * poolid_private.h
+ * 
+ */
+
+#ifndef POOLID_PRIVATE_H
+#define POOLID_PRIVATE_H
+
+// the size of all buffers is incremented in blocks
+// these are the block values (increment values) for the
+// string hashtable, rel hashtable, stringspace buffer and idarray
+// 
+#define STRING_BLOCK      2047          // hashtable for strings
+#define REL_BLOCK         1023          // hashtable for relations
+#define STRINGSPACE_BLOCK 65535         // string buffer
+
+#endif /* POOLID_PRIVATE_H */

Added: trunk/sat-solver/src/pooltypes.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/pooltypes.h?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/pooltypes.h (added)
+++ trunk/sat-solver/src/pooltypes.h Tue Oct  2 14:40:07 2007
@@ -0,0 +1,21 @@
+/*
+ * pooltypes.h
+ * 
+ */
+
+#ifndef POOLTYPES_H
+#define POOLTYPES_H
+
+/* version number for .solv files */
+#define SOLV_VERSION 0
+
+struct _Pool;
+typedef struct _Pool Pool;
+
+// identifier for string values
+typedef int Id;                /* must be signed!, since negative Id is used in solver rules to denote negation */
+
+// offset value, e.g. used to 'point' into the stringspace
+typedef unsigned int Offset;
+
+#endif /* POOLTYPES_H */

Added: trunk/sat-solver/src/queue.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/queue.c?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/queue.c (added)
+++ trunk/sat-solver/src/queue.c Tue Oct  2 14:40:07 2007
@@ -0,0 +1,94 @@
+/*
+ * queue.c
+ *
+ */
+
+#include <stdlib.h>
+#include <string.h>
+
+#include "queue.h"
+
+void
+clonequeue(Queue *t, Queue *s)
+{
+  t->alloc = t->elements = malloc((s->count + 8) * sizeof(Id));
+  if (s->count)
+    memcpy(t->alloc, s->elements, s->count * sizeof(Id));
+  t->count = s->count;
+  t->left = 8;
+}
+
+void
+queueinit(Queue *q)
+{
+  q->alloc = q->elements = 0;
+  q->count = q->left = 0;
+}
+
+void
+queueinit_buffer(Queue *q, Id *buf, int size)
+{
+  q->alloc = 0;
+  q->elements = buf;
+  q->count = 0;
+  q->left = size;
+}
+
+void
+queuefree(Queue *q)
+{
+  if (q->alloc)
+    free(q->alloc);
+  q->alloc = q->elements = 0;
+  q->count = q->left = 0;
+}
+
+Id
+queueshift(Queue *q)
+{
+  if (!q->count)
+    return 0;
+  q->count--;
+  return *q->elements++;
+}
+
+void
+queuepush(Queue *q, Id id)
+{
+  if (!q->left)
+    {
+      if (q->alloc && q->alloc != q->elements)
+       {
+         memmove(q->alloc, q->elements, q->count * sizeof(Id));
+         q->left += q->elements - q->alloc;
+         q->elements = q->alloc;
+       }
+      else if (q->alloc)
+       {
+         q->elements = q->alloc = realloc(q->alloc, (q->count + 8) * sizeof(Id));
+         q->left += 8;
+       }
+      else
+       {
+         q->alloc = malloc((q->count + 8) * sizeof(Id));
+         if (q->count)
+           memcpy(q->alloc, q->elements, q->count * sizeof(Id));
+         q->elements = q->alloc;
+         q->left += 8;
+       }
+    }
+  q->elements[q->count++] = id;
+  q->left--;
+}
+
+void
+queuepushunique(Queue *q, Id id)
+{
+  int i;
+  for (i = q->count; i > 0; )
+    if (q->elements[--i] == id)
+      return;
+  queuepush(q, id);
+}
+
+

Added: trunk/sat-solver/src/queue.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/queue.h?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/queue.h (added)
+++ trunk/sat-solver/src/queue.h Tue Oct  2 14:40:07 2007
@@ -0,0 +1,30 @@
+/*
+ * queue.h
+ * 
+ */
+
+#ifndef QUEUE_H
+#define QUEUE_H
+
+#include "pooltypes.h"
+
+typedef struct _Queue {
+  Id *elements;                // current elements
+  int count;           // current number of elements (minimal size for elements pointer)
+  Id *alloc;           // this is whats actually allocated, elements > alloc if shifted
+  int left;            // space left in alloc *after* elements+count
+} Queue;
+
+// clear queue
+
+#define QUEUEEMPTY(q) ((q)->alloc ? ((q)->left += ((q)->elements - (q)->alloc) + (q)->count, (q)->elements = (q)->alloc, (q)->count = 0) : ((q)->left += (q)->count, (q)->count = 0))
+
+extern void clonequeue(Queue *t, Queue *s);
+extern void queueinit(Queue *q);
+extern void queueinit_buffer(Queue *q, Id *buf, int size);
+extern void queuefree(Queue *q);
+extern Id queueshift(Queue *q);
+extern void queuepush(Queue *q, Id id);
+extern void queuepushunique(Queue *q, Id id);
+
+#endif /* QUEUE_H */

Added: trunk/sat-solver/src/solvable.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/solvable.h?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/solvable.h (added)
+++ trunk/sat-solver/src/solvable.h Tue Oct  2 14:40:07 2007
@@ -0,0 +1,32 @@
+/*
+ * solvable.h
+ * 
+ * A solvable represents an object with name-epoch:version-release.arch and dependencies
+ */
+
+#ifndef SOLVABLE_H
+#define SOLVABLE_H
+
+#include "pooltypes.h"
+
+typedef struct _Solvable {
+  Id name;
+  Id arch;
+  Id evr;
+
+  // dependencies are pointers into idarray of source the solvable originates from
+  Id *provides;                        // terminated with Id 0
+  Id *obsoletes;
+  Id *conflicts;
+
+  Id *requires;
+  Id *recommends;
+  Id *suggests;
+
+  Id *supplements;
+  Id *enhances;
+
+  Id *freshens;
+} Solvable;
+
+#endif /* SOLVABLE_H */

Added: trunk/sat-solver/src/solver.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/solver.c?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/solver.c (added)
+++ trunk/sat-solver/src/solver.c Tue Oct  2 14:40:07 2007
@@ -0,0 +1,2513 @@
+/*
+ * solver.c
+ *
+ * SAT based dependency solver
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+
+#include "solver.h"
+#include "bitmap.h"
+#include "pool.h"
+#include "util.h"
+#include "evr.h"
+
+#define RULES_BLOCK 63
+
+static Pool *prune_best_version_arch_sortcmp_data;
+
+/*-----------------------------------------------------------------*/
+
+/*
+ * prep for prune_best_version_arch
+ *   sort by name
+ */
+
+static int
+prune_best_version_arch_sortcmp(const void *ap, const void *bp)
+{
+  Pool *pool = prune_best_version_arch_sortcmp_data;
+  Id a = *(Id *)ap;
+  Id b = *(Id *)bp;
+  return pool->solvables[a].name - pool->solvables[b].name;
+}
+
+
+#if 0
+static Id
+replaces_system(Solver *solv, Id id)
+{
+  Pool *pool = solv->pool;
+  Source *system = solv->system;
+  Id *name = pool->solvables[id].name;
+
+  FOR_PROVIDES(p, pp, id)
+    {
+      s = pool->solvables + p;
+      if (s->name != name)
+       continue;
+      if (p >= system->start && p < system->start + system->nsolvables)
+       return p;
+    }
+}
+#endif
+
+/*
+ * prune_best_version_arch
+ * 
+ * sort list of packages (given through plist) by name and evr
+ * return result through plist
+ * 
+ */
+
+/* FIXME: must also look at update packages */
+
+void
+prune_best_version_arch(Pool *pool, Queue *plist)
+{
+  Id best = ID_NULL;
+  int i, j;
+  Solvable *s;
+  Id a, bestscore;
+
+  if (plist->count < 2)          /* no need to prune for a single entry */
+    return;
+  if (pool->verbose) printf("prune_best_version_arch %d\n", plist->count);
+
+  /* prune to best architecture */
+  if (pool->id2arch)
+    {
+      bestscore = 0;
+      for (i = 0; i < plist->count; i++)
+       {
+         s = pool->solvables + plist->elements[i];
+         a = s->arch;
+         if (a > pool->lastarch)
+           continue;
+         a = pool->id2arch[a];
+         if ((a & 0xffff0000) > bestscore)
+           bestscore = a & 0xffff0000;
+       }
+      for (i = j = 0; i < plist->count; i++)
+       {
+         s = pool->solvables + plist->elements[i];
+         a = s->arch;
+         if (a > pool->lastarch)
+           continue;
+         a = pool->id2arch[a];
+         /* a == 1 -> noarch */
+         if (a != 1 && (a & 0xffff0000) != bestscore)
+           continue;
+         plist->elements[j++] = plist->elements[i];
+       }
+      plist->count = j;
+      if (j == 0)
+       return;
+    }
+
+  prune_best_version_arch_sortcmp_data = pool;
+  /* sort by name first */
+  qsort(plist->elements, plist->count, sizeof(Id), prune_best_version_arch_sortcmp);
+
+  /* now find best 'per name' */
+  for (i = j = 0; i < plist->count; i++)
+    {
+      s = pool->solvables + plist->elements[i];
+      if (s->arch == ARCH_SRC || s->arch == ARCH_NOSRC)
+       continue;
+
+      if (pool->verbose) printf("- %s-%s.%s\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
+
+      if (!best)                      /* if no best yet, the current is best */
+        {
+          best = plist->elements[i];
+          continue;
+        }
+
+      /* name switch: re-init */
+      if (pool->solvables[best].name != s->name)   /* new name */
+        {
+          if (pool->verbose) printf("BEST: %s-%s.%s\n", id2str(pool, pool->solvables[best].name), id2str(pool, pool->solvables[best].evr), id2str(pool, pool->solvables[best].arch));
+          plist->elements[j++] = best; /* move old best to front */
+          best = plist->elements[i];   /* take current as new best */
+          continue;
+        }
+
+      if (pool->solvables[best].evr != s->evr)   /* compare evr */
+        {
+          if (evrcmp(pool, pool->solvables[best].evr, s->evr) < 0)
+            best = plist->elements[i];
+        }
+    }
+
+  if (best == ID_NULL)
+    best = plist->elements[0];
+
+  /* XXX also check obsoletes! */
+  if (pool->verbose) printf("BEST: %s-%s.%s\n", id2str(pool, pool->solvables[best].name), id2str(pool, pool->solvables[best].evr), id2str(pool, pool->solvables[best].arch));
+
+  plist->elements[j++] = best;
+  plist->count = j;
+
+}
+
+/*-----------------------------------------------------------------*/
+
+/*
+ * print rules
+ */
+
+static void
+printruleelement(Solver *solv, Rule *r, Id v)
+{
+  Pool *pool = solv->pool;
+  Solvable *s;
+  if (v < 0)
+    {
+      s = pool->solvables + -v;
+      printf("    !%s-%s.%s [%d]", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch), -v);
+    }
+  else
+    {
+      s = pool->solvables + v;
+      printf("    %s-%s.%s [%d]", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch), v);
+    }
+  if (r)
+    {
+      if (r->w1 == v)
+       printf(" (w1)");
+      if (r->w2 == v)
+       printf(" (w2)");
+    }
+  if (solv->decisionmap[s - pool->solvables] > 0)
+    printf(" I.%d", solv->decisionmap[s - pool->solvables]);
+  if (solv->decisionmap[s - pool->solvables] < 0)
+    printf(" C.%d", -solv->decisionmap[s - pool->solvables]);
+  printf("\n");
+}
+
+
+/*
+ * print rule
+ */
+
+static void
+printrule(Solver *solv, Rule *r)
+{
+  int i;
+  Id v;
+
+  if (r >= solv->rules && r < solv->rules + solv->nrules)   /* r is a solver rule */
+    printf("Rule #%d:\n", (int)(r - solv->rules));
+  else
+    printf("Rule:\n");                      /* r is any rule */
+  for (i = 0; ; i++)
+    {
+      if (i == 0)
+       v = r->p;
+      else if (r->d == ID_NULL)
+       {
+         if (i == 2)
+           break;
+         v = r->w2;
+       }
+      else
+       v = solv->pool->whatprovidesdata[r->d + i - 1];
+      if (v == ID_NULL)
+       break;
+      printruleelement(solv, r, v);
+    }
+  printf("    next: %d %d\n", r->n1, r->n2);
+}
+
+
+/*-----------------------------------------------------------------*/
+
+/*
+ * Rule handling
+ */
+
+static Pool *unifyrules_sortcmp_data;
+
+/*
+ * compare rules for unification sort
+ */
+
+static int
+unifyrules_sortcmp(const void *ap, const void *bp)
+{
+  Pool *pool = unifyrules_sortcmp_data;
+  Rule *a = (Rule *)ap;
+  Rule *b = (Rule *)bp;
+  Id *ad, *bd;
+  int x;
+  
+  x = a->p - b->p;
+  if (x)
+    return x;                         /* p differs */
+
+  /* identical p */
+  if (a->d == 0 && b->d == 0)
+    return a->w2 - b->w2;               /* assertion: return w2 diff */
+
+  if (a->d == 0)                   /* a is assertion, b not */
+    {
+      x = a->w2 - pool->whatprovidesdata[b->d];
+      return x ? x : -1;
+    }
+
+  if (b->d == 0)                   /* b is assertion, a not */
+    {
+      x = pool->whatprovidesdata[a->d] - b->w2;
+      return x ? x : 1;
+    }
+
+  /* compare whatprovidesdata */
+  ad = pool->whatprovidesdata + a->d;
+  bd = pool->whatprovidesdata + b->d;
+  for (; *ad && *ad == *bd; ad++, bd++)
+    ;
+  return *ad - *bd;
+}
+
+
+/*
+ * unify rules
+ */
+
+static void
+unifyrules(Solver *solv)
+{
+  int i, j;
+  Rule *ir, *jr;
+
+  if (solv->nrules <= 1)        /* nothing to unify */
+    return;
+
+  /* sort rules first */
+  unifyrules_sortcmp_data = solv->pool;
+  qsort(solv->rules + 1, solv->nrules - 1, sizeof(Rule), unifyrules_sortcmp);
+
+  /* prune rules
+   * i = unpruned
+   * j = pruned
+   */
+  jr = 0;
+  for (i = j = 1, ir = solv->rules + 1; i < solv->nrules; i++, ir++)
+    {
+      if (jr && !unifyrules_sortcmp(ir, jr))
+       continue;                      /* prune! */
+      jr = solv->rules + j++;              /* keep! */
+      if (ir != jr)
+        *jr = *ir;
+    }
+
+  /* reduced count from nrules to j rules */
+  if (solv->pool->verbose) printf("pruned rules from %d to %d\n", solv->nrules, j);
+
+  /* adapt rule buffer */
+  solv->rules = (Rule *)xrealloc(solv->rules, ((solv->nrules + RULES_BLOCK) & ~RULES_BLOCK) * sizeof(Rule));
+  solv->nrules = j;
+#if 1
+  {
+    int binr = 0;
+    int dc = 0;
+    Id *dp;
+    Rule *r;
+
+    for (i = 1; i < solv->nrules; i++)
+      {
+       r = solv->rules + i;
+       if (r->d == 0)                      /* assertion */
+         {
+           binr++;
+           continue;
+         }
+        dp = solv->pool->whatprovidesdata + r->d;
+       while (*dp++)
+         dc++;
+      }
+    if (solv->pool->verbose)
+      {
+        printf("  binary: %d\n", binr);
+        printf("  normal: %d\n", solv->nrules - 1 - binr);
+        printf("  normal lits: %d\n", dc);
+      }
+  }
+#endif
+}
+
+#if 0
+
+/*
+ * hash rule
+ */
+
+static Hashval
+hashrule(Solver *solv, Id p, Id d, int n)
+{
+  unsigned int x = (unsigned int)p;
+  int *dp;
+
+  if (n <= 1)
+    return (x * 37) ^ (unsigned int)d; 
+  dp = solv->pool->whatprovidesdata + d;
+  while (*dp)
+    x = (x * 37) ^ (unsigned int)*dp++;
+  return x;
+}
+#endif
+
+
+/*
+ * add rule
+ *  p = direct literal; > 0 for learnt, < 0 for installed pkg (rpm)
+ *  d, if < 0 direct literal, if > 0 offset into whatprovides, if == 0 rule is assertion (look at p only)
+ *
+ *
+ * A requires b, b provided by B1,B2,B3 => (-A|B1|B2|B3)
+ * 
+ * p < 0 : rule from rpm (installed pkg)
+ * d > 0 : Offset in whatprovidesdata (list of providers)
+ * 
+ * A conflicts b, b provided by B1,B2,B3 => (-A|-B1), (-A|-B2), (-A|-B3)
+ *  d < 0: Id of solvable (e.g. B1)
+ * 
+ * d == 0: unary rule, assertion => (A) or (-A)
+ * 
+ *   Install:    p > 0, d = 0   (A)             user requested install
+ *   Remove:     p < 0, d = 0   (-A)            user requested remove
+ *   Requires:   p < 0, d > 0   (-A|B1|B2|...)  d: <list of providers for requirement of p>
+ *   Updates:    p > 0, d > 0   (A|B1|B2|...)   d: <list of updates for solvable p>
+ *   Conflicts:  p < 0, d < 0   (-A|-B)         either p (conflict issuer) or d (conflict provider)
+ *   ?           p > 0, d < 0   (A|-B)
+ *   No-op ?:    p = 0, d = 0   (null)          (used as policy rule placeholder)
+ */
+
+static Rule *
+addrule(Solver *solv, Id p, Id d)
+{
+  Rule *r = NULL;
+  Id *dp = NULL;
+
+  int n = 0;                          /* number of literals in rule - 1
+                                         0 = direct assertion (single literal)
+                                         1 = binary rule
+                                       */
+
+  /* it often happenes that requires lead to adding the same rpm rule
+   * multiple times, so we prune those duplicates right away to make
+   * the work for unifyrules a bit easier */
+
+  if (solv->nrules && !solv->jobrules)
+    {
+      r = solv->rules + solv->nrules - 1;   /* get the last added rule */
+      if (r->p == p && r->d == d && d != 0)   /* identical and not user requested */
+       return r;
+    }
+
+  if (d < 0)
+    {
+      if (p == d)
+       return NULL;                   /* ignore self conflict */
+      n = 1;
+    }
+  else if (d == 0)                    /* user requested */
+    n = 0;
+  else
+    {
+      for (dp = solv->pool->whatprovidesdata + d; *dp; dp++, n++)
+       if (*dp == -p)
+         return NULL;  /* rule is self-fulfilling */
+      if (n == 1)
+       d = dp[-1];
+    }
+
+  if (n == 0)                         /* direct assertion */
+    {
+      if (!solv->jobrules)
+       {
+         /* this is a rpm rule assertion, we do not have to allocate it */
+          /* we can identify it by looking at the decision level, it will be 1 */
+         if (p > 0)                    /*  */
+           abort();
+         if (solv->decisionmap[-p] > 0)   /*  */
+           abort();
+         if (solv->decisionmap[-p])       /*  */
+           return NULL;
+         queuepush(&solv->decisionq, p);
+         queuepush(&solv->decisionq_why, 0);
+         solv->decisionmap[-p] = -1;
+
+         return NULL;
+       }
+    }
+  else if (n == 1 && p > d)
+    {
+      /* smallest literal first so we can find dups */
+      n = p;
+      p = d;
+      d = n;
+      n = 1;                          /* re-set n, was used as temp var */
+    }
+
+  if (r
+      && n == 1
+      && r->p == p
+      && r->w2 == d)
+  {
+    return r;
+  }
+
+  if (r
+      && r->d
+      && n > 1
+      && r->p == p)
+    {
+      Id *dp2 = solv->pool->whatprovidesdata + r->d;
+      for (dp = solv->pool->whatprovidesdata + d; *dp; dp++, dp2++)
+      {
+       if (*dp != *dp2)
+         break;
+      }
+      if (*dp == *dp2)
+       return r;
+   }
+  
+  /*
+   * allocate new rule
+   */
+
+  /* check and extend rule buffer */
+  if ((solv->nrules & RULES_BLOCK) == 0)
+    {
+      solv->rules = (Rule *)xrealloc(solv->rules, (solv->nrules + (RULES_BLOCK + 1)) * sizeof(Rule));
+    }
+
+  r = solv->rules + solv->nrules++;    /* point to rule space */
+
+  r->p = p;
+  if (n == 0)
+    {
+      /* direct assertion, no watch needed */
+      r->d = 0;
+      r->w1 = p;
+      r->w2 = 0;
+    }
+  else if (n == 1)
+    {
+      /* binary rule */
+      r->d = 0;
+      r->w1 = p;
+      r->w2 = d;
+    }
+  else
+    {
+      r->d = d;
+      r->w1 = p;
+      r->w2 = solv->pool->whatprovidesdata[d];
+    }
+  r->n1 = 0;
+  r->n2 = 0;
+
+  /* we don't add the decision for learnt rules, as the code does that
+   * right after calling addrule anyway */
+  if (n == 0
+      && p
+      && !solv->learntrules)
+    {
+      /* must be system or job rule, as there are only negative unary rpm rules */
+      Id vv = p > 0 ? p : -p;
+      if (solv->decisionmap[vv])
+       {
+         int i;
+         if (solv->decisionmap[vv] > 0 && p > 0)
+           return r;
+         if (solv->decisionmap[vv] < 0 && p < 0)
+           return r;
+         /* direct conflict! */
+         for (i = 0; i < solv->decisionq.count; i++)
+         {
+           if (solv->decisionq.elements[i] == -p)
+             break;
+         }
+         if (i == solv->decisionq.count)
+           abort();
+         if (solv->decisionq_why.elements[i] == 0)
+           {
+             /* conflict with rpm rule */
+             queuepush(&solv->problems, r - solv->rules);
+             queuepush(&solv->problems, 0);
+             r->w1 = 0;     /* disable */
+             return r;
+           }
+         /* conflict with other job or system rule */
+         queuepush(&solv->problems, solv->decisionq_why.elements[i]);
+         queuepush(&solv->problems, r - solv->rules);
+         queuepush(&solv->problems, 0);
+         r->w1 = 0; /* disable */
+          /* also disable conflicting rule */
+         solv->rules[solv->decisionq_why.elements[i]].w1 = 0;
+         /* XXX: remove from decisionq! */
+printf("XXX remove from decisionq\n");
+         return r;
+       }
+      queuepush(&solv->decisionq, p);
+      queuepush(&solv->decisionq_why, r - solv->rules);
+      solv->decisionmap[p > 0 ? p : -p] = p > 0 ? 1 : -1;
+    }
+  return r;
+}
+
+
+/*
+ * add (install) rules for solvable
+ * 
+ */
+
+static void
+addrulesforsolvable(Solver *solv, Solvable *s, Map *m)
+{
+  Pool *pool = solv->pool;
+  Source *system = solv->system;
+  Queue q;
+  int i;
+  int dontfix;
+  Id req, *reqp;
+  Id con, *conp;
+  Id obs, *obsp;
+  Id rec, *recp;
+  Id p, *pp;
+  Id *dp;
+  Id n;
+
+  queueinit(&q);
+  queuepush(&q, s - pool->solvables);/* push solvable Id */
+
+  while (q.count)
+    {
+      /*
+       * n: Id of solvable
+       * s: Pointer to solvable
+       */
+      
+      n = queueshift(&q);
+      if (MAPTST(m, n))                       /* continue if already set in map */
+       continue;
+
+      MAPSET(m, n);
+      s = pool->solvables + n;             /* s = Solvable in question */
+
+      dontfix = 0;
+      if (system                      /* have rpm */
+         && !solv->fixsystem
+         && n >= system->start          /* its an rpm rule */
+         && n < system->start + system->nsolvables)
+      {
+       dontfix = 1;                   /* dont care about broken rpm deps */
+      }
+
+      /*-----------------------------------------
+       * check requires of s
+       */
+      
+      if ((reqp = s->requires) != ID_NULL)
+       {
+         while ((req = *reqp++) != ID_NULL)
+           {
+             if (req == SOLVABLE_PREREQMARKER)   /* skip the marker */
+               continue;
+
+             dp = GET_PROVIDESP(req, p);      /* get providers of req */
+
+             if (!*dp                       /* dont care if noone provides rpmlib() */
+                 && !strncmp(id2str(pool, req), "rpmlib(", 7))
+               {
+                 continue;
+               }
+
+             if (dontfix)             /* rpm rule, dont care about breakage */
+               {
+                 for (i = 0; dp[i]; i++)/* for all providers */
+                   {
+                     if (dp[i] >= system->start && dp[i] < system->start + system->nsolvables)
+                       break;         /* provider is installed */
+                   }
+                 if (!dp[i])          /* no provider found */
+                   {
+                     if (pool->verbose) printf("ignoring broken requires %s%s%s of system package %s-%s.%s\n", id2str(pool, req), id2rel(pool, req), id2evr(pool, req), id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
+                     continue;
+                   }
+               }
+
+             if (!*dp)
+               {
+                 /* nothing provides req! */
+  #if 1
+                 if (pool->verbose) printf("package %s-%s.%s is not installable (%s%s%s)\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch), id2str(pool, req), id2rel(pool, req), id2evr(pool, req));
+  #endif
+                 addrule(solv, -n, 0); /* mark requestor as uninstallable */
+                 if (solv->rc_output)
+                   printf(">!> !unflag %s-%s.%s[%s]\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch), source_name(pool_source(pool, s)));
+                 continue;
+               }
+  #if 0
+             printf("addrule %s-%s.%s %s%s%s %d %d\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch), id2str(pool, req), id2rel(pool, req), id2evr(pool, req), -n, dp - pool->whatprovidesdata);
+             for (i = 0; dp[i]; i++)
+               printf("  %s-%s.%s\n", id2str(pool, pool->solvables[dp[i]].name), id2str(pool, pool->solvables[dp[i]].evr), id2str(pool, pool->solvables[dp[i]].arch));
+  #endif
+             /* add 'requires' dependency */
+             addrule(solv, -n, dp - pool->whatprovidesdata);   /* rule: (-requestor|provider1|provider2|...|providerN) */
+
+             /* descend the dependency tree */
+             for (; *dp != ID_NULL; dp++)   /* loop through all providers */
+               {
+                 if (!MAPTST(m, *dp))     /* if not already marked */
+                   queuepush(&q, *dp);    /* queue for installation */
+               }
+
+           } /* while, requirements of n */
+
+       } /* if, requirements */
+
+      
+      /*-----------------------------------------
+       * check conflicts of s
+       */
+      
+      if ((conp = s->conflicts) != ID_NULL)
+       {
+         while ((con = *conp++) != ID_NULL)
+           {
+             FOR_PROVIDES(p, pp, con)   /* loop through all providers of this conflict */
+               {
+                                          /* dontfix: dont care about conflicts with already installed packs */
+                 if (dontfix && p >= system->start && p < system->start + system->nsolvables)
+                   continue;
+                 addrule(solv, -n, -p);   /* rule: -n|-p: either solvable _or_ provider of conflict */
+               }
+           }
+       }
+
+      /*-----------------------------------------
+       * check obsoletes if not installed
+       */
+      if (!system || n < system->start || n >= (system->start + system->nsolvables))
+       {                              /* not installed */
+         if ((obsp = s->obsoletes) != ID_NULL)
+           {
+             while ((obs = *obsp++) != ID_NULL)
+               {
+                 FOR_PROVIDES(p, pp, obs)
+                   addrule(solv, -n, -p);
+               }
+           }
+         FOR_PROVIDES(p, pp, s->name)
+           {
+             if (s->name == pool->solvables[p].name)
+               addrule(solv, -n, -p);
+           }
+       }
+
+      /*-----------------------------------------
+       * add recommends to the rule list
+       */
+      if ((recp = s->recommends) != ID_NULL)
+       while ((rec = *recp++) != ID_NULL)
+         {
+           FOR_PROVIDES(p, pp, rec)
+             if (!MAPTST(m, p))
+               queuepush(&q, p);
+         }
+    }
+  queuefree(&q);
+}
+
+static void
+addrulesforsupplements(Solver *solv, Map *m)
+{
+  Pool *pool = solv->pool;
+  Solvable *s;
+  Id sup, *supp;
+  Id p, *pp;
+  int i, n;
+
+  if (pool->verbose) printf("addrulesforsupplements... (%d)\n", solv->nrules);
+  for (i = n = 1; n < pool->nsolvables; i++, n++)
+    {
+      if (i == pool->nsolvables)
+       i = 1;
+      if (MAPTST(m, i))
+       continue;
+      s = pool->solvables + i;
+      if (!(supp = s->supplements))
+       continue;
+      while ((sup = *supp++) != ID_NULL)
+       {
+         FOR_PROVIDES(p, pp, sup)
+           if (MAPTST(m, p))
+             break;
+         if (p)
+           break;
+       }
+      if (!sup)
+       continue;
+      addrulesforsolvable(solv, s, m);
+      n = 0;
+    }
+  if (pool->verbose) printf("done. (%d)\n", solv->nrules);
+}
+
+
+static inline int
+archchanges(Pool *pool, Solvable *s1, Solvable *s2)
+{
+  Id a1 = s1->arch, a2 = s2->arch;
+
+  /* we allow changes to/from noarch */
+  if (a1 == a2 || a1 == ARCH_NOARCH || a2 == ARCH_NOARCH)
+    return 0;
+  if (!pool->id2arch)
+    return 0;
+  a1 = a1 <= pool->lastarch ? pool->id2arch[a1] : 0;
+  a2 = a2 <= pool->lastarch ? pool->id2arch[a2] : 0;
+  if (((a1 ^ a2) & 0xffff0000) != 0)
+    return 1;
+  return 0;
+}
+
+
+static void
+findupdatepackages(Solver *solv, Solvable *s, Queue *qs, Map *m, int allowdowngrade, int allowarchchange)
+{
+  /* system packages get a special upgrade allowed rule */
+  Pool *pool = solv->pool;
+  Id p, *pp, n, p2, *pp2;
+  Id obs, *obsp;
+
+  QUEUEEMPTY(qs);
+  /*
+   * s = solvable ptr
+   * n = solvable Id
+   */
+  n = s - pool->solvables;
+  if (m && !MAPTST(m, n))      /* add rule for s if not already done */
+    addrulesforsolvable(solv, s, m);
+
+  /*
+   * look for updates for s
+   */
+  FOR_PROVIDES(p, pp, s->name)      /* every provider of s' name */
+    {
+      if (p == n)              /* skip itself */
+       continue;
+
+      if (s->name == pool->solvables[p].name)    /* name match */
+       {
+         if (!allowdowngrade                   /* consider downgrades ? */
+             && evrcmp(pool, s->evr, pool->solvables[p].evr) > 0)
+           continue;
+         /* XXX */
+         if (!allowarchchange && archchanges(pool, s, pool->solvables + p))
+           continue;
+       }
+      else if ((obsp = pool->solvables[p].obsoletes) != 0)   /* provides/obsoletes combination ? */
+       {
+         while ((obs = *obsp++) != 0)  /* for all obsoletes */
+           {
+             FOR_PROVIDES(p2, pp2, obs)   /* and all matching providers of the obsoletes */
+             {
+               if (p2 == n)            /* match ! */
+                 break;
+             }
+             if (p2)                   /* match! */
+               break;
+           }
+         if (!obs)                     /* continue if no match */
+           continue;
+         /* here we have 'p' with a matching provides/obsoletes combination
+          * thus flagging p as a valid update candidate for s
+          */
+       }
+      queuepush(qs, p);
+
+      if (m && !MAPTST(m, p))          /* mark p for install if not already done */
+       addrulesforsolvable(solv, pool->solvables + p, m);
+    }
+}
+
+/*
+ * add rule for update
+ *   (A|A1|A2|A3...)  An = update candidates for A
+ * 
+ * s = (installed) solvable
+ * m = 'addedmap', bit set if 'install' rule for solvable exists
+ */
+
+static void
+addupdaterule(Solver *solv, Solvable *s, Map *m, int allowdowngrade, int allowarchchange, int dontaddrule)
+{
+  /* system packages get a special upgrade allowed rule */
+  Pool *pool = solv->pool;
+  Id d, n;
+  Rule *r;
+  Queue qs;
+
+  queueinit(&qs);
+  findupdatepackages(solv, s, &qs, m, allowdowngrade, allowarchchange);
+  n = s - pool->solvables;
+  if (dontaddrule)     /* we consider update candidates but dont force them */
+    {
+      queuefree(&qs);
+      return;
+    }
+
+  if (qs.count == 0)                  /* no updates found */
+    {
+#if 0
+      printf("new update rule: must keep %s-%s.%s\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
+#endif
+      addrule(solv, n, 0);             /* request 'install' of s */
+      queuefree(&qs);
+      return;
+    }
+
+  d = pool_queuetowhatprovides(pool, &qs);   /* intern computed provider queue */
+  queuefree(&qs);
+  r = addrule(solv, n, d);            /* allow update of s */
+#if 0
+  printf("new update rule ");
+  if (r)
+    printrule(solv, r);
+#endif
+}
+
+
+/*-----------------------------------------------------------------*/
+/* watches */
+
+
+/*
+ * makewatches
+ * 
+ * initial setup for all watches
+ */
+
+static void
+makewatches(Solver *solv)
+{
+  Rule *r;
+  int i;
+  int nsolvables = solv->pool->nsolvables;
+
+  xfree(solv->watches);
+                                      /* lower half for removals, upper half for installs */
+  solv->watches = (Id *)xcalloc(2 * nsolvables, sizeof(Id));
+#if 1
+  /* do it reverse so rpm rules get triggered first */
+  for (i = 1, r = solv->rules + solv->nrules - 1; i < solv->nrules; i++, r--)
+#else
+  for (i = 1, r = solv->rules + 1; i < solv->nrules; i++, r++)
+#endif
+    {
+      if (!r->w1                   /* rule is disabled */
+         || !r->w2)                /* rule is assertion */
+       continue;
+
+      /* see addwatches(solv, r) */
+      r->n1 = solv->watches[nsolvables + r->w1];
+      solv->watches[nsolvables + r->w1] = r - solv->rules;
+
+      r->n2 = solv->watches[nsolvables + r->w2];
+      solv->watches[nsolvables + r->w2] = r - solv->rules;
+    }
+}
+
+
+/*
+ * add watches (for rule)
+ */
+
+static void
+addwatches(Solver *solv, Rule *r)
+{
+  int nsolvables = solv->pool->nsolvables;
+
+  r->n1 = solv->watches[nsolvables + r->w1];
+  solv->watches[nsolvables + r->w1] = r - solv->rules;
+
+  r->n2 = solv->watches[nsolvables + r->w2];
+  solv->watches[nsolvables + r->w2] = r - solv->rules;
+}
+
+
+/*-----------------------------------------------------------------*/
+/* rule propagation */
+
+#define DECISIONMAP_TRUE(p) ((p) > 0 ? (decisionmap[p] > 0) : (decisionmap[-p] < 0))
+
+/*
+ * propagate
+ * 
+ * propagate decision to all rules
+ */
+
+static Rule *
+propagate(Solver *solv, int level)
+{
+  Pool *pool = solv->pool;
+  Id *rp, *nrp;
+  Rule *r;
+  Id p, pkg, ow;
+  Id *dp;
+  Id *decisionmap = solv->decisionmap;
+  Id *watches = solv->watches + pool->nsolvables;
+
+  while (solv->propagate_index < solv->decisionq.count)
+    {
+      /* negative because our watches trigger if literal goes FALSE */
+      pkg = -solv->decisionq.elements[solv->propagate_index++];
+#if 0
+  printf("popagate for decision %d level %d\n", -pkg, level);
+  printruleelement(solv, 0, -pkg);
+#endif
+      for (rp = watches + pkg; *rp; rp = nrp)
+       {
+         r = solv->rules + *rp;
+#if 0
+  printf("  watch triggered ");
+  printrule(solv, r);
+#endif
+         if (pkg == r->w1)
+           {
+             ow = r->w2;
+             nrp = &r->n1;
+           }
+         else
+           {
+             ow = r->w1;
+             nrp = &r->n2;
+           }
+         /* if clause is TRUE, nothing to do */
+         if (DECISIONMAP_TRUE(ow))
+           continue;
+
+          if (r->d)
+           {
+             /* not a binary clause, check if we need to move our watch */
+             if (r->p && r->p != ow && !DECISIONMAP_TRUE(-r->p))
+               p = r->p;
+             else
+               for (dp = pool->whatprovidesdata + r->d; (p = *dp++) != 0;)
+                 if (p != ow && !DECISIONMAP_TRUE(-p))
+                   break;
+             if (p)
+               {
+                 /* p is free to watch, move watch to p */
+#if 0
+                 if (p > 0)
+                   printf("    -> move w%d to %s-%s.%s\n", (pkg == r->w1 ? 1 : 2), id2str(pool, pool->solvables[p].name), id2str(pool, pool->solvables[p].evr), id2str(pool, pool->solvables[p].arch));
+                 else
+                   printf("    -> move w%d to !%s-%s.%s\n", (pkg == r->w1 ? 1 : 2), id2str(pool, pool->solvables[-p].name), id2str(pool, pool->solvables[-p].evr), id2str(pool, pool->solvables[-p].arch));
+#endif
+                 *rp = *nrp;
+                 nrp = rp;
+                 if (pkg == r->w1)
+                   {
+                     r->w1 = p;
+                     r->n1 = watches[p];
+                   }
+                 else
+                   {
+                     r->w2 = p;
+                     r->n2 = watches[p];
+                   }
+                 watches[p] = r - solv->rules;
+                 continue;
+               }
+           }
+          /* unit clause found, set other watch to TRUE */
+         if (DECISIONMAP_TRUE(-ow))
+           return r;           /* eek, a conflict! */
+#if 0
+         printf("unit ");
+         printrule(solv, r);
+#endif
+         if (ow > 0)
+            decisionmap[ow] = level;
+         else
+            decisionmap[-ow] = -level;
+         queuepush(&solv->decisionq, ow);
+         queuepush(&solv->decisionq_why, r - solv->rules);
+#if 0
+           {
+             Solvable *s = pool->solvables + (ow > 0 ? ow : -ow);
+             if (ow > 0)
+               printf("  -> decided to install %s-%s.%s\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
+             else
+               printf("  -> decided to conflict %s-%s.%s\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
+           }
+#endif
+       }
+    }
+  return 0;    /* all is well */
+}
+
+
+/*-----------------------------------------------------------------*/
+/* Analysis */
+
+/*
+ * analyze
+ *   and learn
+ */
+
+static int
+analyze(Solver *solv, int level, Rule *c, int *pr, int *dr, int *why)
+{
+  Pool *pool = solv->pool;
+  Queue r;
+  int rlevel = 1;
+  Map seen;            /* global? */
+  Id v, vv, *dp;
+  int l, i, idx;
+  int num = 0;
+  int learnt_why = solv->learnt_pool.count;
+  Id *decisionmap = solv->decisionmap;

+  queueinit(&r);
+
+  if (pool->verbose) printf("ANALYZE at %d ----------------------\n", level);
+  mapinit(&seen, pool->nsolvables);
+  idx = solv->decisionq.count;
+  for (;;)
+    {
+      printrule(solv, c);
+      queuepush(&solv->learnt_pool, c - solv->rules);
+      dp = c->d ? pool->whatprovidesdata + c->d : 0;
+      for (i = -1; ; i++)
+       {
+         if (i == -1)
+           v = c->p;
+         else if (c->d == 0)
+           v = i ? 0 : c->w2;
+         else
+           v = *dp++;
+         if (v == 0)
+           break;
+         if (DECISIONMAP_TRUE(v))      /* the one true literal */
+             continue;
+         vv = v > 0 ? v : -v;
+         if (MAPTST(&seen, vv))
+           continue;
+         l = solv->decisionmap[vv];
+         if (l < 0)
+           l = -l;
+         if (l == 1)
+           {
+#if 0
+             int j;
+             for (j = 0; j < solv->decisionq.count; j++)
+               if (solv->decisionq.elements[j] == v)
+                 break;
+             if (j == solv->decisionq.count)
+               abort();
+             queuepush(&rulq, -(j + 1));
+#endif
+             continue;                 /* initial setting */
+           }
+         MAPSET(&seen, vv);
+         if (l == level)
+           num++;                      /* need to do this one as well */
+         else
+           {
+             queuepush(&r, v);
+#if 0
+  printf("PUSH %d ", v);
+  printruleelement(solv, 0, v);
+#endif
+             if (l > rlevel)
+               rlevel = l;
+           }
+       }
+#if 0
+      printf("num = %d\n", num);
+#endif
+      if (num <= 0)
+       abort();
+      for (;;)
+       {
+         v = solv->decisionq.elements[--idx];
+         vv = v > 0 ? v : -v;
+         if (MAPTST(&seen, vv))
+           break;
+       }
+      c = solv->rules + solv->decisionq_why.elements[idx];
+      MAPCLR(&seen, vv);
+      if (--num == 0)
+       break;
+    }
+  *pr = -v;
+  if (r.count == 0)
+    *dr = 0;
+  else if (r.count == 1 && r.elements[0] < 0)
+    *dr = r.elements[0];
+  else
+    *dr = pool_queuetowhatprovides(pool, &r);
+  if (pool->verbose)
+    {
+      printf("learned rule for level %d (am %d)\n", rlevel, level);
+      printruleelement(solv, 0, -v);
+      for (i = 0; i < r.count; i++)
+        {
+          v = r.elements[i];
+          printruleelement(solv, 0, v);
+        }
+    }
+  mapfree(&seen);
+  queuepush(&solv->learnt_pool, 0);
+#if 0
+  for (i = learnt_why; solv->learnt_pool.elements[i]; i++)
+    {
+      printf("learnt_why ");
+      printrule(solv, solv->rules + solv->learnt_pool.elements[i]);
+    }
+#endif
+  if (why)
+    *why = learnt_why;
+  return rlevel;
+}
+
+
+/*
+ * reset_solver
+ * reset the solver decisions to right after the rpm rules
+ */
+
+static void
+reset_solver(Solver *solv)
+{
+  int i;
+  Id v;
+  Rule *r;
+
+  /* delete all learnt rules */
+  solv->nrules = solv->learntrules;
+  QUEUEEMPTY(&solv->learnt_why);
+  QUEUEEMPTY(&solv->learnt_pool);
+
+  /* redo all direct decision without the disabled rules */
+  for (i = 0; i < solv->decisionq.count; i++)
+    {
+      v = solv->decisionq.elements[i];
+      solv->decisionmap[v > 0 ? v : -v] = 0;
+    }
+  for (i = 0; i < solv->decisionq_why.count; i++)
+    if (solv->decisionq_why.elements[i])
+      break;
+    else
+      {
+        v = solv->decisionq.elements[i];
+        solv->decisionmap[v > 0 ? v : -v] = v > 0 ? 1 : -1;
+      }
+
+  if (solv->pool->verbose)
+    printf("decisions done reduced from %d to %d\n", solv->decisionq.count, i);
+
+  solv->decisionq_why.count = i;
+  solv->decisionq.count = i;
+  if (i < solv->propagate_index)
+    solv->propagate_index = i;
+  /* make direct decisions from enabled unary rules */
+  for (i = solv->jobrules, r = solv->rules + solv->jobrules; i < solv->nrules; i++, r++)
+    {
+      if (!r->w1 || r->w2)
+       continue;
+#if 0
+      printrule(solv, r);
+#endif
+      v = r->p;
+      queuepush(&solv->decisionq, v);
+      queuepush(&solv->decisionq_why, r - solv->rules);
+      solv->decisionmap[v > 0 ? v : -v] = v > 0 ? 1 : -1;
+    }
+  if (solv->pool->verbose)
+    printf("decisions after adding job and system rules: %d\n", solv->decisionq.count);
+  /* recreate watches */
+  makewatches(solv);
+}
+
+
+/*
+ * analyze_unsolvable_rule
+ */
+
+static void
+analyze_unsolvable_rule(Solver *solv, Rule *c, int disablerules)
+{
+  Id why;
+  int i;
+
+  why = c - solv->rules;
+#if 0
+  if (why >= solv->jobrules && why < solv->systemrules)
+    printf("JOB ");
+  if (why >= solv->systemrules && why < solv->learntrules)
+    printf("SYSTEM %d ", why - solv->systemrules);
+  if (solv->learntrules && why >= solv->learntrules)
+    printf("LEARNED ");
+  printrule(solv, c);
+#endif
+  if (solv->learntrules && why >= solv->learntrules)
+    {
+      for (i = solv->learnt_why.elements[why - solv->learntrules]; solv->learnt_pool.elements[i]; i++)
+       analyze_unsolvable_rule(solv, solv->rules + solv->learnt_pool.elements[i], disablerules);
+      return;
+    }
+  if (why >= solv->jobrules && why < solv->learntrules)
+    {
+      if (disablerules)
+       {
+         /* turn off rule for further analysis */
+         c->w1 = 0;
+       }
+      /* unify problem */
+      if (solv->problems.count)
+       {
+         for (i = solv->problems.count - 1; i >= 0; i--)
+           if (solv->problems.elements[i] == 0)
+             break;
+           else if (solv->problems.elements[i] == why)
+             return;
+       }
+      queuepush(&solv->problems, why);
+    }
+}
+
+
+/*
+ * analyze_unsolvable
+ */
+
+static void
+analyze_unsolvable(Solver *solv, Rule *c, int disablerules)
+{
+  Pool *pool = solv->pool;
+  Map seen;            /* global? */
+  Id v, vv, *dp, why;
+  int l, i, idx;
+  Id *decisionmap = solv->decisionmap;
+
+#if 0
+  printf("ANALYZE UNSOLVABLE ----------------------\n");
+#endif
+  mapinit(&seen, pool->nsolvables);
+  analyze_unsolvable_rule(solv, c, disablerules);
+  dp = c->d ? pool->whatprovidesdata + c->d : 0;
+  for (i = -1; ; i++)
+    {
+      if (i == -1)
+       v = c->p;
+      else if (c->d == 0)
+       v = i ? 0 : c->w2;
+      else
+       v = *dp++;
+      if (v == 0)
+       break;
+      if (DECISIONMAP_TRUE(v)) /* the one true literal */
+         continue;
+      vv = v > 0 ? v : -v;
+      l = solv->decisionmap[vv];
+      if (l < 0)
+       l = -l;
+      MAPSET(&seen, vv);
+    }
+  idx = solv->decisionq.count;
+  while (idx > 0)
+    {
+      v = solv->decisionq.elements[--idx];
+      vv = v > 0 ? v : -v;
+      if (!MAPTST(&seen, vv))
+       continue;
+      why = solv->decisionq_why.elements[idx];
+      if (!why)
+       {
+#if 0
+         printf("RPM ");
+         printruleelement(solv, 0, v);
+#endif
+         continue;
+       }
+      c = solv->rules + why;
+      analyze_unsolvable_rule(solv, c, disablerules);
+      dp = c->d ? pool->whatprovidesdata + c->d : 0;
+      for (i = -1; ; i++)
+       {
+         if (i == -1)
+           v = c->p;
+         else if (c->d == 0)
+           v = i ? 0 : c->w2;
+         else
+           v = *dp++;
+         if (v == 0)
+           break;
+         if (DECISIONMAP_TRUE(v))      /* the one true literal */
+             continue;
+         vv = v > 0 ? v : -v;
+         l = solv->decisionmap[vv];
+         if (l < 0)
+           l = -l;
+         MAPSET(&seen, vv);
+       }
+    }
+  mapfree(&seen);
+  queuepush(&solv->problems, 0);        /* mark end of this problem */
+  if (disablerules)
+    reset_solver(solv);
+#if 0
+  printf("analyze_unsolvables done\n");
+#endif
+}
+
+
+/*-----------------------------------------------------------------*/
+/* Decision revert */
+
+/*
+ * revert
+ * revert decision at level
+ */
+
+static void
+revert(Solver *solv, int level)
+{
+  Id v, vv;
+  while (solv->decisionq.count)
+    {
+      v = solv->decisionq.elements[solv->decisionq.count - 1];
+      vv = v > 0 ? v : -v;
+      if (solv->decisionmap[vv] <= level && solv->decisionmap[vv] >= -level)
+        break;
+#if 0
+      printf("reverting decision %d at %d\n", v, solv->decisionmap[vv]);
+#endif
+      solv->decisionmap[vv] = 0;
+      solv->decisionq.count--;
+      solv->decisionq_why.count--;
+      solv->propagate_index = solv->decisionq.count;
+    }
+}
+
+
+/*
+ * watch2onhighest
+ */
+
+static void
+watch2onhighest(Solver *solv, Rule *r)
+{
+  int l, wl = 0;
+  Id v, *dp;
+
+  if (!r->d)
+    return;    /* binary rule, both watches are set */
+  dp = solv->pool->whatprovidesdata + r->d;
+  while ((v = *dp++) != 0)
+    {
+      l = solv->decisionmap[v < 0 ? -v : v];
+      if (l < 0)
+       l = -l;
+      if (l > wl)
+       {
+         r->w2 = dp[-1];
+         wl = l;
+       }
+    }
+}
+
+
+/*
+ * setpropagatelearn
+ */
+
+static int
+setpropagatelearn(Solver *solv, int level, Id decision, int disablerules)
+{
+  Rule *r;
+  Id p, d;
+  int l, why;
+
+  if (decision)
+    {
+      level++;
+      if (decision > 0)
+        solv->decisionmap[decision] = level;
+      else
+        solv->decisionmap[-decision] = -level;
+      queuepush(&solv->decisionq, decision);
+      queuepush(&solv->decisionq_why, 0);
+    }
+  for (;;)
+    {
+      r = propagate(solv, level);
+      if (!r)
+       break;
+      if (level == 1)
+       {
+         analyze_unsolvable(solv, r, disablerules);
+         if (disablerules)
+           return 1;
+         return 0;
+       }
+      printf("conflict with rule #%d\n", (int)(r - solv->rules));
+      l = analyze(solv, level, r, &p, &d, &why);
+      if (l >= level || l <= 0)
+       abort();
+      printf("reverting decisions (level %d -> %d)\n", level, l);
+      level = l;
+      revert(solv, level);
+      r = addrule(solv, p, d);       /* p requires d */
+      if (!r)
+       abort();
+      if (solv->learnt_why.count != (r - solv->rules) - solv->learntrules)
+       {
+         printf("%d %d\n", solv->learnt_why.count, (int)(r - solv->rules) - solv->learntrules);
+         abort();
+       }
+      queuepush(&solv->learnt_why, why);
+      if (d)
+       {
+         /* at least 2 literals, needs watches */
+         watch2onhighest(solv, r);
+         addwatches(solv, r);
+       }
+      solv->decisionmap[p > 0 ? p : -p] = p > 0 ? level : -level;
+      queuepush(&solv->decisionq, p);
+      queuepush(&solv->decisionq_why, r - solv->rules);
+      printf("decision: ");
+      printruleelement(solv, 0, p);
+      printf("new rule: ");
+      printrule(solv, r);
+    }
+  return level;
+}
+
+/*-----------------------------------------------------------------*/
+/* Main solver interface */
+
+
+/*
+ * solver_create
+ * create solver structure
+ *
+ * pool: all available solvables
+ * system: installed Solvables
+ *
+ *
+ * Upon solving, rules are created to flag the Solvables
+ * of the 'system' Source as installed.
+ */
+
+Solver *
+solver_create(Pool *pool, Source *system)
+{
+  Solver *solv;
+  solv = (Solver *)xcalloc(1, sizeof(Solver));
+  solv->pool = pool;
+  solv->system = system;
+  pool->verbose = 1;
+
+  queueinit(&solv->decisionq);
+  queueinit(&solv->decisionq_why);
+  queueinit(&solv->problems);
+  queueinit(&solv->learnt_why);
+  queueinit(&solv->learnt_pool);
+
+  solv->decisionmap = (Id *)xcalloc(pool->nsolvables, sizeof(Id));
+  solv->rules = (Rule *)xmalloc((solv->nrules + (RULES_BLOCK + 1)) * sizeof(Rule));
+  memset(solv->rules, 0, sizeof(Rule));
+
+  solv->nrules = 1;
+
+  return solv;
+}
+
+
+/*
+ * solver_free
+ */
+
+void
+solver_free(Solver *solv)
+{
+  queuefree(&solv->decisionq);
+  queuefree(&solv->decisionq_why);
+  queuefree(&solv->learnt_why);
+  queuefree(&solv->learnt_pool);
+  xfree(solv->decisionmap);
+  xfree(solv->rules);
+  xfree(solv->watches);
+  xfree(solv->weaksystemrules);
+  xfree(solv);
+}
+
+
+/*
+ * reenablerule
+ * 
+ * r->w1 was set to 0, now find proper value for w1
+ */
+  
+static void
+reenablerule(Solver *solv, Rule *r)
+{
+  int i;
+  Id v, l, good;
+
+  if (!r->w2)                              /* not a rule, but an assertion */
+    {
+      r->w1 = r->p;
+      return;
+    }
+  if (!r->d)
+    {
+      if (r->w2 != r->p)
+       r->w1 = r->p;
+      else
+       r->w2 = r->d;                    /* mls: shouldn't this be r->w1 ? */
+      return;
+    }
+  good = 0;
+                                      /* put it on the first not-false literal */
+  for (i = -1; ; i++)
+    {
+      if (i == -1)
+       v = r->p;
+      else
+        v = solv->pool->whatprovidesdata[r->d + i];
+      if (!v)
+       {
+         printrule(solv, r);
+         abort();
+       }
+      if (v == r->w2)
+       continue;
+      l = solv->decisionmap[v > 0 ? v : -v];
+      if (!l || (v < 0 && l < 0) || (v > 0 && l > 0))
+       break;
+    }
+  r->w1 = v;
+}
+
+
+/*-------------------------------------------------------*/
+
+/*
+ * run_solver
+ * 
+ * all rules have been set up, not actually run the solver
+ *
+ */
+
+static void
+run_solver(Solver *solv, int disablerules, int doweak)
+{
+  Queue dq;
+  int systemlevel;
+  int level, olevel;
+  Rule *r;
+  int i, n;
+  Solvable *s;
+  Pool *pool = solv->pool;
+  Id p, *dp;
+
+#if 0
+  printf("number of rules: %d\n", solv->nrules);
+{
+  int i;
+  for (i = 0; i < solv->nrules; i++)
+    {
+      printrule(solv, solv->rules + i);
+    }
+}
+#endif
+
+  /* all new rules are learnt after this point */
+  solv->learntrules = solv->nrules;
+  /* crate watches lists */
+  makewatches(solv);
+
+  if (pool->verbose) printf("initial decisions: %d\n", solv->decisionq.count);
+
+  /* start SAT algorithm */
+  level = 1;
+  if (!solv->updatesystem)
+    systemlevel = 2;
+  else
+    systemlevel = 0;
+  if (pool->verbose) printf("solving...\n");
+
+  queueinit(&dq);
+  for (;;)
+    {
+      /*
+       * propagate
+       */
+      
+      if (level == 1)
+       {
+         if (pool->verbose) printf("propagating (%d %d)...\n", solv->propagate_index, solv->decisionq.count);
+         if ((r = propagate(solv, level)) != 0)
+           {
+             analyze_unsolvable(solv, r, disablerules);
+             if (disablerules)
+               continue;
+             printf("UNSOLVABLE\n");
+             queuefree(&dq);
+             return;
+           }
+       }
+
+      /*
+       * system packages
+       */
+      
+      if (level < systemlevel && solv->system->nsolvables)
+       {
+         if (pool->verbose) printf("installing system packages\n");
+         for (i = solv->system->start, n = 0; ; i++, n++)
+           {
+             if (n == solv->system->nsolvables)
+               break;
+             if (i == solv->system->start + solv->system->nsolvables)
+               i = solv->system->start;
+             s = pool->solvables + i;
+#if 0
+             if (solv->decisionmap[i] < 0)
+               {
+                 int j;
+                 printf("system %s-%s.%s conflicts\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
+                 for (j = 0; j < solv->decisionq.count; j++)
+                   if (solv->decisionq.elements[j] == -i)
+                     break;
+                 if (solv->decisionq_why.elements[j])
+                   printrule(solv, solv->rules + solv->decisionq_why.elements[j]);
+               }
+#endif
+             if (solv->decisionmap[i] != 0)
+               continue;
+#if 0
+             printf("system installing %s-%s.%s\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
+#endif
+             olevel = level;
+             level = setpropagatelearn(solv, level, i, disablerules);
+             if (level == 0)
+               {
+                 printf("UNSOLVABLE\n");
+                 queuefree(&dq);
+                 return;
+               }
+             if (level <= olevel)
+               n = 0;
+           }
+         if (solv->weaksystemrules)
+           {
+             if (pool->verbose) printf("installing weak system packages\n");
+             for (i = solv->system->start, n = 0; ; i++, n++)
+               {
+                 if (n == solv->system->nsolvables)
+                   break;
+                 if (solv->decisionmap[i] > 0 || solv->weaksystemrules[i - solv->system->start] == 0)
+                   continue;
+                 QUEUEEMPTY(&dq);
+                 dp = pool->whatprovidesdata + solv->weaksystemrules[i - solv->system->start];
+                 while ((p = *dp++) != 0)
+                   {
+                     if (solv->decisionmap[p] > 0)
+                       break;
+                     if (solv->decisionmap[p] == 0)
+                       queuepush(&dq, p);
+                   }
+                 if (p || !dq.count)
+                   continue;
+
+
+                 if (dq.count > 1)
+                   prune_best_version_arch(pool, &dq);
+#if 0
+                 s = pool->solvables + dq.elements[0];
+                 printf("weak system installing %s-%s.%s\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
+#endif
+                 olevel = level;
+                 level = setpropagatelearn(solv, level, dq.elements[0], disablerules);
+                 if (level == 0)
+                   {
+                     printf("UNSOLVABLE\n");
+                     queuefree(&dq);
+                     return;
+                   }
+                 if (level <= olevel)
+                   {
+                     n = 0;
+                     break;
+                   }
+               }
+             if (n != solv->system->nsolvables)
+               continue;
+           }
+         systemlevel = level;
+       }
+
+      /*
+       * decide
+       */
+      
+      if (pool->verbose) printf("deciding unresolved rules\n");
+      for (i = 1, n = 1; ; i++, n++)
+       {
+         if (n == solv->nrules)
+           break;
+         if (i == solv->nrules)
+           i = 1;
+         r = solv->rules + i;
+         if (!r->w1)
+           continue;
+         QUEUEEMPTY(&dq);
+         if (r->d == 0)
+           {
+             /* binary or unary rule */
+             /* need two positive undecided literals */
+             if (r->p < 0 || r->w2 <= 0)
+               continue;
+             if (solv->decisionmap[r->p] || solv->decisionmap[r->w2])
+               continue;
+             queuepush(&dq, r->p);
+             queuepush(&dq, r->w2);
+           }
+         else
+           {
+             /* make sure that
+               * all negative literals are installed
+               * no positive literal is installed
+              * i.e. the rule is not fulfilled and we
+               * just need to decide on the positive literals
+               */
+             if (r->p < 0)
+               {
+                 if (solv->decisionmap[-r->p] <= 0)
+                   continue;
+               }
+             else
+               {
+                 if (solv->decisionmap[r->p] > 0)
+                   continue;
+                 if (solv->decisionmap[r->p] == 0)
+                   queuepush(&dq, r->p);
+               }
+             dp = pool->whatprovidesdata + r->d;
+             while ((p = *dp++) != 0)
+               {
+                 if (p < 0)
+                   {
+                     if (solv->decisionmap[-p] <= 0)
+                       break;
+                   }
+                 else
+                   {
+                     if (solv->decisionmap[p] > 0)
+                       break;
+                     if (solv->decisionmap[p] == 0)
+                       queuepush(&dq, p);
+                   }
+               }
+             if (p)
+               continue;
+           }
+         if (dq.count < 2)
+           {
+             /* cannot happen as this means that
+               * the rule is unit */
+             printrule(solv, r);
+             abort();
+           }
+         prune_best_version_arch(pool, &dq);
+         p = dq.elements[dq.count - 1];
+         s = pool->solvables + p;
+#if 0
+         printf("installing %s-%s.%s\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
+#endif
+         olevel = level;
+         level = setpropagatelearn(solv, level, p, disablerules);
+         if (level == 0)
+           {
+             printf("UNSOLVABLE\n");
+             queuefree(&dq);
+             return;
+           }
+         if (level < systemlevel)
+           break;
+         if (level <= olevel)
+           n = 0;
+       } /* for(), decide */
+
+      /*
+       * check for end
+       */
+      
+      if (n != solv->nrules)
+       continue;
+      if (doweak && !solv->problems.count)
+       {
+         int qcount;
+
+         if (pool->verbose) printf("installing recommended packages\n");
+         QUEUEEMPTY(&dq);
+         for (i = 1; i < pool->nsolvables; i++)
+           {
+             if (solv->decisionmap[i] < 0)
+               continue;
+             if (solv->decisionmap[i] > 0)
+               {
+                 Id *recp, rec, *pp, p;
+                 s = pool->solvables + i;
+                 /* installed, check for recommends */
+                 if ((recp = s->recommends) != 0)
+                   {
+                     while ((rec = *recp++) != 0)
+                       {
+                         qcount = dq.count;
+                         FOR_PROVIDES(p, pp, rec)
+                           {
+                             if (solv->decisionmap[p] > 0)
+                               break;
+                             else if (solv->decisionmap[p] == 0)
+                               queuepushunique(&dq, p);
+                           }
+                         if (p)
+                           dq.count = qcount;  /* already fulfilled */
+                       }
+                   }
+               }
+             else
+               {
+                 Id *supp, sup, *pp, p;
+                 s = pool->solvables + i;
+                 if ((supp = s->supplements) != 0)
+                   {
+                     while ((sup = *supp++) != 0)
+                       {
+                         FOR_PROVIDES(p, pp, sup)
+                           {
+                             if (solv->decisionmap[p] > 0)
+                               break;
+                           }
+                         if (p)
+                           queuepushunique(&dq, i);
+                       }
+                   }
+               }
+           }
+         if (dq.count)
+           {
+             prune_best_version_arch(pool, &dq);
+             p = dq.elements[dq.count - 1];
+             s = pool->solvables + p;
+#if 0
+             printf("weak installing %s-%s.%s\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
+#endif
+             level = setpropagatelearn(solv, level, p, 0);
+             continue;
+           }
+       }
+      break;
+    }
+  queuefree(&dq);
+}
+
+  
+/*
+ * refine_suggestion
+ */
+  
+static void
+refine_suggestion(Solver *solv, Id *problem, Id sug, Queue *refined)
+{
+  Rule *r;
+  int i, j;
+  Id v;
+  Queue disabled;
+  int disabledcnt;
+
+  printf("refine_suggestion start\n");
+  queueinit(&disabled);
+  QUEUEEMPTY(refined);
+  queuepush(refined, sug);
+
+  /* re-enable all rules but rule "sug" of the problem */
+  for (i = 0; problem[i]; i++)
+    {
+      if (problem[i] == sug)
+       continue;
+      r = solv->rules + problem[i];
+#if 0
+      printf("enable ");
+      printrule(solv, r);
+#endif
+      reenablerule(solv, r);
+    }
+  for (;;)
+    {
+      revert(solv, 1);
+      reset_solver(solv);
+      QUEUEEMPTY(&solv->problems);
+      run_solver(solv, 0, 0);
+      if (!solv->problems.count)
+       {
+         printf("no more problems!\n");
+#if 0
+         printdecisions(solv);
+#endif
+         break;                /* great, no more problems */
+       }
+      disabledcnt = disabled.count;
+      for (i = 0; i < solv->problems.elements[i]; i++)
+       {
+         /* ignore solutions in refined */
+          v = solv->problems.elements[i];
+         for (j = 0; problem[j]; j++)
+           if (problem[j] != sug && problem[j] == v)
+             break;
+         if (problem[j])
+           continue;
+         queuepush(&disabled, v);
+       }
+      if (disabled.count == disabledcnt)
+       {
+         /* no solution found, this was an invalid suggestion! */
+         printf("no solution found!\n");
+         for (i = 0; i < refined->count; i++)
+           reenablerule(solv, solv->rules + refined->elements[i]);
+         refined->count = 0;
+         break;
+       }
+      if (disabled.count == disabledcnt + 1)
+       {
+         /* just one solution, add it to refined list */
+         queuepush(refined, disabled.elements[disabledcnt]);
+       }
+      else
+       {
+         printf("##############################################   more than one solution found.\n");
+#if 1
+         for (i = 0; i < solv->problems.elements[i]; i++)
+           {
+             printrule(solv, solv->rules + solv->problems.elements[i]);
+           }
+         printf("##############################################\n");
+#endif
+         /* more than one solution */
+         /* for now return */
+       }
+      for (i = disabledcnt; i < disabled.count; i++)
+       {
+         r = solv->rules + disabled.elements[i];;
+         /* disable it */
+         r->w1 = 0;
+#if 0
+         printf("disable ");
+         printrule(solv, r);
+#endif
+       }
+    }
+  /* enable refined rules again */
+  reset_solver(solv);
+  for (i = 0; i < disabled.count; i++)
+    reenablerule(solv, solv->rules + disabled.elements[i]);
+  /* disable problem rules again so that we are in the same state as before */
+  for (i = 0; problem[i]; i++)
+    {
+      r = solv->rules + problem[i];
+      r->w1 = 0;
+    }
+  printf("refine_suggestion end\n");
+}
+
+  
+/*
+ * printdecisions
+ */
+  
+static const char *
+id2rc(Solver *solv, Id id)
+{
+  const char *evr;
+  if (solv->rc_output != 2)
+    return "";
+  evr = id2str(solv->pool, id);
+  if (*evr < '0' || *evr > '9')
+    return "0:";
+  while (*evr >= '0' && *evr <= '9')
+    evr++;
+  if (*evr != ':')
+    return "0:";
+  return "";
+}
+
+void
+printdecisions(Solver *solv)
+{
+  Pool *pool = solv->pool;
+  Id p, *obsoletesmap;
+  int i;
+  Solvable *s;
+
+  obsoletesmap = (Id *)xcalloc(pool->nsolvables, sizeof(Id));
+  for (i = 0; i < solv->decisionq.count; i++)
+    {
+      Id obs, *obsp;
+      Id *pp, n;
+
+      n = solv->decisionq.elements[i];
+      if (n < 0)
+       continue;
+      if (n >= solv->system->start && n < solv->system->start + solv->system->nsolvables)
+       continue;
+      s = pool->solvables + n;
+      if ((obsp = s->obsoletes) != 0)
+       while ((obs = *obsp++) != 0)
+         FOR_PROVIDES(p, pp, obs)
+           {
+             if (p >= solv->system->start && p < solv->system->start + solv->system->nsolvables)
+               {
+                 obsoletesmap[p] = n;
+                 obsoletesmap[n]++;
+               }
+           }
+      FOR_PROVIDES(p, pp, s->name)
+       if (s->name == pool->solvables[p].name)
+         {
+           if (p >= solv->system->start && p < solv->system->start + solv->system->nsolvables)
+             {
+               obsoletesmap[p] = n;
+               obsoletesmap[n]++;
+             }
+         }
+    }
+
+  if (solv->rc_output)
+    printf(">!> Solution #1:\n");
+
+  int installs = 0, uninstalls = 0, upgrades = 0;
+  
+  /* print solvables to be erased */
+
+  for (i = solv->system->start; i < solv->system->start + solv->system->nsolvables; i++)
+    {
+      if (solv->decisionmap[i] > 0)
+       continue;
+      if (obsoletesmap[i])
+       continue;
+      s = pool->solvables + i;
+      if (solv->rc_output)
+       {
+         printf(">!> ");
+         if (solv->rc_output == 2)
+           {
+             printf("remove ");
+             printf(" %s-%s%s", id2str(pool, s->name), id2rc(solv, s->evr), id2str(pool, s->evr));
+           }
+         else
+           {
+             printf("remove  %s-%s.%s", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
+           }
+       }
+      else
+        {
+          printf("erase   %s-%s.%s", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
+        }
+      printf("\n");
+      uninstalls++;
+    }
+
+  /* print solvables to be installed */
+
+  for (i = 0; i < solv->decisionq.count; i++)
+    {
+      p = solv->decisionq.elements[i];
+      if (p < 0)
+       continue;
+      if (p >= solv->system->start && p < solv->system->start + solv->system->nsolvables)
+       continue;
+      s = pool->solvables + p;
+
+      if (solv->rc_output)
+       printf(">!> ");
+
+      if (!obsoletesmap[p])
+        {
+          printf("install %s-%s%s", id2str(pool, s->name), id2rc(solv, s->evr), id2str(pool, s->evr));
+         if (solv->rc_output != 2)
+            printf(".%s", id2str(pool, s->arch));
+         installs++;
+        }
+      else
+       {
+         int j;
+         Solvable *from = NULL, *to = NULL;
+         if (solv->rc_output)
+           to = s;
+         else
+           printf("update  %s-%s.%s  (obsoletes", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
+         upgrades++;
+         for (j = solv->system->start; j < solv->system->start + solv->system->nsolvables; j++)
+           {
+             if (obsoletesmap[j] == p)
+               {
+                 s = pool->solvables + j;
+                 if (solv->rc_output)
+                   from = s;
+                 else
+                   printf(" %s-%s.%s", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
+               }
+           }
+         if (solv->rc_output)
+           {
+             if (solv->rc_output == 2)
+               printf("upgrade %s-%s => %s-%s%s", id2str(pool, from->name), id2str(pool, from->evr), id2str(pool, to->name), id2rc(solv, to->evr), id2str(pool, to->evr));
+             else
+               printf("upgrade %s-%s.%s => %s-%s.%s", id2str(pool, from->name), id2str(pool, from->evr), id2str(pool, from->arch), id2str(pool, to->name), id2str(pool, to->evr), id2str(pool, to->arch));
+             s = to;                  /* for final source name */
+           }
+         else
+           printf(")");
+       }
+      if (solv->rc_output)
+       {
+         Source *source = pool_source(pool, s);
+         if (source)
+           printf("[%s]", source_name(source));
+        }
+      printf("\n");
+    }
+
+  if (solv->rc_output)
+    printf(">!> installs=%d, upgrades=%d, uninstalls=%d\n", installs, upgrades, uninstalls);
+  
+  xfree(obsoletesmap);
+}
+
+
+/*-----------------------------------------------------------------*/
+/* main() */
+
+/*
+ *
+ * solve job queue
+ *
+ */
+
+void
+solve(Solver *solv, Queue *job)
+{
+  Pool *pool = solv->pool;
+  int i;
+  Map addedmap;                               /* '1' == have rule for solvable */
+  Map noupdaterule;                   /* '1' == don't update (scheduled for removal) */
+  Id how, what, p, *pp, d;
+  Queue q;
+  Rule *r;
+  Solvable *s;
+
+  /*
+   * create basic rule set of all involved packages
+   * as bitmaps
+   * 
+   */
+
+  mapinit(&addedmap, pool->nsolvables);
+  mapinit(&noupdaterule, pool->nsolvables);
+
+  queueinit(&q);
+
+  /*
+   * create rules for installed solvables -> keep them installed
+   * so called: rpm rules
+   * 
+   */
+
+  for (i = solv->system->start; i < solv->system->start + solv->system->nsolvables; i++)
+    addrulesforsolvable(solv, pool->solvables + i, &addedmap);
+
+  /*
+   * create install rules
+   * 
+   * two passes, as we want to keep the rpm rules distinct from the job rules
+   * 
+   */
+
+  /*
+   * solvable rules
+   *  process job rules for solvables
+   */
+  
+  for (i = 0; i < job->count; i += 2)
+    {
+      how = job->elements[i];
+      what = job->elements[i + 1];
+
+      switch(how)
+       {
+       case SOLVER_INSTALL_SOLVABLE:
+         addrulesforsolvable(solv, pool->solvables + what, &addedmap);
+         break;
+       case SOLVER_INSTALL_SOLVABLE_NAME:
+       case SOLVER_INSTALL_SOLVABLE_PROVIDES:
+         QUEUEEMPTY(&q);
+         FOR_PROVIDES(p, pp, what)
+           {
+                                      /* if by name, ensure that the name matches */
+             if (how == SOLVER_INSTALL_SOLVABLE_NAME && pool->solvables[p].name != what)
+               continue;
+             addrulesforsolvable(solv, pool->solvables + p, &addedmap);
+           }
+         break;
+       case SOLVER_INSTALL_SOLVABLE_UPDATE:
+         /* dont allow downgrade */
+         addupdaterule(solv, pool->solvables + what, &addedmap, 0, 0, 1);
+         break;
+       }
+    }
+
+  /*
+   * if unstalls are disallowed, add update rules for every
+   * installed solvables in the hope to circumvent uninstall
+   * by upgrading
+   * 
+   */
+  
+#if 0
+  if (!solv->allowuninstall)
+    {
+      /* add update rule for every installed package */
+      for (i = solv->system->start; i < solv->system->start + solv->system->nsolvables; i++)
+        addupdaterule(solv, pool->solvables + i, &addedmap, solv->allowdowngrade, solv->allowarchchange, 1);
+    }
+#else  /* this is just to add the needed rpm rules to our set */
+  for (i = solv->system->start; i < solv->system->start + solv->system->nsolvables; i++)
+    addupdaterule(solv, pool->solvables + i, &addedmap, 1, 1, 1);
+#endif
+
+  /*
+   * first passed done
+   * 
+   * unify existing rules before going over all job rules
+   * 
+   */
+  
+  addrulesforsupplements(solv, &addedmap);
+
+  unifyrules(solv);    /* remove duplicate rpm rules */
+
+  /*
+   * at this point the system is always solvable,
+   * as an empty system (remove all packages) is a valid solution
+   */
+  if (pool->verbose) printf("decisions based on rpms: %d\n", solv->decisionq.count);
+
+  /*
+   * now add all job rules
+   */
+  
+  solv->jobrules = solv->nrules;
+
+  for (i = 0; i < job->count; i += 2)
+    {
+      how = job->elements[i];
+      what = job->elements[i + 1];
+      switch(how)
+       {
+       case SOLVER_INSTALL_SOLVABLE:                     /* install specific solvable */
+         if (solv->rc_output) {
+           Solvable *s = pool->solvables + what;
+           printf(">!> Installing %s from channel %s\n", id2str(pool, s->name), source_name(pool_source(pool, s)));
+         }
+          addrule(solv, what, 0);                         /* install by Id */
+         break;
+       case SOLVER_ERASE_SOLVABLE:
+          addrule(solv, -what, 0);                        /* remove by Id */
+         MAPSET(&noupdaterule, what);
+         break;
+       case SOLVER_INSTALL_SOLVABLE_NAME:                /* install by capability */
+       case SOLVER_INSTALL_SOLVABLE_PROVIDES:
+         QUEUEEMPTY(&q);
+         FOR_PROVIDES(p, pp, what)    /* check all providers */
+           {
+                                      /* if by name, ensure that the name matches */
+             if (how == SOLVER_INSTALL_SOLVABLE_NAME && pool->solvables[p].name != what)
+               continue;
+             queuepush(&q, p);
+           }
+         if (!q.count) {              /* no provider found -> abort */
+           fprintf(stderr, "Nothing provides '%s'\n", id2str(pool, what));
+           /* XXX make this a problem! */
+           return;
+           abort();
+         }
+
+         p = queueshift(&q);              /* get first provider */
+         if (!q.count)
+           d = 0;                     /* single provider ? -> make assertion */
+         else
+           d = pool_queuetowhatprovides(pool, &q);   /* get all providers */
+         addrule(solv, p, d);         /* add 'requires' rule */
+         break;
+       case SOLVER_ERASE_SOLVABLE_NAME:                  /* remove by capability */
+       case SOLVER_ERASE_SOLVABLE_PROVIDES:
+         FOR_PROVIDES(p, pp, what)
+           {
+                                      /* if by name, ensure that the name matches */
+             if (how == SOLVER_ERASE_SOLVABLE_NAME && pool->solvables[p].name != what)
+               continue;
+
+             addrule(solv, -p, 0);  /* add 'remove' rule */
+             MAPSET(&noupdaterule, p);
+           }
+         break;
+       case SOLVER_INSTALL_SOLVABLE_UPDATE:              /* find update for solvable */
+         addupdaterule(solv, pool->solvables + what, &addedmap, 0, 0, 0);
+         break;
+       }
+    }
+
+  if (pool->verbose) printf("problems so far: %d\n", solv->problems.count);
+  
+  /*
+   * now add policy rules
+   * 
+   */
+  
+  solv->systemrules = solv->nrules;
+
+  /*
+   * create rules for updating installed solvables
+   * 
+   * (Again ?)
+   * 
+   */
+  
+  if (!solv->allowuninstall)
+    {                                 /* loop over all installed solvables */
+      for (i = solv->system->start; i < solv->system->start + solv->system->nsolvables; i++)
+      {
+       if (!MAPTST(&noupdaterule, i)) /* if not marked as 'noupdate' */
+         addupdaterule(solv, pool->solvables + i, &addedmap, solv->allowdowngrade, solv->allowarchchange, 0);
+        else
+         addrule(solv, 0, 0);          /* place holder */
+      }
+      /* consistency check: we added a rule for _every_ system solvable */
+      if (solv->nrules - solv->systemrules != solv->system->nsolvables)
+       abort();
+    }
+
+  if (pool->verbose) printf("problems so far: %d\n", solv->problems.count);
+
+  /* create special weak system rules */
+  if (solv->system->nsolvables)
+    {
+      solv->weaksystemrules = xcalloc(solv->system->nsolvables, sizeof(Id));
+      for (i = 0; i < solv->system->nsolvables; i++)
+       {
+         findupdatepackages(solv, pool->solvables + solv->system->start + i, &q, (Map *)0, 1, 1);
+         if (q.count)
+           solv->weaksystemrules[i] = pool_queuetowhatprovides(pool, &q);
+       }
+    }
+
+  /* free unneeded memory */
+  mapfree(&addedmap);
+  mapfree(&noupdaterule);
+  queuefree(&q);
+
+  /*
+   * solve !
+   * 
+   */
+  
+  run_solver(solv, 1, 1);
+
+  /*
+   *
+   * print solver result
+   * 
+   */
+
+  if (pool->verbose) printf("-------------------------------------------------------------\n");
+
+  if (solv->problems.count)
+    {
+      Queue problems;
+      Queue solution;
+      Id *problem;
+      Id why;
+      int j;
+
+      if (!pool->verbose)
+       return;
+      clonequeue(&problems, &solv->problems);
+      queueinit(&solution);
+      printf("Encountered problems! Here are the solutions:\n");
+      problem = problems.elements;
+      for (i = 0; i < problems.count; i++)
+       {
+         Id v = problems.elements[i];
+         if (v == 0)
+           {
+             printf("====================================\n");
+             problem = problems.elements + i + 1;
+             continue;
+           }
+         refine_suggestion(solv, problem, v, &solution);
+         for (j = 0; j < solution.count; j++)
+           {
+             r = solv->rules + solution.elements[j];
+             why = solution.elements[j];
+#if 0
+             printrule(solv, r);
+#endif
+             if (why >= solv->jobrules && why < solv->systemrules)
+               {
+                 /* do a sloppy job of analyzing the job rule */
+                 if (r->p > 0)
+                   {
+                     s = pool->solvables + r->p;
+                     printf("- do not install %s-%s.%s\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
+                   }
+                 else
+                   {
+                     s = pool->solvables - r->p;
+                     printf("- do not erase %s-%s.%s\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
+                   }
+               }
+             else if (why >= solv->systemrules && why < solv->learntrules)
+               {
+                 s = pool->solvables + solv->system->start + (why - solv->systemrules);
+                 printf("- allow deinstallation/downgrade of %s-%s.%s [%d]\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch), why);
+               }
+             else
+               {
+                 abort();
+               }
+           }
+         printf("------------------------------------\n");
+       }
+      return;
+    }
+
+  printdecisions(solv);
+}
+
+
+// EOF

Added: trunk/sat-solver/src/solver.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/solver.h?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/solver.h (added)
+++ trunk/sat-solver/src/solver.h Tue Oct  2 14:40:07 2007
@@ -0,0 +1,105 @@
+/*
+ * solver.h
+ *
+ */
+
+#ifndef SOLVER_H
+#define SOLVER_H
+
+#include "pooltypes.h"
+#include "pool.h"
+#include "source.h"
+#include "queue.h"
+
+/* ----------------------------------------------
+ * Rule
+ *
+ *   providerN(B) == Package Id of package providing tag B
+ *   N = 1, 2, 3, in case of multiple providers
+ *
+ * A requires B : !A | provider1(B) | provider2(B)
+ *
+ * A conflicts B : (!A | !provider1(B)) & (!A | !provider2(B)) ...
+ *
+ * 'not' is encoded as a negative Id
+ * 
+ * Binary rule: p = first literal, d = 0, w2 = second literal, w1 = p
+ */
+
+typedef struct rule {
+  Id p;                        /* first literal in rule */
+  Id d;                        /* Id offset into 'list of providers terminated by 0' as used by whatprovides; pool->whatprovides + d */
+                       /* in case of binary rules, d == 0, w1 == p, w2 == other literal */
+  Id w1, w2;           /* watches, literals not-yet-decided */
+                                      /* if !w1, disabled */
+                                      /* if !w2, assertion, not rule */
+  Id n1, n2;           /* next rules in linked list, corresponding to w1,w2 */
+} Rule;
+
+typedef struct solver {
+  Pool *pool;
+  Source *system;
+
+  int fixsystem;                      /* repair errors in rpm dependency graph */
+  int allowdowngrade;                 /* allow to downgrade installed solvable */
+  int allowarchchange;                /* allow to change architecture of installed solvables */
+  int allowuninstall;                 /* allow removal of system solvables, else keep all installed solvables */
+  int updatesystem;                   /* distupgrade */
+  int allowvirtualconflicts;           /* false: conflicts on package name, true: conflicts on package provides */
+  
+  Rule *rules;                        /* all rules */
+  Id nrules;                          /* rpm rules */
+
+  Id jobrules;                        /* user rules */
+  Id systemrules;                     /* policy rules, e.g. keep packages installed or update. All literals > 0 */
+  Id learntrules;                     /* learnt rules */
+
+  Id *weaksystemrules;                 /* please try to install (r->d) */
+
+  Id *watches;                        /* Array of rule offsets
+                                       * watches has nsolvables*2 entries and is addressed from the middle
+                                       * middle-solvable : decision to conflict, offset point to linked-list of rules
+                                       * middle+solvable : decision to install: offset point to linked-list of rules
+                                       */
+
+  /* our decisions: */
+  Queue decisionq;
+  Queue decisionq_why;                /* index of rule, Offset into rules */
+  Id *decisionmap;                    /* map for all available solvables, > 0: level of decision when installed, < 0 level of decision when conflict */
+
+  /* learnt rule history */
+  Queue learnt_why;
+  Queue learnt_pool;
+
+  int propagate_index;
+
+  Queue problems;
+
+  int rc_output;                      /* output result compatible to redcarpet/zypp testsuite, set == 2 for pure rc (will suppress architecture) */
+} Solver;
+
+/*
+ * queue commands
+ */
+
+enum solvcmds {
+  SOLVCMD_NULL=0,
+  SOLVER_INSTALL_SOLVABLE,
+  SOLVER_ERASE_SOLVABLE,
+  SOLVER_INSTALL_SOLVABLE_NAME,
+  SOLVER_ERASE_SOLVABLE_NAME,
+  SOLVER_INSTALL_SOLVABLE_PROVIDES,
+  SOLVER_ERASE_SOLVABLE_PROVIDES,
+  SOLVER_INSTALL_SOLVABLE_UPDATE
+};
+
+extern Solver *solver_create(Pool *pool, Source *system);
+extern void solver_free(Solver *solv);
+extern void solve(Solver *solv, Queue *job);
+
+extern void prune_best_version_arch(Pool *pool, Queue *plist);
+
+void printdecisions(Solver *solv);
+
+
+#endif /* SOLVER_H */

Added: trunk/sat-solver/src/source.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/source.c?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/source.c (added)
+++ trunk/sat-solver/src/source.c Tue Oct  2 14:40:07 2007
@@ -0,0 +1,283 @@
+/*
+ * source.c
+ *
+ * Manage metadata coming from one repository
+ * 
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "source.h"
+#include "pool.h"
+#include "poolid_private.h"
+#include "util.h"
+
+#define IDARRAY_BLOCK     4095
+
+/*
+ * get name of source
+ */
+
+const char *
+source_name(const Source *source)
+{
+  return source->name;
+}
+
+
+/*
+ * create empty source
+ * and add to pool
+ */
+
+Source *
+pool_addsource_empty(Pool *pool)
+{
+  Source *source;
+
+  pool_freewhatprovides(pool);
+  source = (Source *)xcalloc(1, sizeof(*source));
+  pool->sources = (Source **)xrealloc(pool->sources, (pool->nsources + 1) * sizeof(Source *));
+  pool->sources[pool->nsources++] = source;
+  source->name = "empty";
+  source->pool = pool;
+  source->start = pool->nsolvables;
+  source->nsolvables = 0;
+  return source;
+}
+
+/*
+ * add Id to source
+ * olddeps = offset into idarraydata
+ * 
+ */
+
+unsigned int
+source_addid(Source *source, Offset olddeps, Id id)
+{
+  Id *idarray;
+  int idarraysize;
+  int i;
+  
+  idarray = source->idarraydata;
+  idarraysize = source->idarraysize;
+
+  if (!idarray)                               /* check idarray size */
+    {
+      idarray = (Id *)xmalloc((1 + IDARRAY_BLOCK) * sizeof(Id));
+      idarraysize = 1;
+      source->lastoff = 0;
+    }
+
+  if (!olddeps)                               /* no deps yet */
+    {   
+      olddeps = idarraysize;
+      if ((idarraysize & IDARRAY_BLOCK) == 0)
+        idarray = (Id *)xrealloc(idarray, (idarraysize + 1 + IDARRAY_BLOCK) * sizeof(Id));
+    }   
+  else if (olddeps == source->lastoff) /* append at end */
+    idarraysize--;
+  else                                /* check space */
+    {
+      i = olddeps;
+      olddeps = idarraysize;
+      for (; idarray[i]; i++)
+        {
+          if ((idarraysize & IDARRAY_BLOCK) == 0)
+            idarray = (Id *)xrealloc(idarray, (idarraysize + 1 + IDARRAY_BLOCK) * sizeof(Id));
+          idarray[idarraysize++] = idarray[i];
+        }
+      if ((idarraysize & IDARRAY_BLOCK) == 0)
+        idarray = (Id *)xrealloc(idarray, (idarraysize + 1 + IDARRAY_BLOCK) * sizeof(Id));
+    }
+  
+  idarray[idarraysize++] = id;        /* insert Id into array */
+
+  if ((idarraysize & IDARRAY_BLOCK) == 0)   /* realloc if at block boundary */
+    idarray = (Id *)xrealloc(idarray, (idarraysize + 1 + IDARRAY_BLOCK) * sizeof(Id));
+
+  idarray[idarraysize++] = ID_NULL;    /* ensure NULL termination */
+
+  source->idarraydata = idarray;
+  source->idarraysize = idarraysize;
+  source->lastoff = olddeps;
+
+  return olddeps;
+}
+
+
+/*
+ * add dependency (as Id) to source
+ * olddeps = offset into idarraydata
+ * isreq = 0 for normal dep
+ * isreq = 1 for requires
+ * isreq = 2 for pre-requires
+ * 
+ */
+
+unsigned int
+source_addid_dep(Source *source, Offset olddeps, Id id, int isreq)
+{
+  Id oid, *oidp, *marker = 0;
+
+  if (!olddeps)
+    return source_addid(source, olddeps, id);
+
+  if (!isreq)
+    {
+      for (oidp = source->idarraydata + olddeps; (oid = *oidp) != ID_NULL; oidp++)
+       {
+         if (oid == id)
+           return olddeps;
+       }
+      return source_addid(source, olddeps, id);
+    }
+
+  for (oidp = source->idarraydata + olddeps; (oid = *oidp) != ID_NULL; oidp++)
+    {
+      if (oid == SOLVABLE_PREREQMARKER)
+       marker = oidp;
+      else if (oid == id)
+       break;
+    }
+
+  if (oid)
+    {
+      if (marker || isreq == 1)
+        return olddeps;
+      marker = oidp++;
+      for (; (oid = *oidp) != ID_NULL; oidp++)
+        if (oid == SOLVABLE_PREREQMARKER)
+          break;
+      if (!oid)
+        {
+          oidp--;
+          if (marker < oidp)
+            memmove(marker, marker + 1, (oidp - marker) * sizeof(Id));
+          *oidp = SOLVABLE_PREREQMARKER;
+          return source_addid(source, olddeps, id);
+        }
+      while (oidp[1])
+        oidp++;
+      memmove(marker, marker + 1, (oidp - marker) * sizeof(Id));
+      *oidp = id;
+      return olddeps;
+    }
+  if (isreq == 2 && !marker)
+    olddeps = source_addid(source, olddeps, SOLVABLE_PREREQMARKER);
+  else if (isreq == 1 && marker)
+    {
+      *marker++ = id;
+      id = *--oidp;
+      if (marker < oidp)
+        memmove(marker + 1, marker, (oidp - marker) * sizeof(Id));
+      *marker = SOLVABLE_PREREQMARKER;
+    }
+  return source_addid(source, olddeps, id);
+}
+
+
+/*
+ * reserve Ids
+ * make space for 'num' more dependencies
+ */
+
+unsigned int
+source_reserve_ids(Source *source, unsigned int olddeps, int num)
+{
+  num++;       /* room for trailing ID_NULL */
+
+  if (!source->idarraysize)        /* ensure buffer space */
+    {
+      source->idarraysize = 1;
+      source->idarraydata = (Id *)xmalloc(((1 + num + IDARRAY_BLOCK) & ~IDARRAY_BLOCK) * sizeof(Id));
+      source->lastoff = 1;
+      return 1;
+    }
+
+  if (olddeps && olddeps != source->lastoff)   /* if not appending */
+    {
+      /* can't insert into idarray, this would invalidate all 'larger' offsets
+       * so create new space at end and move existing deps there.
+       * Leaving 'hole' at old position.
+       */
+      
+      Id *idstart, *idend;
+      int count;
+
+      for (idstart = idend = source->idarraydata + olddeps; *idend++; )   /* find end */
+       ;
+      count = idend - idstart - 1 + num;              /* new size */
+
+      /* realloc if crossing block boundary */
+      if (((source->idarraysize - 1) | IDARRAY_BLOCK) != ((source->idarraysize + count - 1) | IDARRAY_BLOCK))
+       source->idarraydata = (Id *)xrealloc(source->idarraydata, ((source->idarraysize + count + IDARRAY_BLOCK) & ~IDARRAY_BLOCK) * sizeof(Id));
+
+      /* move old deps to end */
+      olddeps = source->lastoff = source->idarraysize;
+      memcpy(source->idarraydata + olddeps, idstart, count - num);
+      source->idarraysize = olddeps + count - num;
+
+      return olddeps;
+    }
+
+  if (olddeps)                        /* appending */
+    source->idarraysize--;
+
+  /* realloc if crossing block boundary */
+  if (((source->idarraysize - 1) | IDARRAY_BLOCK) != ((source->idarraysize + num - 1) | IDARRAY_BLOCK))
+    source->idarraydata = (Id *)xrealloc(source->idarraydata, ((source->idarraysize + num + IDARRAY_BLOCK) & ~IDARRAY_BLOCK) * sizeof(Id));
+
+  /* appending or new */
+  source->lastoff = olddeps ? olddeps : source->idarraysize;
+
+  return source->lastoff;
+}
+
+
+/*
+ * remove source from pool
+ * 
+ */
+
+void
+pool_freesource(Pool *pool, Source *source)
+{
+  int i, nsolvables;
+
+  pool_freewhatprovides(pool);
+
+  for (i = 0; i < pool->nsources; i++)   /* find source in pool */
+    {
+      if (pool->sources[i] == source)
+       break;
+    }
+  if (i == pool->nsources)         /* source not in pool, return */
+    return;
+
+  /* close gap
+   * all sources point into pool->solvables _relatively_ to source->start
+   * so closing the gap only needs adaption of source->start for all
+   * other sources.
+   */
+  
+  nsolvables = source->nsolvables;
+  if (pool->nsolvables > source->start + nsolvables)
+    memmove(pool->solvables + source->start, pool->solvables + source->start + nsolvables, (pool->nsolvables - source->start - nsolvables) * sizeof(Solvable));
+  pool->nsolvables -= nsolvables;
+
+  for (; i < pool->nsources - 1; i++)
+    {
+      pool->sources[i] = pool->sources[i + 1];   /* remove source */
+      pool->sources[i]->start -= nsolvables;     /* adapt start offset of remaining sources */
+    }
+  pool->nsources = i;
+
+  xfree(source->idarraydata);
+  xfree(source->rpmdbid);
+  xfree(source);
+}
+
+// EOF

Added: trunk/sat-solver/src/source.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/source.h?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/source.h (added)
+++ trunk/sat-solver/src/source.h Tue Oct  2 14:40:07 2007
@@ -0,0 +1,30 @@
+/*
+ * source.h
+ * 
+ */
+
+#ifndef SOURCE_H
+#define SOURCE_H
+
+#include "pooltypes.h"
+
+typedef struct _Source {
+  const char *name;
+  struct _Pool *pool;                 /* pool containing source data */
+  int start;                          /* start of this source solvables within pool->solvables */
+  int nsolvables;                     /* number of solvables source is contributing to pool */
+
+  Id *idarraydata;                    /* array of metadata Ids, solvable dependencies are offsets into this array */
+  int idarraysize;
+  Offset lastoff;
+
+  Id *rpmdbid;
+} Source;
+
+extern unsigned int source_addid(Source *source, unsigned int olddeps, Id id);
+extern unsigned int source_addid_dep(Source *source, unsigned int olddeps, Id id, int isreq);
+extern unsigned int source_reserve_ids(Source *source, unsigned int olddeps, int num);
+extern Source *pool_addsource_empty(Pool *pool);
+
+extern const char *source_name(const Source *source);
+#endif /* SOURCE_H */

Added: trunk/sat-solver/src/source_solv.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/source_solv.c?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/source_solv.c (added)
+++ trunk/sat-solver/src/source_solv.c Tue Oct  2 14:40:07 2007
@@ -0,0 +1,588 @@
+/*
+ * source_solv.c
+ * 
+ * Read the binary dump of a Source and create a Source * from it
+ * 
+ *  See
+ *   Source *pool_addsource_solv(Pool *pool, FILE *fp)
+ * below
+ * 
+ */
+
+
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+
+#include "source_solv.h"
+#include "util.h"
+
+#define INTERESTED_START       2
+#define INTERESTED_END         13
+
+/*-----------------------------------------------------------------*/
+/* .solv read functions */
+
+/*
+ * read u32
+ */
+
+static unsigned int
+read_u32(FILE *fp)
+{
+  int c, i;
+  unsigned int x = 0;
+
+  for (i = 0; i < 4; i++)
+    {
+      c = getc(fp);
+      if (c == EOF)
+       {
+         fprintf(stderr, "unexpected EOF\n");
+         exit(1);
+       }
+      x = (x << 8) | c;
+    }
+  return x;
+}
+
+
+/*
+ * read u8
+ */
+
+static unsigned int
+read_u8(FILE *fp)
+{
+  int c;
+  c = getc(fp);
+  if (c == EOF)
+    {
+      fprintf(stderr, "unexpected EOF\n");
+      exit(1);
+    }
+  return c;
+}
+
+
+/*
+ * read Id
+ */
+
+static Id
+read_id(FILE *fp, Id max)
+{
+  unsigned int x = 0;
+  int c, i;
+
+  for (i = 0; i < 5; i++)
+    {
+      c = getc(fp);
+      if (c == EOF)
+       {
+         fprintf(stderr, "unexpected EOF\n");
+         exit(1);
+       }
+      if (!(c & 128))
+       {
+         x = (x << 7) | c;
+         if (x >= max)
+           {
+             fprintf(stderr, "read_id: id too large (%u/%u)\n", x, max);
+             exit(1);
+           }
+         return x;
+       }
+      x = (x << 7) ^ c ^ 128;
+    }
+  fprintf(stderr, "read_id: id too long\n");
+  exit(1);
+}
+
+
+/*
+ * read array of Ids
+ */
+
+static Id *
+read_idarray(FILE *fp, Id max, Id *map, Id *store)
+{
+  unsigned int x = 0;
+  int c;
+  for (;;)
+    {
+      c = getc(fp);
+      if (c == EOF)
+       {
+         fprintf(stderr, "unexpected EOF\n");
+         exit(1);
+       }
+      if ((c & 128) == 0)
+       {
+         x = (x << 6) | (c & 63);
+         *store++ = map[x];
+         if ((c & 64) == 0)
+           {
+             *store++ = 0;
+             return store;
+           }
+         x = 0;
+         continue;
+       }
+      x = (x << 7) ^ c ^ 128;
+    }
+}
+
+
+/*-----------------------------------------------------------------*/
+
+typedef struct solvdata {
+  int type;
+  Id id;
+  unsigned int size;
+} SolvData;
+
+
+// ----------------------------------------------
+
+/*
+ * read source from .solv file
+ *  and add it to pool
+ */
+
+Source *
+pool_addsource_solv(Pool *pool, FILE *fp, const char *sourcename)
+{
+  int i, j, l;
+  unsigned int numid, numrel, numsolv, numsrcdata, numsolvdata;
+  int numsolvdatabits, type;
+  Offset sizeid;
+  Offset *str;                        /* map Id -> Offset into string space */
+  char *strsp;                        /* source string space */
+  char *sp;                           /* pointer into string space */
+  Id *idmap;                          /* map of source Ids to pool Ids */
+  Id id;
+  unsigned int hashmask, h;
+  int hh;
+  Id *hashtbl;
+  Id name, evr, did;
+  int flags;
+  Reldep *ran;
+  SolvData *solvdata;
+  unsigned int size, size_str, size_idarray;
+  Source *source;
+  Id *idarraydatap, *ida;
+  unsigned int databits;
+  Solvable *s;
+
+  if (read_u32(fp) != ('S' << 24 | 'O' << 16 | 'L' << 8 | 'V'))
+    {
+      fprintf(stderr, "not a SOLV file\n");
+      exit(1);
+    }
+  if (read_u32(fp) != SOLV_VERSION)
+    {
+      fprintf(stderr, "unsupported SOLV version\n");
+      exit(1);
+    }
+
+                                      /* create empty Source */
+  source = pool_addsource_empty(pool);
+  pool_freeidhashes(pool);
+
+  source->name = sourcename;
+  
+  numid = read_u32(fp);
+  numrel = read_u32(fp);
+  numsolv= read_u32(fp);
+
+  sizeid = read_u32(fp);              /* size of string+Id space */
+
+  /*
+   * read strings and Ids
+   * 
+   */
+
+  
+  /*
+   * alloc buffers
+   */
+                                      /* alloc string buffer */
+  strsp = (char *)xrealloc(pool->stringspace, pool->sstrings + sizeid + 1);
+                                      /* alloc string offsets (Id -> Offset into string space) */
+  str = (Offset *)xrealloc(pool->strings, (pool->nstrings + numid) * sizeof(Offset));
+
+  pool->stringspace = strsp;
+  pool->strings = str;                     /* array of offsets into strsp, indexed by Id */
+
+  /* point to _BEHIND_ already allocated string/Id space */
+  strsp += pool->sstrings;
+
+                                      /* alloc id map for name and rel Ids */
+  idmap = (Id *)xcalloc(numid + numrel, sizeof(Id));
+
+  /*
+   * read new source at end of pool
+   */
+  
+  if (fread(strsp, sizeid, 1, fp) != 1)
+    {
+      fprintf(stderr, "read error while reading strings\n");
+      exit(1);
+    }
+  strsp[sizeid] = 0;                  /* make string space \0 terminated */
+  sp = strsp;
+
+  /*
+   * build hashes for all read strings
+   * 
+   */
+  
+  hashmask = mkmask(pool->nstrings + numid);
+
+#if 0
+  printf("read %d strings\n", numid);
+  printf("string hash buckets: %d\n", hashmask + 1);
+#endif
+
+  /*
+   * ensure sufficient hash size
+   */
+  
+  hashtbl = (Id *)xcalloc(hashmask + 1, sizeof(Id));
+
+  /*
+   * fill hashtable with strings already in pool
+   */
+  
+  for (i = 1; i < pool->nstrings; i++)  /* leave out our dummy zero id */
+    {
+      h = strhash(pool->stringspace + pool->strings[i]) & hashmask;
+      hh = HASHCHAIN_START;
+      while (hashtbl[h])
+        h = HASHCHAIN_NEXT(h, hh, hashmask);
+      hashtbl[h] = i;
+    }
+
+  /*
+   * run over string space, calculate offsets
+   * 
+   * build id map (maps solv Id -> pool Id)
+   */
+  
+  for (i = 1; i < numid; i++)
+    {
+      if (sp >= strsp + sizeid)
+       {
+         fprintf(stderr, "not enough strings\n");
+         exit(1);
+       }
+      if (!*sp)                               /* empty string */
+       {
+         idmap[i] = ID_EMPTY;
+         sp++;
+         continue;
+       }
+
+      /* find hash slot */
+      h = strhash(sp) & hashmask;
+      hh = HASHCHAIN_START;
+      for (;;)
+       {
+         id = hashtbl[h];
+         if (id == 0)
+           break;
+         if (!strcmp(pool->stringspace + pool->strings[id], sp))
+           break;                     /* existing string */
+         h = HASHCHAIN_NEXT(h, hh, hashmask);
+       }
+
+      /* length == offset to next string */
+      l = strlen(sp) + 1;
+      if (id == ID_NULL)              /* end of hash chain -> new string */
+       {
+         id = pool->nstrings++;
+         hashtbl[h] = id;
+         str[id] = pool->sstrings;    /* save Offset */
+         if (sp != pool->stringspace + pool->sstrings)   /* not at end-of-buffer */
+           memmove(pool->stringspace + pool->sstrings, sp, l);   /* append to pool buffer */
+          pool->sstrings += l;
+       }
+      idmap[i] = id;                  /* source relative -> pool relative */
+      sp += l;                        /* next string */
+    }
+  xfree(hashtbl);
+  pool_shrink_strings(pool);          /* vacuum */
+
+  
+  /*
+   * read RelDeps
+   * 
+   */
+  
+  if (numrel)
+    {
+      /* extend rels */
+      ran = (Reldep *)xrealloc(pool->rels, (pool->nrels + numrel) * sizeof(Reldep));
+      if (!ran)
+       {
+         fprintf(stderr, "no mem for rel space\n");
+         exit(1);
+       }
+      pool->rels = ran;            /* extended rel space */
+
+      hashmask = mkmask(pool->nrels + numrel);
+#if 0
+      printf("read %d rels\n", numrel);
+      printf("rel hash buckets: %d\n", hashmask + 1);
+#endif
+      /*
+       * prep hash table with already existing RelDeps
+       */
+      
+      hashtbl = (Id *)xcalloc(hashmask + 1, sizeof(Id));
+      for (i = 1; i < pool->nrels; i++)
+       {
+         h = relhash(ran[i].name, ran[i].evr, ran[i].flags) & hashmask;
+         hh = HASHCHAIN_START;
+         while (hashtbl[h])
+           h = HASHCHAIN_NEXT(h, hh, hashmask);
+         hashtbl[h] = i;
+       }
+
+      /*
+       * read RelDeps from source
+       */
+      
+      for (i = 0; i < numrel; i++)
+       {
+         name = read_id(fp, numid);    /* read (source relative) Ids */
+         evr = read_id(fp, numid);
+         flags = read_u8(fp);
+         name = idmap[name];           /* map to (pool relative) Ids */
+         evr = idmap[evr];
+         h = relhash(name, evr, flags) & hashmask;
+         hh = HASHCHAIN_START;
+         for (;;)
+           {
+             id = hashtbl[h];
+             if (id == ID_NULL)        /* end of hash chain */
+               break;
+             if (ran[id].name == name && ran[id].evr == evr && ran[id].flags == flags)
+               break;
+             h = HASHCHAIN_NEXT(h, hh, hashmask);
+           }
+         if (id == ID_NULL)            /* new RelDep */
+           {
+             id = pool->nrels++;
+             hashtbl[h] = id;
+             ran[id].name = name;
+             ran[id].evr = evr;
+             ran[id].flags = flags;
+           }
+         idmap[i + numid] = MAKERELDEP(id);   /* fill Id map */
+       }
+      xfree(hashtbl);
+      pool_shrink_rels(pool);          /* vacuum */
+    }
+
+  /*
+   * read (but dont store) source data
+   */
+
+#if 0
+  printf("read source data\n");
+#endif
+  numsrcdata = read_u32(fp);
+  for (i = 0; i < numsrcdata; i++)
+    {
+      type = read_u8(fp);
+      id = idmap[read_id(fp, numid)];
+      switch(type)
+       {
+       case TYPE_ID:
+          read_id(fp, numid + numrel);   /* just check Id */
+         break;
+       case TYPE_U32:
+          read_u32(fp);
+         break;
+       case TYPE_STR:
+         while(read_u8(fp) != 0)
+           ;
+         break;
+       default:
+          fprintf(stderr, "unknown type\n");
+         exit(0);
+       }
+    }
+
+
+  /*
+   * read solvables
+   */
+  
+#if 0
+  printf("read solvable data info\n");
+#endif
+  numsolvdata = read_u32(fp);
+  numsolvdatabits = 0;
+  solvdata = (SolvData *)xmalloc(numsolvdata * sizeof(SolvData));
+  size_idarray = 0;
+  size_str = 0;
+
+  for (i = 0; i < numsolvdata; i++)
+    {
+      type = read_u8(fp);
+      solvdata[i].type = type;
+      if ((type & TYPE_BITMAP) != 0)
+       {
+         type ^= TYPE_BITMAP;
+         numsolvdatabits++;
+       }
+      id = idmap[read_id(fp, numid)];
+#if 0
+      printf("#%d: %s\n", i, id2str(pool, id));
+#endif
+      solvdata[i].id = id;
+      size = read_u32(fp);
+      solvdata[i].size = size;
+      if (id >= INTERESTED_START && id <= INTERESTED_END)
+       {
+         if (type == TYPE_STR)
+           size_str += size;
+         if (type == TYPE_IDARRAY)
+           size_idarray += size;
+       }
+    }
+
+  if (numsolvdatabits >= 32)
+    {
+      fprintf(stderr, "too many data map bits\n");
+      exit(1);
+    }
+  if (size_idarray)
+    source->idarraydata = (Id *)xmalloc(sizeof(Id) * size_idarray);
+  idarraydatap = source->idarraydata;
+
+  /* alloc solvables */
+  pool->solvables = (Solvable *)xrealloc(pool->solvables, (pool->nsolvables + numsolv) * sizeof(Solvable));
+
+  if (numsolv)                        /* clear newly allocated area */
+    memset(pool->solvables + pool->nsolvables, 0, numsolv * sizeof(Solvable));
+  source->start = pool->nsolvables;
+  source->nsolvables = numsolv;
+
+  /*
+   * read solvables
+   */
+  
+#if 0
+  printf("read solvables\n");
+#endif
+  for (i = 0, s = pool->solvables + source->start; i < numsolv; i++, s++)
+    {
+      databits = 0;
+      if (numsolvdatabits)
+       {
+         for (j = 0; j < (numsolvdatabits + 7) >> 3; j++)
+           databits = (databits << 8) | read_u8(fp);
+       }
+      for (j = 0; j < numsolvdata; j++)
+       {
+         type = solvdata[j].type;
+         if ((type & TYPE_BITMAP) != 0)
+           {
+             if (!(databits & 1))
+               {
+                 databits >>= 1;
+                 continue;
+               }
+             databits >>= 1;
+             type ^= TYPE_BITMAP;
+           }
+         id = solvdata[j].id;
+         switch (type)
+           {
+           case TYPE_ID:
+             did = idmap[read_id(fp, numid + numrel)];
+             if (id == SOLVABLE_NAME)
+               s->name = did;
+             else if (id == SOLVABLE_ARCH)
+               s->arch = did;
+             else if (id == SOLVABLE_EVR)
+               s->evr= did;
+#if 0
+             printf("%s -> %s\n", id2str(pool, id), id2str(pool, did));
+#endif
+             break;
+           case TYPE_U32:
+             h = read_u32(fp);
+#if 0
+             printf("%s -> %u\n", id2str(pool, id), h);
+#endif
+             if (id == RPM_RPMDBID)
+               {
+                 if (!source->rpmdbid)
+                   source->rpmdbid = (Id *)xcalloc(numsolv, sizeof(Id));
+                 source->rpmdbid[i] = h;
+               }
+             break;
+           case TYPE_STR:
+             while(read_u8(fp) != 0)
+               ;
+             break;
+           case TYPE_IDARRAY:
+             if (id < INTERESTED_START || id > INTERESTED_END)
+               {
+                 /* not interested in array */
+                 while ((read_u8(fp) & 0xc0) != 0)
+                   ;
+                 break;
+               }
+             ida = idarraydatap;
+             idarraydatap = read_idarray(fp, numid + numrel, idmap, ida);
+             if (id == SOLVABLE_PROVIDES)
+               s->provides = ida;
+             else if (id == SOLVABLE_OBSOLETES)
+               s->obsoletes = ida;
+             else if (id == SOLVABLE_CONFLICTS)
+               s->conflicts = ida;
+             else if (id == SOLVABLE_REQUIRES)
+               s->requires = ida;
+             else if (id == SOLVABLE_RECOMMENDS)
+               s->recommends= ida;
+             else if (id == SOLVABLE_SUPPLEMENTS)
+               s->supplements = ida;
+             else if (id == SOLVABLE_SUGGESTS)
+               s->suggests = ida;
+             else if (id == SOLVABLE_ENHANCES)
+               s->enhances = ida;
+             else if (id == SOLVABLE_FRESHENS)
+               s->freshens = ida;
+#if 0
+             printf("%s ->\n", id2str(pool, id));
+             for (; *ida; ida++)
+               printf("  %s%s%s\n", id2str(pool, *ida), id2rel(pool, *ida), id2evr(pool, *ida));
+#endif
+             break;
+           }
+       }
+    }
+
+  if (idarraydatap > source->idarraydata + size_idarray)
+    {
+      fprintf(stderr, "idarray overflow\n");
+      exit(1);
+    }
+
+  xfree(idmap);
+  xfree(solvdata);
+
+  pool->nsolvables += numsolv;
+
+  return source;
+}
+
+// EOF

Added: trunk/sat-solver/src/source_solv.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/source_solv.h?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/source_solv.h (added)
+++ trunk/sat-solver/src/source_solv.h Tue Oct  2 14:40:07 2007
@@ -0,0 +1,14 @@
+/*
+ * source_solv.h
+ * 
+ */
+
+#ifndef SOURCE_SOLVE_H
+#define SOURCE_SOLVE_H
+
+#include "pool.h"
+#include "source.h"
+
+extern Source *pool_addsource_solv(Pool *pool, FILE *fp, const char *name);
+
+#endif /* SOURCE_SOLVE_H */

Added: trunk/sat-solver/src/util.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/util.c?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/util.c (added)
+++ trunk/sat-solver/src/util.c Tue Oct  2 14:40:07 2007
@@ -0,0 +1,74 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+
+#include "util.h"
+
+void *
+xmalloc(size_t len)
+{
+  void *r = malloc(len ? len : 1);
+  if (r)
+    return r;
+  fprintf(stderr, "Out of memory allocating %zu bytes!\n", len);
+  exit(1);
+}
+
+void *
+xmalloc2(size_t num, size_t len)
+{
+  if (len && (num * len) / len != num)
+    {
+      fprintf(stderr, "Out of memory allocating %zu*%zu bytes!\n", num, len);
+      exit(1);
+    }
+  return xmalloc(num * len);
+}
+
+void *
+xrealloc(void *old, size_t len)
+{
+  if (old == 0)
+    old = malloc(len ? len : 1);
+  else
+    old = realloc(old, len ? len : 1);
+  if (old)
+    return old;
+  fprintf(stderr, "Out of memory reallocating %zu bytes!\n", len);
+  exit(1);
+}
+
+void *
+xrealloc2(void *old, size_t num, size_t len)
+{
+  if (len && (num * len) / len != num)
+    {
+      fprintf(stderr, "Out of memory allocating %zu*%zu bytes!\n", num, len);
+      exit(1);
+    }
+  return xrealloc(old, num * len);
+}
+
+void *
+xcalloc(size_t num, size_t len)
+{
+  void *r;
+  if (num == 0 || len == 0)
+    r = malloc(1);
+  else
+    r = calloc(num, len);
+  if (r)
+    return r;
+  fprintf(stderr, "Out of memory allocating %zu bytes!\n", num * len);
+  exit(1);
+}
+
+void *
+xfree(void *mem)
+{
+  if (mem)
+    free(mem);
+  return 0;
+}
+

Added: trunk/sat-solver/src/util.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/util.h?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/src/util.h (added)
+++ trunk/sat-solver/src/util.h Tue Oct  2 14:40:07 2007
@@ -0,0 +1,16 @@
+/*
+ * util.h
+ * 
+ */
+
+#ifndef UTIL_H
+#define UTIL_H
+
+extern void *xmalloc(size_t);
+extern void *xmalloc2(size_t, size_t);
+extern void *xcalloc(size_t, size_t);
+extern void *xrealloc(void *, size_t);
+extern void *xrealloc2(void *, size_t, size_t);
+extern void *xfree(void *);
+
+#endif /* UTIL_H */

Added: trunk/sat-solver/testsuite/Makefile.am
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/Makefile.am?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/Makefile.am (added)
+++ trunk/sat-solver/testsuite/Makefile.am Tue Oct  2 14:40:07 2007
@@ -0,0 +1,16 @@
+noinst_PROGRAMS = yps gimmick deptestomatic
+
+INCLUDES =  \
+       -I$(top_srcdir)/src
+
+LIBS = \
+       $(top_builddir)/src/libsatsolver.la
+
+yps_SOURCES = \
+       yps.c
+
+gimmick_SOURCES = \
+       gimmick.c
+
+deptestomatic_SOURCES = \
+       deptestomatic.c

Added: trunk/sat-solver/testsuite/README
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/README?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/README (added)
+++ trunk/sat-solver/testsuite/README Tue Oct  2 14:40:07 2007
@@ -0,0 +1,42 @@
+#
+# sat-solver testsuite README
+#
+#
+
+- deptestomatic
+  parses and runs *-test.xml 
+  
+  By default gives 'zypp' compatible output
+  Run with '--redcarpet' to switch to original libredcarpet output
+  
+  e.g.
+  cd data.libredcarpet
+  ../deptestomatic --redcarpet exercise-1-test.xml
+  
+  
+- gen-data.rb
+
+  generates sat-solv compatible copy of zypp/redcarpet testsuite
+  tree by pre-parsing all -package.xml and -system.xml files into
+  .solv files.
+  
+  run with
+  ./gen-data.rb </path/to/zypp_or_redcarpet/testdata> <local_directory>
+  
+  The <local_directory> will be created
+  gen-data runs recursively through all sub-directories and re-creates
+  the identical layout beloy <local_directory>
+  
+- runtest.rb
+
+  Tool to run single or multiple tests
+  
+  ./runtest.rb <path/to/testcase>
+  to run a single test or
+  ./runtest.rb <path/to/testdir>
+  to run all tests below a given directory
+  
+  e.g.
+  ./runtest.rb --redcarpet data.libredcarpet/exercise-42-test.xml
+  ./runtest.rb --redcarpet data.libredcarpet
+

Added: trunk/sat-solver/testsuite/data.libredcarpet/README
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/README?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/README (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/README Tue Oct  2 14:40:07 2007
@@ -0,0 +1,19 @@
+Missing in libredcarpet, added manually
+  exercise-23-test.solution
+  exercise-24-test.solution
+  exercise-36-test.solution
+  exercise-38-test.solution
+  exercise-47-test.solution
+
+Removed
+  exercise-33-test.xml (debian related)
+  exercise-49-test.xml (dump/undump not supported)
+  exercise-50-test.xml (dump/undump not supported)
+  exercise-51-test.xml (dump/undump not supported)
+  exercise-52-test.xml (dump/undump not supported)
+  exercise-53-test.xml (dump/undump not supported)
+  exercise-54-test.xml (dump/undump not supported)
+  exercise-55-test.xml (dump/undump not supported)
+  exercise-56-test.xml (dump/undump not supported)
+  exercise-57-test.xml (dump/undump not supported)
+           
\ No newline at end of file

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-1-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-1-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-1-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-1-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-1-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-1-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-1-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-1-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,13 @@
+>!> Installing A from channel test
+>!> Solution #1:
+>!> install A-0:1.0-1[test]
+>!> install B-0:1.0-1[test]
+>!> install D-0:1.0-1[test]
+>!> |unflag E-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0
+>!> Solution #2:
+>!> install A-0:1.0-1[test]
+>!> install B-0:1.0-1[test]
+>!> install C-0:1.0-1[test]
+>!> |unflag E-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-1-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-1-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-1-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-1-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test allow_virtual_conflicts="yes">
+<setup>
+  <system file="exercise-1-system.xml"/>
+  <channel name="test" file="exercise-1-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="A"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-10-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-10-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-10-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-10-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-10-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-10-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-10-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-10-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,9 @@
+>!> Installing B from channel test
+>!> Solution #1:
+>!> install AA-0:1.0-1[test]
+>!> install B-0:1.0-1[test]
+>!> installs=2, upgrades=0, uninstalls=0
+>!> Solution #2:
+>!> install A-0:1.0-1[test]
+>!> install B-0:1.0-1[test]
+>!> installs=2, upgrades=0, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-10-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-10-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-10-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-10-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-10-system.xml"/>
+  <channel name="test" file="exercise-10-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="B"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-11-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-11-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-11-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-11-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-11-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-11-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-11-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-11-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,4 @@
+>!> Installing B from channel test
+>!> Solution #1:
+>!> install B-0:1.0-1[test]
+>!> installs=1, upgrades=0, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-11-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-11-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-11-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-11-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-11-system.xml"/>
+  <channel name="test" file="exercise-11-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="B"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-12-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-12-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-12-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-12-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-12-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-12-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-12-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-12-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,4 @@
+>!> Installing B from channel test
+>!> Solution #1:
+>!> install B-0:1.0-1[test]
+>!> installs=1, upgrades=0, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-12-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-12-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-12-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-12-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-12-system.xml"/>
+  <channel name="test" file="exercise-12-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="B"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-13-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-13-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-13-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-13-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-13-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-13-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-13-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-13-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,29 @@
+>!> Installing Z from channel test
+>!> Solution #1:
+>!> install A-0:1.0-1[test]
+>!> install B-0:1.0-1[test]
+>!> install C-0:1.0-1[test]
+>!> install D-0:1.0-1[test]
+>!> install E-0:1.0-1[test]
+>!> install F-0:1.0-1[test]
+>!> install G-0:1.0-1[test]
+>!> install H-0:1.0-1[test]
+>!> install I-0:1.0-1[test]
+>!> install J-0:1.0-1[test]
+>!> install K-0:1.0-1[test]
+>!> install L-0:1.0-1[test]
+>!> install M-0:1.0-1[test]
+>!> install N-0:1.0-1[test]
+>!> install O-0:1.0-1[test]
+>!> install P-0:1.0-1[test]
+>!> install Q-0:1.0-1[test]
+>!> install R-0:1.0-1[test]
+>!> install S-0:1.0-1[test]
+>!> install T-0:1.0-1[test]
+>!> install U-0:1.0-1[test]
+>!> install V-0:1.0-1[test]
+>!> install W-0:1.0-1[test]
+>!> install X-0:1.0-1[test]
+>!> install Y-0:1.0-1[test]
+>!> install Z-0:1.0-1[test]
+>!> installs=26, upgrades=0, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-13-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-13-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-13-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-13-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-13-system.xml"/>
+  <channel name="test" file="exercise-13-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="Z"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-14-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-14-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-14-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-14-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-14-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-14-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-14-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-14-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,12 @@
+>!> Installing D from channel test
+>!> Solution #1:
+>!> install A-0:1.0-1[test]
+>!> install B-0:1.0-1[test]
+>!> install D-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0
+>!> Solution #2:
+>!> install A-0:1.0-1[test]
+>!> install B-0:1.0-1[test]
+>!> install C-0:1.0-1[test]
+>!> install D-0:1.0-1[test]
+>!> installs=4, upgrades=0, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-14-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-14-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-14-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-14-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-14-system.xml"/>
+  <channel name="test" file="exercise-14-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="D"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-15-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-15-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-15-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-15-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-15-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-15-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-15-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-15-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+>!> Installing W from channel test
+>!> Solution #1:
+>!> install AA-0:1.0-1[test]
+>!> install W-0:1.0-1[test]
+>!> remove  A-0:1.0-1
+>!> remove  M-0:1.0-1
+>!> remove  N-0:1.0-1
+>!> remove  O-0:1.0-1
+>!> remove  P-0:1.0-1
+>!> installs=2, upgrades=0, uninstalls=5

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-15-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-15-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-15-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-15-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test allow_virtual_conflicts="yes">
+<setup>
+  <system file="exercise-15-system.xml"/>
+  <channel name="test" file="exercise-15-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="W"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-16-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-16-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-16-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-16-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-16-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-16-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-16-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-16-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,34 @@
+>!> Installing H from channel test
+>!> Solution #1:
+>!> install A-0:1.0-1[test]
+>!> install E-0:1.0-1[test]
+>!> install G-0:1.0-1[test]
+>!> install H-0:1.0-1[test]
+>!> installs=4, upgrades=0, uninstalls=0
+>!> Solution #2:
+>!> install A-0:1.0-1[test]
+>!> install B-0:1.0-1[test]
+>!> install C-0:1.0-1[test]
+>!> install F-0:1.0-1[test]
+>!> install H-0:1.0-1[test]
+>!> remove  D-0:1.0-1
+>!> installs=5, upgrades=0, uninstalls=1
+>!> Installing B from channel test
+>!> Installing H from channel test
+>!> Solution #1:
+>!> install A-0:1.0-1[test]
+>!> install B-0:1.0-1[test]
+>!> install E-0:1.0-1[test]
+>!> install G-0:1.0-1[test]
+>!> install H-0:1.0-1[test]
+>!> installs=5, upgrades=0, uninstalls=0
+>!> Solution #2:
+>!> install A-0:1.0-1[test]
+>!> install B-0:1.0-1[test]
+>!> install C-0:1.0-1[test]
+>!> install F-0:1.0-1[test]
+>!> install H-0:1.0-1[test]
+>!> remove  D-0:1.0-1
+>!> installs=5, upgrades=0, uninstalls=1
+>!> Installing C from channel test
+>!> Installing G from channel test

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-16-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-16-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-16-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-16-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<test allow_virtual_conflicts="yes">
+<setup>
+  <system file="exercise-16-system.xml"/>
+  <channel name="test" file="exercise-16-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="H"/>
+</trial>
+<trial>
+  <install channel="test" package="B"/>
+  <install channel="test" package="H"/>
+</trial>
+<trial>
+  <install channel="test" package="C"/>
+  <install channel="test" package="G"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-17-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-17-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-17-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-17-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-17-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-17-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-17-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-17-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,5 @@
+>!> Installing A from channel test
+>!> Solution #1:
+>!> install A-0:1.0-1[test]
+>!> install C-0:1.0-1[test]
+>!> installs=2, upgrades=0, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-17-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-17-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-17-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-17-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-17-system.xml"/>
+  <channel name="test" file="exercise-17-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="A"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-18-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-18-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-18-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-18-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-18-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-18-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-18-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-18-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,108 @@
+>!> Installing Z from channel test
+>!> Solution #1:
+>!> install B-0:1.0-1[test]
+>!> install H-0:1.0-1[test]
+>!> install Z-0:1.0-1[test]
+>!> |unflag A-0:1.0-1[test]
+>!> |unflag G-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0
+>!> Solution #2:
+>!> install C-0:1.0-1[test]
+>!> install E-0:1.0-1[test]
+>!> install Z-0:1.0-1[test]
+>!> |unflag D-0:1.0-1[test]
+>!> |unflag F-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0
+>!> Solution #3:
+>!> install B-0:1.0-1[test]
+>!> install E-0:1.0-1[test]
+>!> install Z-0:1.0-1[test]
+>!> |unflag D-0:1.0-1[test]
+>!> |unflag G-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0
+>!> Solution #4:
+>!> install A-0:1.0-1[test]
+>!> install E-0:1.0-1[test]
+>!> install Z-0:1.0-1[test]
+>!> |unflag D-0:1.0-1[test]
+>!> |unflag H-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0
+>!> Solution #5:
+>!> install D-0:1.0-1[test]
+>!> install F-0:1.0-1[test]
+>!> install Z-0:1.0-1[test]
+>!> |unflag C-0:1.0-1[test]
+>!> |unflag E-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0
+>!> Solution #6:
+>!> install B-0:1.0-1[test]
+>!> install F-0:1.0-1[test]
+>!> install Z-0:1.0-1[test]
+>!> |unflag C-0:1.0-1[test]
+>!> |unflag G-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0
+>!> Solution #7:
+>!> install A-0:1.0-1[test]
+>!> install F-0:1.0-1[test]
+>!> install Z-0:1.0-1[test]
+>!> |unflag C-0:1.0-1[test]
+>!> |unflag H-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0
+>!> Solution #8:
+>!> install D-0:1.0-1[test]
+>!> install G-0:1.0-1[test]
+>!> install Z-0:1.0-1[test]
+>!> |unflag B-0:1.0-1[test]
+>!> |unflag E-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0
+>!> Solution #9:
+>!> install C-0:1.0-1[test]
+>!> install G-0:1.0-1[test]
+>!> install Z-0:1.0-1[test]
+>!> |unflag B-0:1.0-1[test]
+>!> |unflag F-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0
+>!> Solution #10:
+>!> install A-0:1.0-1[test]
+>!> install G-0:1.0-1[test]
+>!> install Z-0:1.0-1[test]
+>!> |unflag B-0:1.0-1[test]
+>!> |unflag H-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0
+>!> Solution #11:
+>!> install D-0:1.0-1[test]
+>!> install H-0:1.0-1[test]
+>!> install Z-0:1.0-1[test]
+>!> |unflag A-0:1.0-1[test]
+>!> |unflag E-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0
+>!> Solution #12:
+>!> install C-0:1.0-1[test]
+>!> install H-0:1.0-1[test]
+>!> install Z-0:1.0-1[test]
+>!> |unflag A-0:1.0-1[test]
+>!> |unflag F-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0
+>!> Installing A from channel test
+>!> Installing Z from channel test
+>!> Solution #1:
+>!> install A-0:1.0-1[test]
+>!> install G-0:1.0-1[test]
+>!> install Z-0:1.0-1[test]
+>!> |unflag B-0:1.0-1[test]
+>!> |unflag H-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0
+>!> Solution #2:
+>!> install A-0:1.0-1[test]
+>!> install E-0:1.0-1[test]
+>!> install Z-0:1.0-1[test]
+>!> |unflag D-0:1.0-1[test]
+>!> |unflag H-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0
+>!> Solution #3:
+>!> install A-0:1.0-1[test]
+>!> install F-0:1.0-1[test]
+>!> install Z-0:1.0-1[test]
+>!> |unflag C-0:1.0-1[test]
+>!> |unflag H-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-18-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-18-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-18-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-18-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<test allow_virtual_conflicts="yes">
+<setup>
+  <system file="exercise-18-system.xml"/>
+  <channel name="test" file="exercise-18-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="Z"/>
+</trial>
+<trial>
+  <install channel="test" package="A"/>
+  <install channel="test" package="Z"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-19-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-19-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-19-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-19-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-19-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-19-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-19-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-19-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,9 @@
+>!> Installing C from channel test
+>!> Solution #1:
+>!> install C-0:1.0-1[test]
+>!> install D-0:1.0-1[test]
+>!> installs=2, upgrades=0, uninstalls=0
+>!> Installing D from channel test
+>!> Solution #1:
+>!> install D-0:1.0-1[test]
+>!> installs=1, upgrades=0, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-19-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-19-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-19-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-19-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-19-system.xml"/>
+  <channel name="test" file="exercise-19-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="C"/>
+</trial>
+<trial>
+  <install channel="test" package="D"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-2-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-2-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-2-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-2-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-2-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-2-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-2-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-2-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,7 @@
+>!> Installing H from channel test
+>!> Solution #1:
+>!> install H-0:1.0-1[test]
+>!> remove  F-0:1.0-1
+>!> remove  G-0:1.0-1
+>!> |unflag E-0:1.0-1[test]
+>!> installs=1, upgrades=0, uninstalls=2

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-2-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-2-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-2-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-2-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test allow_virtual_conflicts="yes">
+<setup>
+  <system file="exercise-2-system.xml"/>
+  <channel name="test" file="exercise-2-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="H"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-20-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-20-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-20-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-20-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-20-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-20-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-20-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-20-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,22 @@
+>!> Installing G from channel test
+>!> Solution #1:
+>!> install A-0:1.0-1[test]
+>!> install C-0:1.0-1[test]
+>!> install G-0:1.0-1[test]
+>!> |unflag I-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0
+>!> Installing H from channel test
+>!> Solution #1:
+>!> install E-0:1.0-1[test]
+>!> install H-0:1.0-1[test]
+>!> |unflag I-0:1.0-1[test]
+>!> installs=2, upgrades=0, uninstalls=0
+>!> Installing I from channel test
+>!> Solution #1:
+>!> install C-0:1.0-1[test]
+>!> install D-0:1.0-1[test]
+>!> install I-0:1.0-1[test]
+>!> |unflag A-0:1.0-1[test]
+>!> |unflag E-0:1.0-1[test]
+>!> |unflag F-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-20-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-20-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-20-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-20-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<test allow_virtual_conflicts="yes">
+<setup>
+  <system file="exercise-20-system.xml"/>
+  <channel name="test" file="exercise-20-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="G"/>
+</trial>
+<trial>
+  <install channel="test" package="H"/>
+</trial>
+<trial>
+  <install channel="test" package="I"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-21-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-21-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-21-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-21-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-21-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-21-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-21-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-21-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,4 @@
+>!> Installing A from channel test
+>!> Solution #1:
+>!> install A-0:1.0-1[test]
+>!> installs=1, upgrades=0, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-21-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-21-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-21-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-21-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<test>
+
+<!--
+
+Debian packages can provide something and conflict with that same
+thing.  It's Debian's way of showing that there can be one and
+only one provider of something.  This package should correctly
+install.
+
+-->
+
+
+<setup>
+  <system file="exercise-21-system.xml"/>
+  <channel name="test" file="exercise-21-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="A"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-22-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-22-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-22-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-22-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-22-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-22-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-22-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-22-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,15 @@
+>!> Installing C from channel test
+>!> Solution #1:
+>!> install C-0:1.0-1[test]
+>!> install B-0:1.0-1[test]
+>!> installs=2, upgrades=0, uninstalls=0
+>!> Installing D from channel test
+>!> Solution #1:
+>!> install D-0:1.0-1[test]
+>!> install B-0:1.0-1[test]
+>!> installs=2, upgrades=0, uninstalls=0
+>!> Installing E from channel test
+>!> Solution #1:
+>!> install E-0:1.0-1[test]
+>!> install B-0:1.0-1[test]
+>!> installs=2, upgrades=0, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-22-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-22-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-22-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-22-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-22-system.xml"/>
+  <channel name="test" file="exercise-22-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="C"/>
+</trial>
+<trial>
+  <install channel="test" package="D"/>
+</trial>
+<trial>
+  <install channel="test" package="E"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-23-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-23-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-23-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-23-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-23-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-23-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-23-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-23-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,6 @@
+>!> Installing A from channel test
+>!> Solution #1:
+>!> install A-0:1.0-1[test]
+>!> install B-0:1.0-1[test]
+>!> install D-0:1.0-1[test]
+>!> installs=3, upgrades=0, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-23-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-23-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-23-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-23-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-23-system.xml"/>
+  <channel name="test" file="exercise-23-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="A"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-24-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-24-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-24-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-24-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-24-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-24-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-24-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-24-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,4 @@
+>!> Installing A from channel test
+>!> Solution #1:
+>!> upgrade A-1.0-1 => A-0:2.0-1[test]
+>!> installs=0, upgrades=1, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-24-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-24-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-24-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-24-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-24-system.xml"/>
+  <channel name="test" file="exercise-24-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="A"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-packages-1.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-packages-1.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-packages-2.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-packages-2.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,9 @@
+>!> Installing xmms from channel ximian
+>!> Solution #1:
+>!> upgrade libogg-1:1.0rc2-1 => libogg-1:1.0rc3-ximian.3[ximian]
+>!> upgrade libogg-devel-1:1.0rc2-1 => libogg-devel-1:1.0rc3-ximian.3[ximian]
+>!> upgrade libvorbis-1.0rc2-2 => libvorbis-1:1.0rc3-ximian.2[ximian]
+>!> upgrade libvorbis-devel-1.0rc2-2 => libvorbis-devel-1:1.0rc3-ximian.2[ximian]
+>!> upgrade xmms-1:1.2.5-ximian.5 => xmms-1:1.2.6-ximian.3[ximian]
+>!> upgrade xmms-gnome-1:1.2.5-ximian.5 => xmms-gnome-1:1.2.6-ximian.3[ximian]
+>!> installs=0, upgrades=6, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-25-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-25-system.xml"/>
+  <channel name="ximian" file="exercise-25-packages-1.xml"/>
+  <channel name="redhat" file="exercise-25-packages-2.xml"/>
+</setup>
+<trial>
+  <install channel="ximian" package="xmms"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-26-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-26-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-26-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-26-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,9 @@
+>!> Installing xmms from channel ximian
+>!> Solution #1:
+>!> upgrade libogg-1:1.0rc2-1 => libogg-1:1.0rc3-ximian.3[ximian]
+>!> upgrade libogg-devel-1:1.0rc2-1 => libogg-devel-1:1.0rc3-ximian.3[ximian]
+>!> upgrade libvorbis-1.0rc2-2 => libvorbis-1:1.0rc3-ximian.2[ximian]
+>!> upgrade libvorbis-devel-1.0rc2-2 => libvorbis-devel-1:1.0rc3-ximian.2[ximian]
+>!> upgrade xmms-1:1.2.5-ximian.5 => xmms-1:1.2.6-ximian.3[ximian]
+>!> upgrade xmms-gnome-1:1.2.5-ximian.5 => xmms-gnome-1:1.2.6-ximian.3[ximian]
+>!> installs=0, upgrades=6, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-26-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-26-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-26-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-26-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-25-system.xml"/>
+  <channel name="ximian" file="exercise-25-packages-1.xml"/>
+</setup>
+<trial>
+  <install channel="ximian" package="xmms"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-27-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-27-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-27-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-27-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-27-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-27-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-27-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-27-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,6 @@
+>!> Installing gaim-gnome from channel channel
+>!> Solution #1:
+>!> install gaim-gnome-1:0.11.0pre9-ximian.3[channel]
+>!> remove  gaim-1:0.11.0pre9-ximian.3
+>!> |unflag gaim-1:0.11.0pre9-ximian.3[channel]
+>!> installs=1, upgrades=0, uninstalls=1

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-27-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-27-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-27-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-27-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-27-system.xml"/>
+  <channel name="channel" file="exercise-27-packages.xml"/>
+</setup>
+<trial>
+  <install channel="channel" package="gaim-gnome"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-29-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-29-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-29-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-29-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-29-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-29-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-29-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-29-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,7 @@
+>!> Installing control-center from channel preview
+>!> Solution #1:
+>!> install libcapplet0-0:1.5.8-ximian.4[preview]
+>!> install libcapplet1-0:1.5.11-ximian.1[preview]
+>!> upgrade control-center-1:1.4.0.2-ximian.1 => control-center-1:1.5.12-ximian.2[preview]
+>!> upgrade control-center-devel-1:1.4.0.2-ximian.1 => control-center-devel-1:1.5.12-ximian.2[preview]
+>!> installs=2, upgrades=2, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-29-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-29-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-29-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-29-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<test>
+
+<setup>
+  <system file="exercise-29-system.xml"/>
+  <channel name="preview" file="exercise-29-packages.xml"/>
+</setup>
+
+<trial>
+  <install channel="preview" package="control-center"/>
+</trial>
+
+</test>
\ No newline at end of file

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-3-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-3-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-3-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-3-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-3-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-3-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-3-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-3-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,5 @@
+>!> Installing C from channel test
+>!> Solution #1:
+>!> install C-0:1.0-1[test]
+>!> remove  A-0:1.0-1
+>!> installs=1, upgrades=0, uninstalls=1

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-3-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-3-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-3-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-3-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test allow_virtual_conflicts="yes">
+<setup>
+  <system file="exercise-3-system.xml"/>
+  <channel name="test" file="exercise-3-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="C"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-30-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-30-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-30-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-30-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-30-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-30-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,7 @@
+>!> Installing Mesa from channel redhat
+>!> Solution #1:
+>!> upgrade Mesa-3:3.4.2-7 => Mesa-3:3.4.2-10[redhat]
+>!> upgrade Mesa-demos-3:3.4.2-7 => Mesa-demos-3:3.4.2-10[redhat]
+>!> upgrade Mesa-devel-3:3.4.2-7 => Mesa-devel-3:3.4.2-10[redhat]
+>!> upgrade XFree86-4.1.0-3 => XFree86-0:4.1.0-15[redhat]
+>!> installs=0, upgrades=4, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-30-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-30-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-30-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-30-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<test>
+
+<setup>
+  <channel name="redhat" file="exercise-30-packages.xml"/>
+  <system file="exercise-25-system.xml"/>
+</setup>
+
+<trial>
+  <install channel="redhat" package="Mesa"/>
+</trial>
+
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-31-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-31-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-31-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-31-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,7 @@
+>!> Installing Mesa-devel from channel redhat
+>!> Solution #1:
+>!> upgrade Mesa-3:3.4.2-7 => Mesa-3:3.4.2-10[redhat]
+>!> upgrade Mesa-demos-3:3.4.2-7 => Mesa-demos-3:3.4.2-10[redhat]
+>!> upgrade Mesa-devel-3:3.4.2-7 => Mesa-devel-3:3.4.2-10[redhat]
+>!> upgrade XFree86-4.1.0-3 => XFree86-0:4.1.0-15[redhat]
+>!> installs=0, upgrades=4, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-31-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-31-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-31-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-31-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<test>
+
+<setup>
+  <system file="exercise-25-system.xml"/>
+  <channel name="redhat" file="exercise-30-packages.xml"/>
+</setup>
+
+<trial>
+  <install channel="redhat" package="Mesa-devel"/>
+</trial>
+
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-32-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-32-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-32-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-32-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-32-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-32-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,130 @@
+>!> Installing GConf2 from channel gnome2
+>!> Installing ORBit2 from channel gnome2
+>!> Installing atk from channel gnome2
+>!> Installing audiofile from channel gnome2
+>!> Installing bonobo-activation from channel gnome2
+>!> Installing bug-buddy2 from channel gnome2
+>!> Installing control-center2 from channel gnome2
+>!> Installing eel2 from channel gnome2
+>!> Installing eog2 from channel gnome2
+>!> Installing esound from channel gnome2
+>!> Installing gconf-editor from channel gnome2
+>!> Installing gdm2 from channel gnome2
+>!> Installing gedit2 from channel gnome2
+>!> Installing glade2 from channel gnome2
+>!> Installing glib2 from channel gnome2
+>!> Installing gnome-applets2 from channel gnome2
+>!> Installing gnome-desktop from channel gnome2
+>!> Installing gnome-games2 from channel gnome2
+>!> Installing gnome-panel from channel gnome2
+>!> Installing gnome-session from channel gnome2
+>!> Installing gnome-terminal from channel gnome2
+>!> Installing gnome-vfs2 from channel gnome2
+>!> Installing gtk2 from channel gnome2
+>!> Installing libIDL from channel gnome2
+>!> Installing libart_lgpl from channel gnome2
+>!> Installing libbonobo from channel gnome2
+>!> Installing libbonoboui from channel gnome2
+>!> Installing libglade2 from channel gnome2
+>!> Installing libgnome from channel gnome2
+>!> Installing libgnomecanvas from channel gnome2
+>!> Installing libgnomeprint from channel gnome2
+>!> Installing libgnomeprintui from channel gnome2
+>!> Installing libgnomeui from channel gnome2
+>!> Installing libgtkhtml from channel gnome2
+>!> Installing libgtop2 from channel gnome2
+>!> Installing librsvg2 from channel gnome2
+>!> Installing libtool-libs from channel gnome2
+>!> Installing libwnck from channel gnome2
+>!> Installing libxml2 from channel gnome2
+>!> Installing libxslt from channel gnome2
+>!> Installing libzvt from channel gnome2
+>!> Installing linc from channel gnome2
+>!> Installing nautilus-gtkhtml from channel gnome2
+>!> Installing pango from channel gnome2
+>!> Installing sawfish2 from channel gnome2
+>!> Solution #1:
+>!> upgrade GConf2-1.1.8.0.200202140152-snap.ximian.1 => GConf2-0:1.1.8.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade GConf2-devel-1.1.8.0.200202140152-snap.ximian.1 => GConf2-devel-0:1.1.8.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade ORBit2-2.3.105.0.200202140152-snap.ximian.1 => ORBit2-0:2.3.105.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade ORBit2-devel-2.3.105.0.200202140152-snap.ximian.1 => ORBit2-devel-0:2.3.105.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade atk-0.12.0.200202140152-snap.ximian.1 => atk-0:0.13.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade atk-devel-0.12.0.200202140152-snap.ximian.1 => atk-devel-0:0.13.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade audiofile-1:0.2.3.0.200202140152-snap.ximian. => audiofile-1:0.2.3.0.200202240433-snap.ximian.[gnome2]
+>!> upgrade audiofile-devel-1:0.2.3.0.200202140152-snap.ximian. => audiofile-devel-1:0.2.3.0.200202240433-snap.ximian.[gnome2]
+>!> upgrade bonobo-activation-0.9.3.0.200202140152-snap.ximian.1 => bonobo-activation-0:0.9.4.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade bonobo-activation-devel-0.9.3.0.200202140152-snap.ximian.1 => bonobo-activation-devel-0:0.9.4.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade bug-buddy2-1:2.1.3.0.200202140152-snap.ximian.1 => bug-buddy2-1:2.1.3.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade control-center2-1:1.99.3.0.200202140152-snap.ximian.1 => control-center2-1:1.99.3.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade eel2-1.1.4.0.200202140152-snap.ximian.1 => eel2-0:1.1.5.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade eog2-1:0.111.0.0.200202140152-snap.ximian.1 => eog2-1:0.112.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade esound-1:0.2.23.0.200202140152-snap.ximian.1 => esound-1:0.2.23.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade esound-devel-1:0.2.23.0.200202140152-snap.ximian.1 => esound-devel-1:0.2.23.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gail-0.8.0.200202140152-snap.ximian.1 => gail-0:0.8.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gconf-editor-0.1.0.200202140152-snap.ximian.1 => gconf-editor-0:0.1.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gdm2-1:2.3.90.1.0.200202140152-snap.ximian.1 => gdm2-1:2.3.90.1.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gedit2-1:1.112.0.0.200202140152-snap.ximian.1 => gedit2-1:1.113.0cvs.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade glade2-1.1.0.0.200202140152-snap.ximian.1 => glade2-0:1.1.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade glib2-1.3.13.0.200202140152-snap.ximian.1 => glib2-0:1.3.15.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade glib2-devel-1.3.13.0.200202140152-snap.ximian.1 => glib2-devel-0:1.3.15.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gnome-applets2-1:1.92.2.0.200202140152-snap.ximian.1 => gnome-applets2-1:1.93.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gnome-desktop-1.5.9.0.200202140152-snap.ximian.1 => gnome-desktop-0:1.5.10.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gnome-desktop-libs-1.5.9.0.200202140152-snap.ximian.1 => gnome-desktop-libs-0:1.5.10.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gnome-games2-1:1.90.1.0.200202140152-snap.ximian.1 => gnome-games2-1:1.90.1.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gnome-media2-1.112.0.0.200202140152-snap.ximian.1 => gnome-media2-0:1.176.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gnome-panel-1.5.9.0.200202140152-snap.ximian.1 => gnome-panel-0:1.5.10.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gnome-panel-libs-1.5.9.0.200202140152-snap.ximian.1 => gnome-panel-libs-0:1.5.10.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gnome-session-1.5.9.0.200202140152-snap.ximian.1 => gnome-session-0:1.5.10.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gnome-system-monitor-1.1.4.0.200202140152-snap.ximian.1 => gnome-system-monitor-0:1.1.4.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gnome-terminal-1.9.0.0.200202151246-snap.ximian.1 => gnome-terminal-0:1.9.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gnome-utils2-1:1.99.1.0.200202140152-snap.ximian.1 => gnome-utils2-1:1.99.2.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gnome-vfs2-1.9.7.0.200202140152-snap.ximian.1 => gnome-vfs2-0:1.9.7.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gnome-vfs2-devel-1.9.7.0.200202140152-snap.ximian.1 => gnome-vfs2-devel-0:1.9.7.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gtk2-1.3.13.0.200202140152-snap.ximian.1 => gtk2-0:1.3.14.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade gtk2-devel-1.3.13.0.200202140152-snap.ximian.1 => gtk2-devel-0:1.3.14.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libIDL-0.7.4.0.200202140152-snap.ximian.1 => libIDL-0:0.7.4.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libIDL-devel-0.7.4.0.200202140152-snap.ximian.1 => libIDL-devel-0:0.7.4.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libart_lgpl-2.3.8.0.200202140152-snap.ximian.1 => libart_lgpl-0:2.3.8.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libart_lgpl-devel-2.3.8.0.200202140152-snap.ximian.1 => libart_lgpl-devel-0:2.3.8.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libbonobo-1.111.0.0.200202140152-snap.ximian.1 => libbonobo-0:1.112.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libbonobo-devel-1.111.0.0.200202140152-snap.ximian.1 => libbonobo-devel-0:1.112.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libbonoboui-1.111.0.0.200202140152-snap.ximian.1 => libbonoboui-0:1.112.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libbonoboui-devel-1.111.0.0.200202140152-snap.ximian.1 => libbonoboui-devel-0:1.112.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libglade2-1.99.7.0.200202140152-snap.ximian.1 => libglade2-0:1.99.7.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libglade2-devel-1.99.7.0.200202140152-snap.ximian.1 => libglade2-devel-0:1.99.7.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libgnome-1.111.0.0.200202140152-snap.ximian.2 => libgnome-0:1.112.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libgnome-devel-1.111.0.0.200202140152-snap.ximian.2 => libgnome-devel-0:1.112.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libgnomecanvas-1.111.0.0.200202140152-snap.ximian.1 => libgnomecanvas-0:1.112.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libgnomecanvas-devel-1.111.0.0.200202140152-snap.ximian.1 => libgnomecanvas-devel-0:1.112.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libgnomeprint-1.111.0.0.200202140152-snap.ximian.1 => libgnomeprint-0:1.111.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libgnomeprint-devel-1.111.0.0.200202140152-snap.ximian.1 => libgnomeprint-devel-0:1.111.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libgnomeprintui-1.110.0.0.200202140152-snap.ximian.1 => libgnomeprintui-0:1.110.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libgnomeprintui-devel-1.110.0.0.200202140152-snap.ximian.1 => libgnomeprintui-devel-0:1.110.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libgnomeui-1.111.1.0.200202140152-snap.ximian.1 => libgnomeui-0:1.112.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libgnomeui-devel-1.111.1.0.200202140152-snap.ximian.1 => libgnomeui-devel-0:1.112.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libgtkhtml-1.99.2.0.200202140152-snap.ximian.1 => libgtkhtml-0:1.99.2.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libgtop2-1.90.2.0.200202140152-snap.ximian.1 => libgtop2-0:1.90.2.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade librsvg2-1.1.3.0.200202140152-snap.ximian.1 => librsvg2-0:1.1.3.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libtool-1.4-8 => libtool-0:1.4-8.ximian.1[gnome2]
+>!> upgrade libtool-libs-1.4-8 => libtool-libs-0:1.4-8.ximian.1[gnome2]
+>!> upgrade libwnck-0.3.0.200202140152-snap.ximian.1 => libwnck-0:0.5.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libwnck-devel-0.3.0.200202140152-snap.ximian.1 => libwnck-devel-0:0.5.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libxml2-2.4.15.0.200202140152-snap.ximian.1 => libxml2-0:2.4.16.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libxml2-devel-2.4.15.0.200202140152-snap.ximian.1 => libxml2-devel-0:2.4.16.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libxslt-1.0.12.0.200202140152-snap.ximian.1 => libxslt-0:1.0.12.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libxslt-devel-1.0.12.0.200202140152-snap.ximian.1 => libxslt-devel-0:1.0.12.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libzvt-1.111.0.0.200202140152-snap.ximian.1 => libzvt-0:1.111.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade libzvt-devel-1.111.0.0.200202140152-snap.ximian.1 => libzvt-devel-0:1.111.0.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade linc-0.1.18.0.200202140152-snap.ximian.1 => linc-0:0.1.18.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade linc-devel-0.1.18.0.200202140152-snap.ximian.1 => linc-devel-0:0.1.18.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade nautilus-gtkhtml-0.3.0.200202140152-snap.ximian.1 => nautilus-gtkhtml-0:0.3.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade nautilus2-1.1.5.0.200202140152-snap.ximian.1 => nautilus2-0:1.1.5.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade pango-0.24.0.200202140152-snap.ximian.1 => pango-0:0.26.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade pango-devel-0.24.0.200202140152-snap.ximian.1 => pango-devel-0:0.26.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade rep-gtk2-1:0.16.pre1.0.200202140152-snap.ximian.1 => rep-gtk2-1:0.16.pre1.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade sawfish2-1:2.0.pre1.0.200202140152-snap.ximian.1 => sawfish2-1:2.0.pre1.0.200202240433-snap.ximian.1[gnome2]
+>!> upgrade yelp-0.2.99.0.200202140152-snap.ximian.1 => yelp-0:0.2.99.0.200202240433-snap.ximian.1[gnome2]
+>!> installs=0, upgrades=80, uninstalls=0
+>!> Solution #2:
+>!> This solution is a duplicate.
+>!> installs=0, upgrades=80, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-32-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-32-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-32-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-32-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,57 @@
+<?xml version="1.0"?>
+<test>
+
+<setup>
+  <system file="exercise-25-system.xml"/>
+  <channel name="gnome2" file="exercise-32-packages.xml"/>
+</setup>
+
+<trial>
+  <install channel="gnome2" package="GConf2"/>
+  <install channel="gnome2" package="ORBit2"/>
+  <install channel="gnome2" package="atk"/>
+  <install channel="gnome2" package="audiofile"/>
+  <install channel="gnome2" package="bonobo-activation"/>
+  <install channel="gnome2" package="bug-buddy2"/>
+  <install channel="gnome2" package="control-center2"/>
+  <install channel="gnome2" package="eel2"/>
+  <install channel="gnome2" package="eog2"/>
+  <install channel="gnome2" package="esound"/>
+  <install channel="gnome2" package="gconf-editor"/>
+  <install channel="gnome2" package="gdm2"/>
+  <install channel="gnome2" package="gedit2"/>
+  <install channel="gnome2" package="glade2"/>
+  <install channel="gnome2" package="glib2"/>
+  <install channel="gnome2" package="gnome-applets2"/>
+  <install channel="gnome2" package="gnome-desktop"/>
+  <install channel="gnome2" package="gnome-games2"/>
+  <install channel="gnome2" package="gnome-panel"/>
+  <install channel="gnome2" package="gnome-session"/>
+  <install channel="gnome2" package="gnome-terminal"/>
+  <install channel="gnome2" package="gnome-vfs2"/>
+  <install channel="gnome2" package="gtk2"/>
+  <install channel="gnome2" package="libIDL"/>
+  <install channel="gnome2" package="libart_lgpl"/>
+  <install channel="gnome2" package="libbonobo"/>
+  <install channel="gnome2" package="libbonoboui"/>
+  <install channel="gnome2" package="libglade2"/>
+  <install channel="gnome2" package="libgnome"/>
+  <install channel="gnome2" package="libgnomecanvas"/>
+  <install channel="gnome2" package="libgnomeprint"/>
+  <install channel="gnome2" package="libgnomeprintui"/>
+  <install channel="gnome2" package="libgnomeui"/>
+  <install channel="gnome2" package="libgtkhtml"/>
+  <install channel="gnome2" package="libgtop2"/>
+  <install channel="gnome2" package="librsvg2"/>
+  <install channel="gnome2" package="libtool-libs"/>
+  <install channel="gnome2" package="libwnck"/>
+  <install channel="gnome2" package="libxml2"/>
+  <install channel="gnome2" package="libxslt"/>
+  <install channel="gnome2" package="libzvt"/>
+  <install channel="gnome2" package="linc"/>
+  <install channel="gnome2" package="nautilus-gtkhtml"/>
+  <install channel="gnome2" package="pango"/>
+  <install channel="gnome2" package="sawfish2"/>
+</trial>
+
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-preview.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-preview.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-rh72.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-rh72.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-snapshots.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-snapshots.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,27 @@
+>!> Installing gnome-vfs from channel ximian
+>!> Solution #1:
+>!> install gnome-mime-data-0:1.0.1-ximian.3[ximian]
+>!> upgrade gnome-vfs-1.0.3-ximian.5 => gnome-vfs-0:1.0.4-ximian.4[ximian]
+>!> upgrade gnome-vfs-devel-1.0.3-ximian.5 => gnome-vfs-devel-0:1.0.4-ximian.4[ximian]
+>!> installs=1, upgrades=2, uninstalls=0
+>!> Solution #2:
+>!> install gnome-mime-data-0:1.0.3.0.200202270245-snap.ximian.1[gnome2]
+>!> upgrade gnome-vfs-1.0.3-ximian.5 => gnome-vfs-0:1.0.4-ximian.4[ximian]
+>!> upgrade gnome-vfs-devel-1.0.3-ximian.5 => gnome-vfs-devel-0:1.0.4-ximian.4[ximian]
+>!> installs=1, upgrades=2, uninstalls=0
+>!> Installing gnome-vfs from channel ximian
+>!> Installing libglade from channel ximian
+>!> Solution #1:
+>!> install gnome-mime-data-0:1.0.1-ximian.3[ximian]
+>!> upgrade gnome-vfs-1.0.3-ximian.5 => gnome-vfs-0:1.0.4-ximian.4[ximian]
+>!> upgrade gnome-vfs-devel-1.0.3-ximian.5 => gnome-vfs-devel-0:1.0.4-ximian.4[ximian]
+>!> upgrade libglade-1:0.16-ximian.4 => libglade-1:0.17-1.ximian.1[ximian]
+>!> upgrade libglade-devel-1:0.16-ximian.4 => libglade-devel-1:0.17-1.ximian.1[ximian]
+>!> installs=1, upgrades=4, uninstalls=0
+>!> Solution #2:
+>!> install gnome-mime-data-0:1.0.3.0.200202270245-snap.ximian.1[gnome2]
+>!> upgrade gnome-vfs-1.0.3-ximian.5 => gnome-vfs-0:1.0.4-ximian.4[ximian]
+>!> upgrade gnome-vfs-devel-1.0.3-ximian.5 => gnome-vfs-devel-0:1.0.4-ximian.4[ximian]
+>!> upgrade libglade-1:0.16-ximian.4 => libglade-1:0.17-1.ximian.1[ximian]
+>!> upgrade libglade-devel-1:0.16-ximian.4 => libglade-devel-1:0.17-1.ximian.1[ximian]
+>!> installs=1, upgrades=4, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<test>
+
+<setup>
+  <system file="exercise-29-system.xml"/>
+  <channel name="preview" file="exercise-34-preview.xml"/>
+  <channel name="ximian" file="exercise-34-ximian.xml"/>
+  <channel name="redhat" file="exercise-34-rh72.xml"/>
+  <channel name="gnome2" file="exercise-34-snapshots.xml"/>
+</setup>
+
+<trial>
+  <current channel="ximian"/>
+  <subscribe channel="ximian"/>
+  <subscribe channel="redhat"/>
+  <install channel="ximian" package="gnome-vfs"/>
+</trial>
+
+<trial>
+  <current channel="ximian"/>
+  <subscribe channel="ximian"/>
+  <subscribe channel="redhat"/>
+  <install channel="ximian" package="gnome-vfs"/>
+  <install channel="ximian" package="libglade"/>
+</trial>
+
+</test>
\ No newline at end of file

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-ximian.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-34-ximian.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-35-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-35-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-35-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-35-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,33 @@
+>!> Solution #1:
+>!> remove  talk-0.17-12
+>!> remove  talk-server-0.17-12
+>!> |unflag LPRng-0:3.7.4-28[redhat]
+>!> |unflag XFree86-0:4.1.0-15[redhat]
+>!> |unflag XFree86-libs-0:4.1.0-15[redhat]
+>!> |unflag bash-0:2.05-8[redhat]
+>!> |unflag bug-buddy-1:2.0.6-4[redhat]
+>!> |unflag console-tools-0:19990829-36[redhat]
+>!> |unflag gdm-1:2.2.3.1-20[redhat]
+>!> |unflag gedit-1:0.9.4-6[redhat]
+>!> |unflag glibc-0:2.2.4-19.3[redhat]
+>!> |unflag gnome-applets-1:1.4.0.1-6[redhat]
+>!> |unflag gnome-core-1:1.4.0.4-38[redhat]
+>!> |unflag gnome-games-1:1.4.0.1-4[redhat]
+>!> |unflag gnome-media-0:1.2.3-4[redhat]
+>!> |unflag gnome-utils-1:1.4.0-4[redhat]
+>!> |unflag gnumeric-devel-1:0.67-10[redhat]
+>!> |unflag lesstif-devel-0:0.92.32-6[redhat]
+>!> |unflag libungif-0:4.1.0-9[redhat]
+>!> |unflag mozilla-24:0.9.2.1-2[redhat]
+>!> |unflag nautilus-0:1.0.4-43[redhat]
+>!> |unflag nfs-utils-0:0.3.1-13.7.2.1[redhat]
+>!> |unflag nmh-0:1.0.4-9[redhat]
+>!> |unflag openjade-0:1.3-17[redhat]
+>!> |unflag sawfish-1:0.38-11[redhat]
+>!> |unflag semi-0:1.14.3-8[redhat]
+>!> |unflag talk-0:0.17-12[redhat]
+>!> |unflag talk-server-0:0.17-12[redhat]
+>!> |unflag ttfonts-ja-0:1.0-7[redhat]
+>!> |unflag xinetd-0:2.3.3-1[redhat]
+>!> |unflag xml-i18n-tools-0:0.9-2[redhat]
+>!> installs=0, upgrades=0, uninstalls=2

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-35-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-35-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-35-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-35-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<test>
+
+<setup>
+  <system file="exercise-25-system.xml"/>
+  <channel name="redhat" file="exercise-30-packages.xml"/>
+</setup>
+
+<trial>
+  <verify/>
+</trial>
+
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-36-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-36-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-36-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-36-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-36-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-36-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+>!> !unflag rpm-perl-4.0.3-1.03.noarch[system]
+>!> !unflag rpm-perl-4.0.3-1.03.noarch[redhat]
+>!> Solution #1:
+>!> remove  control-center-plus-0:1.5.11-ximian.1
+>!> remove  rpm-perl-0:4.0.3-1.03
+>!> remove  talk-server-0:0.17-12
+>!> remove  libcapplet-0:1.5.8-ximian.1
+>!> upgrade control-center-1:1.5.12-ximian.2 => control-center-1:1.4.0.1-18[redhat]
+>!> upgrade control-center-devel-1:1.5.12-ximian.2 => control-center-devel-1:1.4.0.1-18[redhat]
+>!> installs=0, upgrades=2, uninstalls=4

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-36-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-36-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-36-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-36-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<test>
+
+<setup>
+  <system file="exercise-36-system.xml"/>
+  <channel name="redhat" file="exercise-30-packages.xml"/>
+</setup>
+
+<trial>
+  <verify/>
+</trial>
+
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-37-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-37-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-37-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-37-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-37-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-37-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,34 @@
+>!> Solution #1:
+>!> remove  screem-0.4.1-3mdk
+>!> remove  talk-0.17-12
+>!> remove  talk-server-0.17-12
+>!> |unflag LPRng-0:3.7.4-28[redhat]
+>!> |unflag XFree86-0:4.1.0-15[redhat]
+>!> |unflag XFree86-libs-0:4.1.0-15[redhat]
+>!> |unflag bash-0:2.05-8[redhat]
+>!> |unflag bug-buddy-1:2.0.6-4[redhat]
+>!> |unflag console-tools-0:19990829-36[redhat]
+>!> |unflag gdm-1:2.2.3.1-20[redhat]
+>!> |unflag gedit-1:0.9.4-6[redhat]
+>!> |unflag glibc-0:2.2.4-19.3[redhat]
+>!> |unflag gnome-applets-1:1.4.0.1-6[redhat]
+>!> |unflag gnome-core-1:1.4.0.4-38[redhat]
+>!> |unflag gnome-games-1:1.4.0.1-4[redhat]
+>!> |unflag gnome-media-0:1.2.3-4[redhat]
+>!> |unflag gnome-utils-1:1.4.0-4[redhat]
+>!> |unflag gnumeric-devel-1:0.67-10[redhat]
+>!> |unflag lesstif-devel-0:0.92.32-6[redhat]
+>!> |unflag libungif-0:4.1.0-9[redhat]
+>!> |unflag mozilla-24:0.9.2.1-2[redhat]
+>!> |unflag nautilus-0:1.0.4-43[redhat]
+>!> |unflag nfs-utils-0:0.3.1-13.7.2.1[redhat]
+>!> |unflag nmh-0:1.0.4-9[redhat]
+>!> |unflag openjade-0:1.3-17[redhat]
+>!> |unflag sawfish-1:0.38-11[redhat]
+>!> |unflag semi-0:1.14.3-8[redhat]
+>!> |unflag talk-0:0.17-12[redhat]
+>!> |unflag talk-server-0:0.17-12[redhat]
+>!> |unflag ttfonts-ja-0:1.0-7[redhat]
+>!> |unflag xinetd-0:2.3.3-1[redhat]
+>!> |unflag xml-i18n-tools-0:0.9-2[redhat]
+>!> installs=0, upgrades=0, uninstalls=3

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-37-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-37-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-37-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-37-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<test>
+
+<setup>
+  <system file="exercise-37-system.xml"/>
+  <channel name="redhat" file="exercise-30-packages.xml"/>
+</setup>
+
+<trial>
+  <verify/>
+</trial>
+
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-38-packages-1.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-38-packages-1.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-38-packages-2.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-38-packages-2.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-38-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-38-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-38-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-38-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,3 @@
+>!> Solution #1:
+>!> remove  talk-server-0:0.17-12
+>!> installs=0, upgrades=0, uninstalls=1

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-38-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-38-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-38-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-38-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<test>
+
+<setup>
+  <system file="exercise-25-system.xml"/>
+  <channel name="ximian" file="exercise-38-packages-1.xml"/>
+  <channel name="redhat" file="exercise-38-packages-2.xml"/>
+
+  <force-uninstall package="glib"/>
+  <force-install channel="redhat" package="kdeaddons-konqueror"/>
+  <force-install channel="redhat" package="rpm-perl"/>
+</setup>
+
+<trial>
+  <verify/>
+</trial>
+
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-39-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-39-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-39-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-39-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-39-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-39-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,138 @@
+>!> Installing GConf2 from channel gnome2
+>!> Solution #1:
+>!> remove  gedit2-1:1.112.0.0.200202140152-snap.ximian.1
+>!> remove  yelp-0.2.99.0.200202140152-snap.ximian.1
+>!> upgrade GConf2-1.1.8.0.200202140152-snap.ximian.1 => GConf2-0:1.1.8.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade GConf2-devel-1.1.8.0.200202140152-snap.ximian.1 => GConf2-devel-0:1.1.8.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade ORBit2-2.3.105.0.200202140152-snap.ximian.1 => ORBit2-0:2.3.106.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade ORBit2-devel-2.3.105.0.200202140152-snap.ximian.1 => ORBit2-devel-0:2.3.106.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade atk-0.12.0.200202140152-snap.ximian.1 => atk-0:1.0.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade atk-devel-0.12.0.200202140152-snap.ximian.1 => atk-devel-0:1.0.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade bonobo-activation-0.9.3.0.200202140152-snap.ximian.1 => bonobo-activation-0:0.9.5.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade bonobo-activation-devel-0.9.3.0.200202140152-snap.ximian.1 => bonobo-activation-devel-0:0.9.5.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade bug-buddy2-1:2.1.3.0.200202140152-snap.ximian.1 => bug-buddy2-1:2.1.3.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade control-center2-1:1.99.3.0.200202140152-snap.ximian.1 => control-center2-1:1.99.3.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade eel2-1.1.4.0.200202140152-snap.ximian.1 => eel2-0:1.1.6.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade eog2-1:0.111.0.0.200202140152-snap.ximian.1 => eog2-1:0.113.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gail-0.8.0.200202140152-snap.ximian.1 => gail-0:0.9.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gconf-editor-0.1.0.200202140152-snap.ximian.1 => gconf-editor-0:0.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gdm2-1:2.3.90.1.0.200202140152-snap.ximian.1 => gdm2-1:2.3.90.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade glade2-1.1.0.0.200202140152-snap.ximian.1 => glade2-0:1.1.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade glib2-1.3.13.0.200202140152-snap.ximian.1 => glib2-0:2.0.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade glib2-devel-1.3.13.0.200202140152-snap.ximian.1 => glib2-devel-0:2.0.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-applets2-1:1.92.2.0.200202140152-snap.ximian.1 => gnome-applets2-1:1.95.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-desktop-1.5.9.0.200202140152-snap.ximian.1 => gnome-desktop-0:1.5.12.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-desktop-libs-1.5.9.0.200202140152-snap.ximian.1 => gnome-desktop-libs-0:1.5.12.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-games2-1:1.90.1.0.200202140152-snap.ximian.1 => gnome-games2-1:1.90.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-media2-1.112.0.0.200202140152-snap.ximian.1 => gnome-media2-0:1.176.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-panel-1.5.9.0.200202140152-snap.ximian.1 => gnome-panel-0:1.5.12.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-panel-libs-1.5.9.0.200202140152-snap.ximian.1 => gnome-panel-libs-0:1.5.12.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-session-1.5.9.0.200202140152-snap.ximian.1 => gnome-session-0:1.5.11.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-system-monitor-1.1.4.0.200202140152-snap.ximian.1 => gnome-system-monitor-0:1.1.5.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-terminal-1.9.0.0.200202151246-snap.ximian.1 => gnome-terminal-0:1.9.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-utils2-1:1.99.1.0.200202140152-snap.ximian.1 => gnome-utils2-1:1.100.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-vfs2-1.9.7.0.200202140152-snap.ximian.1 => gnome-vfs2-0:1.9.8.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-vfs2-devel-1.9.7.0.200202140152-snap.ximian.1 => gnome-vfs2-devel-0:1.9.8.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gtk2-1.3.13.0.200202140152-snap.ximian.1 => gtk2-0:2.0.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gtk2-devel-1.3.13.0.200202140152-snap.ximian.1 => gtk2-devel-0:2.0.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libbonobo-1.111.0.0.200202140152-snap.ximian.1 => libbonobo-0:1.112.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libbonobo-devel-1.111.0.0.200202140152-snap.ximian.1 => libbonobo-devel-0:1.112.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libbonoboui-1.111.0.0.200202140152-snap.ximian.1 => libbonoboui-0:1.112.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libbonoboui-devel-1.111.0.0.200202140152-snap.ximian.1 => libbonoboui-devel-0:1.112.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libglade2-1.99.7.0.200202140152-snap.ximian.1 => libglade2-0:1.99.8.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libglade2-devel-1.99.7.0.200202140152-snap.ximian.1 => libglade2-devel-0:1.99.8.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnome-1.111.0.0.200202140152-snap.ximian.2 => libgnome-0:1.112.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnome-devel-1.111.0.0.200202140152-snap.ximian.2 => libgnome-devel-0:1.112.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnomecanvas-1.111.0.0.200202140152-snap.ximian.1 => libgnomecanvas-0:1.112.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnomecanvas-devel-1.111.0.0.200202140152-snap.ximian.1 => libgnomecanvas-devel-0:1.112.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnomeprint-1.111.0.0.200202140152-snap.ximian.1 => libgnomeprint-0:1.111.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnomeprint-devel-1.111.0.0.200202140152-snap.ximian.1 => libgnomeprint-devel-0:1.111.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnomeprintui-1.110.0.0.200202140152-snap.ximian.1 => libgnomeprintui-0:1.110.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnomeprintui-devel-1.110.0.0.200202140152-snap.ximian.1 => libgnomeprintui-devel-0:1.110.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnomeui-1.111.1.0.200202140152-snap.ximian.1 => libgnomeui-0:1.112.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnomeui-devel-1.111.1.0.200202140152-snap.ximian.1 => libgnomeui-devel-0:1.112.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgtkhtml-1.99.2.0.200202140152-snap.ximian.1 => libgtkhtml-0:1.99.3.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgtop2-1.90.2.0.200202140152-snap.ximian.1 => libgtop2-0:1.90.2.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libwnck-0.3.0.200202140152-snap.ximian.1 => libwnck-0:0.6.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libwnck-devel-0.3.0.200202140152-snap.ximian.1 => libwnck-devel-0:0.6.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libzvt-1.111.0.0.200202140152-snap.ximian.1 => libzvt-0:1.112.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libzvt-devel-1.111.0.0.200202140152-snap.ximian.1 => libzvt-devel-0:1.112.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade linc-0.1.18.0.200202140152-snap.ximian.1 => linc-0:0.1.19.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade linc-devel-0.1.18.0.200202140152-snap.ximian.1 => linc-devel-0:0.1.19.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade nautilus-gtkhtml-0.3.0.200202140152-snap.ximian.1 => nautilus-gtkhtml-0:0.3.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade nautilus2-1.1.5.0.200202140152-snap.ximian.1 => nautilus2-0:1.1.8.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade pango-0.24.0.200202140152-snap.ximian.1 => pango-0:1.0.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade pango-devel-0.24.0.200202140152-snap.ximian.1 => pango-devel-0:1.0.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade rep-gtk2-1:0.16.pre1.0.200202140152-snap.ximian.1 => rep-gtk2-1:0.16.pre1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade sawfish2-1:2.0.pre1.0.200202140152-snap.ximian.1 => sawfish2-1:2.0.pre1.0.200203061421-snap.ximian.1[gnome2]
+>!> installs=0, upgrades=63, uninstalls=2
+>!> Solution #2:
+>!> This solution is a duplicate.
+>!> installs=0, upgrades=63, uninstalls=2
+>!> Solution #3:
+>!> remove  gedit2-1:1.112.0.0.200202140152-snap.ximian.1
+>!> remove  nautilus-gtkhtml-0.3.0.200202140152-snap.ximian.1
+>!> remove  yelp-0.2.99.0.200202140152-snap.ximian.1
+>!> upgrade GConf2-1.1.8.0.200202140152-snap.ximian.1 => GConf2-0:1.1.8.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade GConf2-devel-1.1.8.0.200202140152-snap.ximian.1 => GConf2-devel-0:1.1.8.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade ORBit2-2.3.105.0.200202140152-snap.ximian.1 => ORBit2-0:2.3.106.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade ORBit2-devel-2.3.105.0.200202140152-snap.ximian.1 => ORBit2-devel-0:2.3.106.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade atk-0.12.0.200202140152-snap.ximian.1 => atk-0:1.0.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade atk-devel-0.12.0.200202140152-snap.ximian.1 => atk-devel-0:1.0.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade bonobo-activation-0.9.3.0.200202140152-snap.ximian.1 => bonobo-activation-0:0.9.5.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade bonobo-activation-devel-0.9.3.0.200202140152-snap.ximian.1 => bonobo-activation-devel-0:0.9.5.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade bug-buddy2-1:2.1.3.0.200202140152-snap.ximian.1 => bug-buddy2-1:2.1.3.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade control-center2-1:1.99.3.0.200202140152-snap.ximian.1 => control-center2-1:1.99.3.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade eel2-1.1.4.0.200202140152-snap.ximian.1 => eel2-0:1.1.6.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade eog2-1:0.111.0.0.200202140152-snap.ximian.1 => eog2-1:0.113.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gail-0.8.0.200202140152-snap.ximian.1 => gail-0:0.9.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gconf-editor-0.1.0.200202140152-snap.ximian.1 => gconf-editor-0:0.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gdm2-1:2.3.90.1.0.200202140152-snap.ximian.1 => gdm2-1:2.3.90.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade glade2-1.1.0.0.200202140152-snap.ximian.1 => glade2-0:1.1.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade glib2-1.3.13.0.200202140152-snap.ximian.1 => glib2-0:2.0.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade glib2-devel-1.3.13.0.200202140152-snap.ximian.1 => glib2-devel-0:2.0.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-applets2-1:1.92.2.0.200202140152-snap.ximian.1 => gnome-applets2-1:1.95.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-desktop-1.5.9.0.200202140152-snap.ximian.1 => gnome-desktop-0:1.5.12.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-desktop-libs-1.5.9.0.200202140152-snap.ximian.1 => gnome-desktop-libs-0:1.5.12.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-games2-1:1.90.1.0.200202140152-snap.ximian.1 => gnome-games2-1:1.90.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-media2-1.112.0.0.200202140152-snap.ximian.1 => gnome-media2-0:1.176.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-panel-1.5.9.0.200202140152-snap.ximian.1 => gnome-panel-0:1.5.12.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-panel-libs-1.5.9.0.200202140152-snap.ximian.1 => gnome-panel-libs-0:1.5.12.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-session-1.5.9.0.200202140152-snap.ximian.1 => gnome-session-0:1.5.11.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-system-monitor-1.1.4.0.200202140152-snap.ximian.1 => gnome-system-monitor-0:1.1.5.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-terminal-1.9.0.0.200202151246-snap.ximian.1 => gnome-terminal-0:1.9.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-utils2-1:1.99.1.0.200202140152-snap.ximian.1 => gnome-utils2-1:1.100.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-vfs2-1.9.7.0.200202140152-snap.ximian.1 => gnome-vfs2-0:1.9.8.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gnome-vfs2-devel-1.9.7.0.200202140152-snap.ximian.1 => gnome-vfs2-devel-0:1.9.8.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gtk2-1.3.13.0.200202140152-snap.ximian.1 => gtk2-0:2.0.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade gtk2-devel-1.3.13.0.200202140152-snap.ximian.1 => gtk2-devel-0:2.0.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libbonobo-1.111.0.0.200202140152-snap.ximian.1 => libbonobo-0:1.112.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libbonobo-devel-1.111.0.0.200202140152-snap.ximian.1 => libbonobo-devel-0:1.112.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libbonoboui-1.111.0.0.200202140152-snap.ximian.1 => libbonoboui-0:1.112.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libbonoboui-devel-1.111.0.0.200202140152-snap.ximian.1 => libbonoboui-devel-0:1.112.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libglade2-1.99.7.0.200202140152-snap.ximian.1 => libglade2-0:1.99.8.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libglade2-devel-1.99.7.0.200202140152-snap.ximian.1 => libglade2-devel-0:1.99.8.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnome-1.111.0.0.200202140152-snap.ximian.2 => libgnome-0:1.112.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnome-devel-1.111.0.0.200202140152-snap.ximian.2 => libgnome-devel-0:1.112.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnomecanvas-1.111.0.0.200202140152-snap.ximian.1 => libgnomecanvas-0:1.112.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnomecanvas-devel-1.111.0.0.200202140152-snap.ximian.1 => libgnomecanvas-devel-0:1.112.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnomeprint-1.111.0.0.200202140152-snap.ximian.1 => libgnomeprint-0:1.111.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnomeprint-devel-1.111.0.0.200202140152-snap.ximian.1 => libgnomeprint-devel-0:1.111.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnomeprintui-1.110.0.0.200202140152-snap.ximian.1 => libgnomeprintui-0:1.110.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnomeprintui-devel-1.110.0.0.200202140152-snap.ximian.1 => libgnomeprintui-devel-0:1.110.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnomeui-1.111.1.0.200202140152-snap.ximian.1 => libgnomeui-0:1.112.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgnomeui-devel-1.111.1.0.200202140152-snap.ximian.1 => libgnomeui-devel-0:1.112.1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgtkhtml-1.99.2.0.200202140152-snap.ximian.1 => libgtkhtml-0:1.99.3.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libgtop2-1.90.2.0.200202140152-snap.ximian.1 => libgtop2-0:1.90.2.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libwnck-0.3.0.200202140152-snap.ximian.1 => libwnck-0:0.6.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libwnck-devel-0.3.0.200202140152-snap.ximian.1 => libwnck-devel-0:0.6.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libzvt-1.111.0.0.200202140152-snap.ximian.1 => libzvt-0:1.112.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade libzvt-devel-1.111.0.0.200202140152-snap.ximian.1 => libzvt-devel-0:1.112.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade linc-0.1.18.0.200202140152-snap.ximian.1 => linc-0:0.1.19.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade linc-devel-0.1.18.0.200202140152-snap.ximian.1 => linc-devel-0:0.1.19.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade nautilus2-1.1.5.0.200202140152-snap.ximian.1 => nautilus2-0:1.1.8.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade pango-0.24.0.200202140152-snap.ximian.1 => pango-0:1.0.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade pango-devel-0.24.0.200202140152-snap.ximian.1 => pango-devel-0:1.0.0.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade rep-gtk2-1:0.16.pre1.0.200202140152-snap.ximian.1 => rep-gtk2-1:0.16.pre1.0.200203061421-snap.ximian.1[gnome2]
+>!> upgrade sawfish2-1:2.0.pre1.0.200202140152-snap.ximian.1 => sawfish2-1:2.0.pre1.0.200203061421-snap.ximian.1[gnome2]
+>!> installs=0, upgrades=62, uninstalls=3

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-39-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-39-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-39-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-39-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<test>
+
+<setup>
+  <system file="exercise-25-system.xml"/>
+  <channel name="gnome2" file="exercise-39-packages.xml"/>
+</setup>
+
+<trial>
+  <install channel="gnome2" package="GConf2"/>
+</trial>
+
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-4-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-4-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-4-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-4-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-4-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-4-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-4-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-4-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,6 @@
+>!> Installing N from channel test
+>!> Solution #1:
+>!> install N-0:1.0-1[test]
+>!> remove  L-0:1.0-1
+>!> remove  M-0:1.0-1
+>!> installs=1, upgrades=0, uninstalls=2

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-4-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-4-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-4-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-4-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test allow_virtual_conflicts="yes">
+<setup>
+  <system file="exercise-4-system.xml"/>
+  <channel name="test" file="exercise-4-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="N"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-40-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-40-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-40-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-40-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-40-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-40-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-40-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-40-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,194 @@
+Loaded 740 packages from exercise-40-system.xml
+Loaded 0 packages from exercise-40-packages.xml
+
+------------------------------------------------
+
+
+Completed solutions: 1
+
+Best Solution:
+
+>!> Solution #1:
+Checksum = 2dde9240
+>!> remove  Gtk-Perl-0.7008-ximian.1.noarch
+>!> remove  battstat_applet-2.0.9-ximian.7.noarch
+>!> remove  control-center-plus-1.5.11-ximian.1.noarch
+>!> remove  evolution-1.0.2-ximian.1.noarch
+>!> remove  gaim-1:0.43-ximian.1.noarch
+>!> remove  gimp-perl-1:1.2.2-ximian.3.noarch
+>!> remove  gnome-applets-1:1.4.0.1-ximian.6.noarch
+>!> remove  gnome-core-1:1.4.0.4-ximian.11.noarch
+>!> remove  gnome-core-devel-1:1.4.0.4-ximian.11.noarch
+>!> remove  gnome-lokkit-0.50-6.noarch
+>!> remove  gnome-pilot-0.1.64-ximian.1.noarch
+>!> remove  gnome-pilot-devel-0.1.64-ximian.1.noarch
+>!> remove  gnome-utils-1:1.4.0-ximian.10.noarch
+>!> remove  gnomeicu-1:0.96.1-ximian.4.noarch
+>!> remove  grdb-0.2.4-ximian.4.noarch
+>!> remove  gtkhtml-1.0.1-ximian.1.noarch
+>!> remove  gtkhtml-devel-1.0.1-ximian.1.noarch
+>!> remove  libcapplet-1.5.8-ximian.1.noarch
+>!> remove  licq-gnome-1.0.3-7.noarch
+>!> remove  magicdev-0.3.6-2.noarch
+>!> remove  nautilus-1.0.6-ximian.4.noarch
+>!> remove  nautilus-devel-1.0.6-ximian.4.noarch
+>!> remove  nautilus-mozilla-1.0.6-ximian.4.noarch
+>!> remove  pygnome-applet-1:1.4.1-ximian.3.noarch
+>!> remove  rp3-1.1.10-3.noarch
+>!> remove  rpm-perl-4.0.3-1.03.noarch
+>!> remove  sawfish-1:0.38-ximian.5.noarch
+>!> remove  sawfish-themer-1:0.38-ximian.5.noarch
+>!> remove  sawfish-themes-0.2-ximian.1.noarch
+>!> remove  talk-0.17-12.noarch
+>!> remove  talk-server-0.17-12.noarch
+>!> remove  ximian-doorman-1:1.0.8-ximian.4.noarch
+>!> remove  xmms-gnome-1:1.2.6-ximian.3.noarch
+>!> remove  xscreensaver-1:4.00-ximian.2.noarch
+>!> installs=0, upgrades=0, uninstalls=34
+download size=0.0k, install size=0.0k
+total priority=0, min priority=2147483647, max priority=0
+other penalties=0
+- - - - - - - - - -
+There are no installable providers of greater than or equal to perl-5.00503.noarch[[Any]] for rpm-perl-4.0.3-1.03.noarch
+libcapplet-1.5.8-ximian.1.noarch: conflicts with libcapplet1-1.5.11-ximian.1.noarch
+rpm-perl-4.0.3-1.03.noarch: missing requirement greater than or equal to perl-5.00503.noarch[[Any]]
+talk-server-0.17-12.noarch: conflicts with talk-0.17-12.noarch
+talk-0.17-12.noarch: conflicts with talk-server-0.17-12.noarch
+There are no installable providers of (any) libcapplet.so.0[[Any]] for magicdev-0.3.6-2.noarch
+libcapplet-1.5.8-ximian.1.noarch provides libcapplet.so.0, but is scheduled to be uninstalled.
+There are no installable providers of (any) libcapplet.so.0[[Any]] for gnome-pilot-0.1.64-ximian.1.noarch
+libcapplet-1.5.8-ximian.1.noarch provides libcapplet.so.0, but is scheduled to be uninstalled.
+There are no installable providers of (any) libcapplet.so.0[[Any]] for sawfish-1:0.38-ximian.5.noarch
+libcapplet-1.5.8-ximian.1.noarch provides libcapplet.so.0, but is scheduled to be uninstalled.
+There are no installable providers of (any) libcapplet.so.0[[Any]] for gtkhtml-1.0.1-ximian.1.noarch
+libcapplet-1.5.8-ximian.1.noarch provides libcapplet.so.0, but is scheduled to be uninstalled.
+There are no installable providers of (any) libcapplet.so.0[[Any]] for grdb-0.2.4-ximian.4.noarch
+libcapplet-1.5.8-ximian.1.noarch provides libcapplet.so.0, but is scheduled to be uninstalled.
+There are no installable providers of (any) libcapplet.so.0[[Any]] for gnome-core-1:1.4.0.4-ximian.11.noarch
+libcapplet-1.5.8-ximian.1.noarch provides libcapplet.so.0, but is scheduled to be uninstalled.
+There are no installable providers of (any) libcapplet.so.0[[Any]] for control-center-plus-1.5.11-ximian.1.noarch
+libcapplet-1.5.8-ximian.1.noarch provides libcapplet.so.0, but is scheduled to be uninstalled.
+There are no installable providers of (any) libcapplet.so.0[[Any]] for xscreensaver-1:4.00-ximian.2.noarch
+libcapplet-1.5.8-ximian.1.noarch provides libcapplet.so.0, but is scheduled to be uninstalled.
+xscreensaver-1:4.00-ximian.2.noarch: depended on libcapplet-1.5.8-ximian.1.noarch
+xscreensaver-1:4.00-ximian.2.noarch: missing requirement (any) libcapplet.so.0[[Any]]
+control-center-plus-1.5.11-ximian.1.noarch: depended on libcapplet-1.5.8-ximian.1.noarch
+control-center-plus-1.5.11-ximian.1.noarch: missing requirement (any) libcapplet.so.0[[Any]]
+gnome-core-1:1.4.0.4-ximian.11.noarch: depended on libcapplet-1.5.8-ximian.1.noarch
+gnome-core-1:1.4.0.4-ximian.11.noarch: missing requirement (any) libcapplet.so.0[[Any]]
+grdb-0.2.4-ximian.4.noarch: depended on libcapplet-1.5.8-ximian.1.noarch
+grdb-0.2.4-ximian.4.noarch: missing requirement (any) libcapplet.so.0[[Any]]
+gtkhtml-1.0.1-ximian.1.noarch: depended on libcapplet-1.5.8-ximian.1.noarch
+gtkhtml-1.0.1-ximian.1.noarch: missing requirement (any) libcapplet.so.0[[Any]]
+sawfish-1:0.38-ximian.5.noarch: depended on libcapplet-1.5.8-ximian.1.noarch
+sawfish-1:0.38-ximian.5.noarch: missing requirement (any) libcapplet.so.0[[Any]]
+gnome-pilot-0.1.64-ximian.1.noarch: depended on libcapplet-1.5.8-ximian.1.noarch
+gnome-pilot-0.1.64-ximian.1.noarch: missing requirement (any) libcapplet.so.0[[Any]]
+magicdev-0.3.6-2.noarch: depended on libcapplet-1.5.8-ximian.1.noarch
+magicdev-0.3.6-2.noarch: missing requirement (any) libcapplet.so.0[[Any]]
+There are no installable providers of (any) libgpilotd.so.1[[Any]] for evolution-1.0.2-ximian.1.noarch
+gnome-pilot-0.1.64-ximian.1.noarch provides libgpilotd.so.1, but is scheduled to be uninstalled.
+There are no installable providers of (any) libgpilotdcm.so.1[[Any]] for evolution-1.0.2-ximian.1.noarch
+gnome-pilot-0.1.64-ximian.1.noarch provides libgpilotdcm.so.1, but is scheduled to be uninstalled.
+There are no installable providers of (any) libgpilotdconduit.so.1[[Any]] for evolution-1.0.2-ximian.1.noarch
+gnome-pilot-0.1.64-ximian.1.noarch provides libgpilotdconduit.so.1, but is scheduled to be uninstalled.
+There are no installable providers of equal to gnome-pilot-0.1.64.noarch[[Any]] for gnome-pilot-devel-0.1.64-ximian.1.noarch
+gnome-pilot-0.1.64-ximian.1.noarch provides gnome-pilot-0.1.64-ximian.1.noarch, but is scheduled to be uninstalled.
+There are no installable providers of (any) sawfish[[Any]] for sawfish-themes-0.2-ximian.1.noarch
+sawfish-1:0.38-ximian.5.noarch provides sawfish-1:0.38-ximian.5.noarch, but is scheduled to be uninstalled.
+There are no installable providers of (any) sawfish[[Any]] for sawfish-themer-1:0.38-ximian.5.noarch
+sawfish-1:0.38-ximian.5.noarch provides sawfish-1:0.38-ximian.5.noarch, but is scheduled to be uninstalled.
+There are no installable providers of greater than or equal to gtkhtml-1.0.1.noarch[[Any]] for evolution-1.0.2-ximian.1.noarch
+gtkhtml-1.0.1-ximian.1.noarch provides gtkhtml-1.0.1-ximian.1.noarch, but is scheduled to be uninstalled.
+There are no installable providers of greater than or equal to gtkhtml-0.9.0.noarch[[Any]] for Gtk-Perl-0.7008-ximian.1.noarch
+gtkhtml-1.0.1-ximian.1.noarch provides gtkhtml-1.0.1-ximian.1.noarch, but is scheduled to be uninstalled.
+There are no installable providers of equal to gtkhtml-1.0.1.noarch[[Any]] for gtkhtml-devel-1.0.1-ximian.1.noarch
+gtkhtml-1.0.1-ximian.1.noarch provides gtkhtml-1.0.1-ximian.1.noarch, but is scheduled to be uninstalled.
+There are no installable providers of (any) libpanel_applet.so.0[[Any]] for licq-gnome-1.0.3-7.noarch
+gnome-core-1:1.4.0.4-ximian.11.noarch provides libpanel_applet.so.0, but is scheduled to be uninstalled.
+There are no installable providers of (any) libpanel_applet.so.0[[Any]] for nautilus-1.0.6-ximian.4.noarch
+gnome-core-1:1.4.0.4-ximian.11.noarch provides libpanel_applet.so.0, but is scheduled to be uninstalled.
+There are no installable providers of (any) libpanel_applet.so.0[[Any]] for xmms-gnome-1:1.2.6-ximian.3.noarch
+gnome-core-1:1.4.0.4-ximian.11.noarch provides libpanel_applet.so.0, but is scheduled to be uninstalled.
+There are no installable providers of (any) libpanel_applet.so.0[[Any]] for gnome-pilot-0.1.64-ximian.1.noarch
+gnome-core-1:1.4.0.4-ximian.11.noarch provides libpanel_applet.so.0, but is scheduled to be uninstalled.
+There are no installable providers of (any) libpanel_applet.so.0[[Any]] for battstat_applet-2.0.9-ximian.7.noarch
+gnome-core-1:1.4.0.4-ximian.11.noarch provides libpanel_applet.so.0, but is scheduled to be uninstalled.
+There are no installable providers of (any) libpanel_applet.so.0[[Any]] for gaim-1:0.43-ximian.1.noarch
+gnome-core-1:1.4.0.4-ximian.11.noarch provides libpanel_applet.so.0, but is scheduled to be uninstalled.
+There are no installable providers of (any) libpanel_applet.so.0[[Any]] for gnomeicu-1:0.96.1-ximian.4.noarch
+gnome-core-1:1.4.0.4-ximian.11.noarch provides libpanel_applet.so.0, but is scheduled to be uninstalled.
+There are no installable providers of (any) libpanel_applet.so.0[[Any]] for gnome-applets-1:1.4.0.1-ximian.6.noarch
+gnome-core-1:1.4.0.4-ximian.11.noarch provides libpanel_applet.so.0, but is scheduled to be uninstalled.
+There are no installable providers of (any) libpanel_applet.so.0[[Any]] for rp3-1.1.10-3.noarch
+gnome-core-1:1.4.0.4-ximian.11.noarch provides libpanel_applet.so.0, but is scheduled to be uninstalled.
+There are no installable providers of (any) libpanel_applet.so.0[[Any]] for gnome-utils-1:1.4.0-ximian.10.noarch
+gnome-core-1:1.4.0.4-ximian.11.noarch provides libpanel_applet.so.0, but is scheduled to be uninstalled.
+There are no installable providers of (any) libpanel_status.so.0[[Any]] for battstat_applet-2.0.9-ximian.7.noarch
+gnome-core-1:1.4.0.4-ximian.11.noarch provides libpanel_status.so.0, but is scheduled to be uninstalled.
+There are no installable providers of greater than or equal to gnome-core-1.2.4.noarch[[Any]] for battstat_applet-2.0.9-ximian.7.noarch
+gnome-core-1:1.4.0.4-ximian.11.noarch provides gnome-core-1:1.4.0.4-ximian.11.noarch, but is scheduled to be uninstalled.
+There are no installable providers of greater than or equal to gnome-core-1.0.0.noarch[[Any]] for gnome-lokkit-0.50-6.noarch
+gnome-core-1:1.4.0.4-ximian.11.noarch provides gnome-core-1:1.4.0.4-ximian.11.noarch, but is scheduled to be uninstalled.
+There are no installable providers of equal to gnome-core-1.4.0.4.noarch[[Any]] for gnome-core-devel-1:1.4.0.4-ximian.11.noarch
+gnome-core-1:1.4.0.4-ximian.11.noarch provides gnome-core-1:1.4.0.4-ximian.11.noarch, but is scheduled to be uninstalled.
+There are no installable providers of greater than or equal to gnome-core-1.4.0.noarch[[Any]] for Gtk-Perl-0.7008-ximian.1.noarch
+gnome-core-1:1.4.0.4-ximian.11.noarch provides gnome-core-1:1.4.0.4-ximian.11.noarch, but is scheduled to be uninstalled.
+There are no installable providers of greater than or equal to gnome-core-1.4.0.noarch[[Any]] for pygnome-applet-1:1.4.1-ximian.3.noarch
+gnome-core-1:1.4.0.4-ximian.11.noarch provides gnome-core-1:1.4.0.4-ximian.11.noarch, but is scheduled to be uninstalled.
+pygnome-applet-1:1.4.1-ximian.3.noarch: depended on gnome-core-1:1.4.0.4-ximian.11.noarch
+pygnome-applet-1:1.4.1-ximian.3.noarch: missing requirement greater than or equal to gnome-core-1.4.0.noarch[[Any]]
+Gtk-Perl-0.7008-ximian.1.noarch: depended on gnome-core-1:1.4.0.4-ximian.11.noarch
+Gtk-Perl-0.7008-ximian.1.noarch: missing requirement greater than or equal to gnome-core-1.4.0.noarch[[Any]]
+gnome-core-devel-1:1.4.0.4-ximian.11.noarch: depended on gnome-core-1:1.4.0.4-ximian.11.noarch
+gnome-core-devel-1:1.4.0.4-ximian.11.noarch: missing requirement equal to gnome-core-1.4.0.4.noarch[[Any]]
+gnome-lokkit-0.50-6.noarch: depended on gnome-core-1:1.4.0.4-ximian.11.noarch
+gnome-lokkit-0.50-6.noarch: missing requirement greater than or equal to gnome-core-1.0.0.noarch[[Any]]
+battstat_applet-2.0.9-ximian.7.noarch: depended on gnome-core-1:1.4.0.4-ximian.11.noarch
+battstat_applet-2.0.9-ximian.7.noarch: missing requirement greater than or equal to gnome-core-1.2.4.noarch[[Any]]
+gnome-utils-1:1.4.0-ximian.10.noarch: depended on gnome-core-1:1.4.0.4-ximian.11.noarch
+gnome-utils-1:1.4.0-ximian.10.noarch: missing requirement (any) libpanel_applet.so.0[[Any]]
+rp3-1.1.10-3.noarch: depended on gnome-core-1:1.4.0.4-ximian.11.noarch
+rp3-1.1.10-3.noarch: missing requirement (any) libpanel_applet.so.0[[Any]]
+gnome-applets-1:1.4.0.1-ximian.6.noarch: depended on gnome-core-1:1.4.0.4-ximian.11.noarch
+gnome-applets-1:1.4.0.1-ximian.6.noarch: missing requirement (any) libpanel_applet.so.0[[Any]]
+gnomeicu-1:0.96.1-ximian.4.noarch: depended on gnome-core-1:1.4.0.4-ximian.11.noarch
+gnomeicu-1:0.96.1-ximian.4.noarch: missing requirement (any) libpanel_applet.so.0[[Any]]
+gaim-1:0.43-ximian.1.noarch: depended on gnome-core-1:1.4.0.4-ximian.11.noarch
+gaim-1:0.43-ximian.1.noarch: missing requirement (any) libpanel_applet.so.0[[Any]]
+xmms-gnome-1:1.2.6-ximian.3.noarch: depended on gnome-core-1:1.4.0.4-ximian.11.noarch
+xmms-gnome-1:1.2.6-ximian.3.noarch: missing requirement (any) libpanel_applet.so.0[[Any]]
+nautilus-1.0.6-ximian.4.noarch: depended on gnome-core-1:1.4.0.4-ximian.11.noarch
+nautilus-1.0.6-ximian.4.noarch: missing requirement (any) libpanel_applet.so.0[[Any]]
+licq-gnome-1.0.3-7.noarch: depended on gnome-core-1:1.4.0.4-ximian.11.noarch
+licq-gnome-1.0.3-7.noarch: missing requirement (any) libpanel_applet.so.0[[Any]]
+gtkhtml-devel-1.0.1-ximian.1.noarch: depended on gtkhtml-1.0.1-ximian.1.noarch
+gtkhtml-devel-1.0.1-ximian.1.noarch: missing requirement equal to gtkhtml-1.0.1.noarch[[Any]]
+evolution-1.0.2-ximian.1.noarch: depended on gtkhtml-1.0.1-ximian.1.noarch
+evolution-1.0.2-ximian.1.noarch: missing requirement greater than or equal to gtkhtml-1.0.1.noarch[[Any]]
+sawfish-themer-1:0.38-ximian.5.noarch: depended on sawfish-1:0.38-ximian.5.noarch
+sawfish-themer-1:0.38-ximian.5.noarch: missing requirement (any) sawfish[[Any]]
+sawfish-themes-0.2-ximian.1.noarch: depended on sawfish-1:0.38-ximian.5.noarch
+sawfish-themes-0.2-ximian.1.noarch: missing requirement (any) sawfish[[Any]]
+gnome-pilot-devel-0.1.64-ximian.1.noarch: depended on gnome-pilot-0.1.64-ximian.1.noarch
+gnome-pilot-devel-0.1.64-ximian.1.noarch: missing requirement equal to gnome-pilot-0.1.64.noarch[[Any]]
+There are no installable providers of (any) sawfish-themes[[Any]] for ximian-doorman-1:1.0.8-ximian.4.noarch
+sawfish-themes-0.2-ximian.1.noarch provides sawfish-themes-0.2-ximian.1.noarch, but is scheduled to be uninstalled.
+There are no installable providers of (any) libnautilus.so.0[[Any]] for nautilus-mozilla-1.0.6-ximian.4.noarch
+nautilus-1.0.6-ximian.4.noarch provides libnautilus.so.0, but is scheduled to be uninstalled.
+There are no installable providers of equal to nautilus-1.0.6.noarch[[Any]] for nautilus-devel-1.0.6-ximian.4.noarch
+nautilus-1.0.6-ximian.4.noarch provides nautilus-1.0.6-ximian.4.noarch, but is scheduled to be uninstalled.
+There are no installable providers of equal to nautilus-1.0.6.noarch[[Any]] for nautilus-mozilla-1.0.6-ximian.4.noarch
+nautilus-1.0.6-ximian.4.noarch provides nautilus-1.0.6-ximian.4.noarch, but is scheduled to be uninstalled.
+There are no installable providers of (any) Gtk-Perl[[Any]] for gimp-perl-1:1.2.2-ximian.3.noarch
+Gtk-Perl-0.7008-ximian.1.noarch provides Gtk-Perl-0.7008-ximian.1.noarch, but is scheduled to be uninstalled.
+gimp-perl-1:1.2.2-ximian.3.noarch: depended on Gtk-Perl-0.7008-ximian.1.noarch
+gimp-perl-1:1.2.2-ximian.3.noarch: missing requirement (any) Gtk-Perl[[Any]]
+nautilus-mozilla-1.0.6-ximian.4.noarch: depended on nautilus-1.0.6-ximian.4.noarch
+nautilus-mozilla-1.0.6-ximian.4.noarch: missing requirement equal to nautilus-1.0.6.noarch[[Any]]
+nautilus-devel-1.0.6-ximian.4.noarch: depended on nautilus-1.0.6-ximian.4.noarch
+nautilus-devel-1.0.6-ximian.4.noarch: missing requirement equal to nautilus-1.0.6.noarch[[Any]]
+ximian-doorman-1:1.0.8-ximian.4.noarch: depended on sawfish-themes-0.2-ximian.1.noarch
+ximian-doorman-1:1.0.8-ximian.4.noarch: missing requirement (any) sawfish-themes[[Any]]
+
+

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-40-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-40-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-40-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-40-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<test>
+
+<setup>
+  <system file="exercise-40-system.xml"/>
+  <channel name="empty" file="exercise-40-packages.xml"/>
+</setup>
+
+<trial>
+  <verify/>
+</trial>
+
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-packages-1.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-packages-1.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-packages-2.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-packages-2.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-packages-3.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-packages-3.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,60 @@
+>!> Installing xmms from channel ximian
+>!> Installing gdm from channel ximian
+>!> Installing openssh-clients from channel mandrake
+>!> Installing xmms-esd from channel ximian
+>!> Installing libxmms1-devel from channel ximian
+>!> Installing glibc-devel from channel mandrake
+>!> Installing libsasl7-plug-digestmd5 from channel mandrake
+>!> Installing gnumeric-devel from channel ximian
+>!> Installing control-center from channel ximian
+>!> Installing gcc from channel mandrake
+>!> Installing util-linux from channel mandrake
+>!> Installing openldap from channel mandrake
+>!> Installing libnss3 from channel mandrake
+>!> Installing ORBit from channel ximian
+>!> Installing libstdc++2.10 from channel mandrake
+>!> Installing xmms-diskwriter from channel ximian
+>!> Installing perl-URI from channel mandrake
+>!> Installing initscripts from channel mandrake
+>!> Installing ldconfig from channel mandrake
+>!> Installing galeon from channel ximian
+>!> Installing xmms-mesa from channel ximian
+>!> Installing gnome-core-devel from channel ximian
+>!> Installing libsasl7-devel from channel mandrake
+>!> Installing gcc-c++ from channel mandrake
+>!> Installing zlib1-devel from channel mandrake
+>!> Installing bison from channel mandrake
+>!> Installing procmail from channel mandrake
+>!> Installing groff from channel mandrake
+>!> Installing flex from channel mandrake
+>!> Installing krb5-libs from channel mandrake
+>!> Installing gnumeric from channel ximian
+>!> Installing libsasl7-plug-login from channel mandrake
+>!> Installing zlib1 from channel mandrake
+>!> Installing gzip from channel mandrake
+>!> Installing libldap2 from channel mandrake
+>!> Installing libsasl7 from channel mandrake
+>!> Installing groff-for-man from channel mandrake
+>!> Installing passwd from channel mandrake
+>!> Installing libxmms1 from channel ximian
+>!> Installing gcc-cpp from channel mandrake
+>!> Installing libsasl7-plug-crammd5 from channel mandrake
+>!> Installing control-center-devel from channel ximian
+>!> Installing rsync from channel mandrake
+>!> Installing libgnet1-devel from channel mandrake
+>!> Installing sudo from channel mandrake
+>!> Installing libstdc++2.10-devel from channel mandrake
+>!> Installing glibc from channel mandrake
+>!> Installing ORBit-devel from channel ximian
+>!> Installing libldap2-devel from channel mandrake
+>!> Installing libsasl7-plug-plain from channel mandrake
+>!> Installing libnspr4 from channel mandrake
+>!> Installing perl-Storable from channel mandrake
+>!> Installing libsasl7-plug-anonymous from channel mandrake
+>!> Installing xmms-gnome from channel ximian
+>!> Installing openssh from channel mandrake
+>!> Installing krb5-devel from channel mandrake
+>!> Installing libgnet1 from channel mandrake
+>!> Installing gnome-core from channel ximian
+>!> Installing xmms-mikmod from channel ximian
+>!> Installing openssh-server from channel mandrake

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-41-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-41-system.xml"/>
+  <channel name="mandrake" file="exercise-41-packages-1.xml"/>
+  <channel name="ximian" file="exercise-41-packages-2.xml"/>
+  <channel name="preview" file="exercise-41-packages-3.xml"/>
+</setup>
+<trial>
+  <install channel="ximian" package="xmms"/>
+  <install channel="ximian" package="gdm"/>
+  <install channel="mandrake" package="openssh-clients"/>
+  <install channel="ximian" package="xmms-esd"/>
+  <install channel="ximian" package="libxmms1-devel"/>
+  <install channel="mandrake" package="glibc-devel"/>
+  <install channel="mandrake" package="libsasl7-plug-digestmd5"/>
+  <install channel="ximian" package="gnumeric-devel"/>
+  <install channel="ximian" package="control-center"/>
+  <install channel="mandrake" package="gcc"/>
+  <install channel="mandrake" package="util-linux"/>
+  <install channel="mandrake" package="openldap"/>
+  <install channel="mandrake" package="libnss3"/>
+  <install channel="ximian" package="ORBit"/>
+  <install channel="mandrake" package="libstdc++2.10"/>
+  <install channel="ximian" package="xmms-diskwriter"/>
+  <install channel="mandrake" package="perl-URI"/>
+  <install channel="mandrake" package="initscripts"/>
+  <install channel="mandrake" package="ldconfig"/>
+  <install channel="ximian" package="galeon"/>
+  <install channel="ximian" package="xmms-mesa"/>
+  <install channel="ximian" package="gnome-core-devel"/>
+  <install channel="mandrake" package="libsasl7-devel"/>
+  <install channel="mandrake" package="gcc-c++"/>
+  <install channel="mandrake" package="zlib1-devel"/>
+  <install channel="mandrake" package="bison"/>
+  <install channel="mandrake" package="procmail"/>
+  <install channel="mandrake" package="groff"/>
+  <install channel="mandrake" package="flex"/>
+  <install channel="mandrake" package="krb5-libs"/>
+  <install channel="ximian" package="gnumeric"/>
+  <install channel="mandrake" package="libsasl7-plug-login"/>
+  <install channel="mandrake" package="zlib1"/>
+  <install channel="mandrake" package="gzip"/>
+  <install channel="mandrake" package="libldap2"/>
+  <install channel="mandrake" package="libsasl7"/>
+  <install channel="mandrake" package="groff-for-man"/>
+  <install channel="mandrake" package="passwd"/>
+  <install channel="ximian" package="libxmms1"/>
+  <install channel="mandrake" package="gcc-cpp"/>
+  <install channel="mandrake" package="libsasl7-plug-crammd5"/>
+  <install channel="ximian" package="control-center-devel"/>
+  <install channel="mandrake" package="rsync"/>
+  <install channel="mandrake" package="libgnet1-devel"/>
+  <install channel="mandrake" package="sudo"/>
+  <install channel="mandrake" package="libstdc++2.10-devel"/>
+  <install channel="mandrake" package="glibc"/>
+  <install channel="ximian" package="ORBit-devel"/>
+  <install channel="mandrake" package="libldap2-devel"/>
+  <install channel="mandrake" package="libsasl7-plug-plain"/>
+  <install channel="mandrake" package="libnspr4"/>
+  <install channel="mandrake" package="perl-Storable"/>
+  <install channel="mandrake" package="libsasl7-plug-anonymous"/>
+  <install channel="ximian" package="xmms-gnome"/>
+  <install channel="mandrake" package="openssh"/>
+  <install channel="mandrake" package="krb5-devel"/>
+  <install channel="mandrake" package="libgnet1"/>
+  <install channel="ximian" package="gnome-core"/>
+  <install channel="ximian" package="xmms-mikmod"/>
+  <install channel="mandrake" package="openssh-server"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-42-packages-1.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-42-packages-1.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-42-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-42-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-42-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-42-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-42-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-42-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,27 @@
+>!> Installing GConf2 from channel gnome2snaps
+>!> Solution #1:
+>!> remove  gnome-desktop-libs-1.5.12.0.200203140655-snap.ximian.1
+>!> remove  gnome-panel-libs-1.5.13.0.200203140655-snap.ximian.1
+>!> upgrade GConf2-1.1.8.0.200203140655-snap.ximian.1 => GConf2-0:1.1.8.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade bug-buddy2-1:2.1.3.0.200203140655-snap.ximian.1 => bug-buddy2-1:2.1.3.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade control-center2-1:1.99.4.0.200203140655-snap.ximian.1 => control-center2-1:1.99.4.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade eel2-1.1.7.0.200203140655-snap.ximian.1 => eel2-0:1.1.7.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade eog2-1:0.114.0.0.200203140655-snap.ximian.1 => eog2-1:0.114.0.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade gdm2-1:2.3.90.1.0.200203140655-snap.ximian.1 => gdm2-1:2.3.90.1.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade gedit2-1:1.115.0.0.200203140655-snap.ximian.1 => gedit2-1:1.115.0.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade gnome-applets2-1:1.96.0.0.200203140655-snap.ximian.1 => gnome-applets2-1:1.96.0.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade gnome-desktop-1.5.12.0.200203140655-snap.ximian.1 => gnome-desktop-0:1.5.12.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade gnome-games2-1:1.90.2.0.200203140655-snap.ximian.1 => gnome-games2-1:1.90.2.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade gnome-media2-1.176.0.0.200203140655-snap.ximian.1 => gnome-media2-0:1.176.0.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade gnome-panel-1.5.13.0.200203140655-snap.ximian.1 => gnome-panel-0:1.5.13.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade gnome-session-1.5.11.0.200203140655-snap.ximian.1 => gnome-session-0:1.5.11.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade gnome-system-monitor-1.1.5.0.200203140655-snap.ximian.1 => gnome-system-monitor-0:1.1.5.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade gnome-terminal-1.9.1.0.200203140655-snap.ximian.1 => gnome-terminal-0:1.9.1.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade gnome-utils2-1:1.101.0.0.200203140655-snap.ximian.1 => gnome-utils2-1:1.101.0.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade gnome-vfs2-1.9.9.0.200203140655-snap.ximian.1 => gnome-vfs2-0:1.9.10.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade libbonoboui-1.112.1.0.200203140655-snap.ximian.1 => libbonoboui-0:1.112.1.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade libgnome-1.112.1.0.200203140655-snap.ximian.1 => libgnome-0:1.112.1.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade libgnomeui-1.112.1.0.200203140655-snap.ximian.1 => libgnomeui-0:1.112.1.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade nautilus-gtkhtml-0.3.0.200203140655-snap.ximian.1 => nautilus-gtkhtml-0:0.3.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> upgrade nautilus2-1.1.9.0.200203140655-snap.ximian.1 => nautilus2-0:1.1.9.0.200203150445-0.snap.ximian.1[gnome2snaps]
+>!> installs=0, upgrades=22, uninstalls=2

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-42-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-42-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-42-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-42-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-42-system.xml"/>
+  <channel name="gnome2snaps" file="exercise-42-packages-1.xml"/>
+</setup>
+<trial>
+  <install channel="gnome2snaps" package="GConf2"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-43-packages-1.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-43-packages-1.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-43-packages-2.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-43-packages-2.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-43-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-43-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-43-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-43-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,128 @@
+>!> Checking for upgrades...
+>!> Upgrading gnome-audio-1.0.0-12 => gnome-audio-0:1.4.0-ximian.4[ximian]
+>!> Upgrading gnome-audio-extra-1.0.0-12 => gnome-audio-extra-0:1.4.0-ximian.4[ximian]
+>!> Upgrading binutils-2.11.90.0.8-9 => binutils-0:2.11.90.0.8-12[redhat]
+>!> Upgrading gphoto-1:0.4.3-ximian.5 => gphoto-1:0.4.3-13[redhat]
+>!> Upgrading openssh-askpass-gnome-2.9p2-12 => openssh-askpass-gnome-0:3.1p1-2[redhat]
+>!> Upgrading Mesa-devel-3:3.4.2-7 => Mesa-devel-3:3.4.2-10[redhat]
+>!> Upgrading e2fsprogs-1.23-2 => e2fsprogs-0:1.26-1.72[redhat]
+>!> Upgrading dump-0.4b22-6 => dump-0:0.4b25-1.72.0[redhat]
+>!> Upgrading XFree86-ISO8859-15-100dpi-fonts-4.1.0-3 => XFree86-ISO8859-15-100dpi-fonts-0:4.1.0-15[redhat]
+>!> Upgrading openssh-askpass-2.9p2-12 => openssh-askpass-0:3.1p1-2[redhat]
+>!> Upgrading openssh-clients-2.9p2-12 => openssh-clients-0:3.1p1-2[redhat]
+>!> Upgrading libnss-devel-35:0.9.8-1.ximian.2 => libnss-devel-35:0.9.8-1.ximian.4[ximian]
+>!> Upgrading gnomeicu-1:0.96.1-ximian.4 => gnomeicu-1:0.98.2-1.ximian.1[ximian]
+>!> Upgrading Mesa-demos-3:3.4.2-7 => Mesa-demos-3:3.4.2-10[redhat]
+>!> Upgrading Mesa-3:3.4.2-7 => Mesa-3:3.4.2-10[redhat]
+>!> Upgrading tetex-afm-1.0.7-30 => tetex-afm-0:1.0.7-38.2[redhat]
+>!> Upgrading XFree86-tools-4.1.0-3 => XFree86-tools-0:4.1.0-15[redhat]
+>!> Upgrading gnet-devel-1.0.4-ximian.3 => gnet-devel-0:1.1.0-1.ximian.1[ximian]
+>!> Upgrading php-imap-4.0.6-7 => php-imap-0:4.0.6-12[redhat]
+>!> Upgrading php-4.0.6-7 => php-0:4.0.6-12[redhat]
+>!> Upgrading XFree86-ISO8859-15-75dpi-fonts-4.1.0-3 => XFree86-ISO8859-15-75dpi-fonts-0:4.1.0-15[redhat]
+>!> Upgrading e2fsprogs-devel-1.23-2 => e2fsprogs-devel-0:1.26-1.72[redhat]
+>!> Upgrading vim-enhanced-1:5.8-7 => vim-enhanced-1:6.0-7.13[redhat]
+>!> Upgrading zlib-1.1.3-24 => zlib-0:1.1.3-25.7[redhat]
+>!> Upgrading GConf-1.0.7-2 => GConf-0:1.0.8-1.ximian.1[ximian]
+>!> Upgrading libxml-1:1.8.16-3 => libxml-1:1.8.17-1.ximian.1[ximian]
+>!> Upgrading oaf-0.6.7-ximian.2 => oaf-0:0.6.8-1.ximian.1[ximian]
+>!> Upgrading tux-2.1.0-2 => tux-0:2.2.0-1[redhat]
+>!> Upgrading sawfish-gorilla-0.1-1.ximian.1 => sawfish-gorilla-0:0.1-1.ximian.2[ximian]
+>!> Upgrading tetex-xdvi-1.0.7-30 => tetex-xdvi-0:1.0.7-38.2[redhat]
+>!> Upgrading gnome-spell-0.4-ximian.1 => gnome-spell-0:0.4-ximian.2[ximian]
+>!> Upgrading libvorbis-devel-1.0rc2-2 => libvorbis-devel-1:1.0rc3-ximian.2[ximian]
+>!> Upgrading libvorbis-1.0rc2-2 => libvorbis-1:1.0rc3-ximian.2[ximian]
+>!> Upgrading perl-1:5.6.0-17 => perl-1:5.6.1-26.72.3[redhat]
+>!> Upgrading libogg-devel-1:1.0rc2-1 => libogg-devel-1:1.0rc3-ximian.3[ximian]
+>!> Upgrading libglade-devel-1:0.17-1 => libglade-devel-1:0.17-1.ximian.1[ximian]
+>!> Upgrading libxml-devel-1:1.8.16-3 => libxml-devel-1:1.8.17-1.ximian.1[ximian]
+>!> Upgrading gnome-libs-devel-1:1.4.1.3-ximian.1 => gnome-libs-devel-1:1.4.1.4-1.ximian.3[ximian]
+>!> Upgrading libglade-1:0.17-1 => libglade-1:0.17-1.ximian.1[ximian]
+>!> Upgrading libogg-1:1.0rc2-1 => libogg-1:1.0rc3-ximian.3[ximian]
+>!> Upgrading tetex-fonts-1.0.7-30 => tetex-fonts-0:1.0.7-38.2[redhat]
+>!> Upgrading xmms-gnome-1:1.2.5-ximian.5 => xmms-gnome-1:1.2.6-ximian.3[ximian]
+>!> Upgrading mozilla-psm-35:0.9.8-1.ximian.2 => mozilla-psm-35:0.9.8-1.ximian.4[ximian]
+>!> Upgrading imlib-devel-1:1.9.10-2 => imlib-devel-1:1.9.13-1.ximian.1[ximian]
+>!> Upgrading zlib-devel-1.1.3-24 => zlib-devel-0:1.1.3-25.7[redhat]
+>!> Upgrading XFree86-twm-4.1.0-3 => XFree86-twm-0:4.1.0-15[redhat]
+>!> Upgrading imlib-1:1.9.10-2 => imlib-1:1.9.13-1.ximian.1[ximian]
+>!> Upgrading mc-4.5.51-36 => mc-0:4.5.55-1.ximian.1[ximian]
+>!> Upgrading libunicode-devel-0.4-6 => libunicode-devel-0:0.4.gnome-ximian.2[ximian]
+>!> Upgrading libunicode-0.4-6 => libunicode-0:0.4.gnome-ximian.2[ximian]
+>!> Upgrading rmt-0.4b22-6 => rmt-0:0.4b25-1.72.0[redhat]
+>!> Upgrading rep-gtk-libglade-1:0.15-ximian.6 => rep-gtk-libglade-1:0.15-6[redhat]
+>!> Upgrading XFree86-100dpi-fonts-4.1.0-3 => XFree86-100dpi-fonts-0:4.1.0-15[redhat]
+>!> Upgrading tetex-dvips-1.0.7-30 => tetex-dvips-0:1.0.7-38.2[redhat]
+>!> Upgrading squid-6:2.4.STABLE1-6 => squid-7:2.4.STABLE3-1.7.2[redhat]
+>!> Upgrading pan-1:0.11.1-ximian.1 => pan-1:0.11.2-1.ximian.1[ximian]
+>!> Upgrading gnome-print-devel-1:0.34-ximian.1 => gnome-print-devel-1:0.35-1.ximian.1[ximian]
+>!> Upgrading up2date-gnome-2.7.2-7.x.6 => up2date-gnome-0:2.7.46-7.x.2[redhat]
+>!> Upgrading up2date-2.7.2-7.x.6 => up2date-0:2.7.46-7.x.2[redhat]
+>!> Upgrading mozilla-mail-35:0.9.8-1.ximian.2 => mozilla-mail-35:0.9.8-1.ximian.4[ximian]
+>!> Upgrading XFree86-75dpi-fonts-4.1.0-3 => XFree86-75dpi-fonts-0:4.1.0-15[redhat]
+>!> Upgrading XFree86-Xnest-4.1.0-3 => XFree86-Xnest-0:4.1.0-15[redhat]
+>!> Upgrading tetex-1.0.7-30 => tetex-0:1.0.7-38.2[redhat]
+>!> Upgrading tetex-latex-1.0.7-30 => tetex-latex-0:1.0.7-38.2[redhat]
+>!> Upgrading mozilla-35:0.9.8-1.ximian.2 => mozilla-35:0.9.8-1.ximian.4[ximian]
+>!> Upgrading oaf-devel-0.6.7-ximian.2 => oaf-devel-0:0.6.8-1.ximian.1[ximian]
+>!> Upgrading XFree86-xfs-4.1.0-3 => XFree86-xfs-0:4.1.0-15[redhat]
+>!> Upgrading mod_perl-1.24_01-3 => mod_perl-0:1.26-2[redhat]
+>!> Upgrading gnet-1.0.4-ximian.3 => gnet-0:1.1.0-1.ximian.1[ximian]
+>!> Upgrading gnome-libs-1:1.4.1.3-ximian.1 => gnome-libs-1:1.4.1.4-1.ximian.3[ximian]
+>!> Upgrading vim-common-1:5.8-7 => vim-common-1:6.0-7.13[redhat]
+>!> Upgrading libnspr4-35:0.9.8-1.ximian.2 => libnspr4-35:0.9.8-1.ximian.4[ximian]
+>!> Upgrading rep-gtk-gnome-1:0.15-ximian.6 => rep-gtk-gnome-1:0.15-6[redhat]
+>!> Upgrading gimp-1:1.2.1-7 => gimp-1:1.2.2-ximian.3[ximian]
+>!> Upgrading rep-gtk-1:0.15-ximian.6 => rep-gtk-1:0.15-6[redhat]
+>!> Upgrading redhat-config-network-0.9-1 => redhat-config-network-0:0.9.10-2[redhat]
+>!> Upgrading vnc-3.3.3r2-18 => vnc-0:3.3.3r2-18.3[redhat]
+>!> Upgrading pilot-link-1:0.9.5-ximian.1 => pilot-link-1:0.9.5-8[redhat]
+>!> Upgrading gimp-devel-1:1.2.1-7 => gimp-devel-1:1.2.2-ximian.3[ximian]
+>!> Upgrading ximian-menus-1.4-ximian.6 => ximian-menus-0:1.4.1-1.ximian.3[ximian]
+>!> Upgrading XFree86-4.1.0-3 => XFree86-0:4.1.0-15[redhat]
+>!> Upgrading rsync-2.4.6-10 => rsync-0:2.4.6-13[redhat]
+>!> Upgrading printconf-0.3.52-1 => printconf-0:0.3.61-3[redhat]
+>!> Upgrading modutils-2.4.6-4 => modutils-0:2.4.13-0.7.1[redhat]
+>!> Upgrading foomatic-1.1-0.20011018.7 => foomatic-0:1.1-0.20011218.3[redhat]
+>!> Upgrading gmc-4.5.51-36 => gmc-0:4.5.55-1.ximian.1[ximian]
+>!> Upgrading openssh-server-2.9p2-12 => openssh-server-0:3.1p1-2[redhat]
+>!> Upgrading xchat-1:1.8.7-ximian.1 => xchat-1:1.8.7-1.72.0[redhat]
+>!> Upgrading vnc-server-3.3.3r2-18 => vnc-server-0:3.3.3r2-18.3[redhat]
+>!> Upgrading gnome-user-docs-1.4.1-1 => gnome-user-docs-0:1.4.1.1-ximian.2[ximian]
+>!> Upgrading rhn_register-gnome-2.7.2-7.x.2 => rhn_register-gnome-0:2.7.9-7.x.2[redhat]
+>!> Upgrading pygtk-libglade-1:0.6.8-3 => pygtk-libglade-1:0.6.9-1.ximian.2[ximian]
+>!> Upgrading tmpwatch-2.8-2 => tmpwatch-0:2.8.1-1[redhat]
+>!> Upgrading pygtk-1:0.6.8-3 => pygtk-1:0.6.9-1.ximian.2[ximian]
+>!> Upgrading rhn_register-2.7.2-7.x.2 => rhn_register-0:2.7.9-7.x.2[redhat]
+>!> Upgrading mod_ssl-2.8.5-1 => mod_ssl-0:2.8.5-4[redhat]
+>!> Upgrading tetex-dvilj-1.0.7-30 => tetex-dvilj-0:1.0.7-38.2[redhat]
+>!> Upgrading control-center-1:1.4.0.1-ximian.5 => control-center-1:1.4.0.4-1.ximian.1[ximian]
+>!> Upgrading GConf-devel-1.0.7-2 => GConf-devel-0:1.0.8-1.ximian.1[ximian]
+>!> Upgrading imlib-cfgeditor-1:1.9.10-2 => imlib-cfgeditor-1:1.9.13-1.ximian.1[ximian]
+>!> Upgrading gnome-pilot-0.1.63-ximian.2 => gnome-pilot-0:0.1.64-ximian.1[ximian]
+>!> Upgrading openssh-2.9p2-12 => openssh-0:3.1p1-2[redhat]
+>!> Upgrading initscripts-6.40-1 => initscripts-0:6.43-1[redhat]
+>!> Upgrading printconf-gui-0.3.52-1 => printconf-gui-0:0.3.61-3[redhat]
+>!> Upgrading glade-1:0.6.2-3 => glade-1:0.6.4-1.ximian.1[ximian]
+>!> Upgrading xscreensaver-1:4.00-ximian.2 => xscreensaver-1:4.01-1.ximian.1[ximian]
+>!> Upgrading libole2-0.2.4-ximian.1 => libole2-0:0.2.4-ximian.3[ximian]
+>!> Upgrading arts-6:2.2-11 => arts-6:2.2.2-2[redhat]
+>!> Upgrading php-ldap-4.0.6-7 => php-ldap-0:4.0.6-12[redhat]
+>!> Upgrading xmms-1:1.2.5-ximian.5 => xmms-1:1.2.6-ximian.3[ximian]
+>!> Upgrading libnspr-devel-35:0.9.8-1.ximian.2 => libnspr-devel-35:0.9.8-1.ximian.4[ximian]
+>!> Upgrading cvs-1.11.1p1-3 => cvs-0:1.11.1p1-7[redhat]
+>!> Upgrading gtk+-devel-1:1.2.10-ximian.21 => gtk+-devel-1:1.2.10-11[redhat]
+>!> Upgrading XFree86-devel-4.1.0-3 => XFree86-devel-0:4.1.0-15[redhat]
+>!> Upgrading gtk+-1:1.2.10-ximian.21 => gtk+-1:1.2.10-11[redhat]
+>!> Upgrading gnome-print-1:0.34-ximian.1 => gnome-print-1:0.35-1.ximian.1[ximian]
+>!> Upgrading libgnomeprint15-1:0.34-ximian.1 => libgnomeprint15-1:0.35-1.ximian.1[ximian]
+>!> Upgrading ggv-1.0.1-ximian.1 => ggv-0:1.0.1-4[redhat]
+>!> Upgrading XFree86-xdm-4.1.0-3 => XFree86-xdm-0:4.1.0-15[redhat]
+>!> Upgrading red-carpet-1.2.3-ximian.2 => red-carpet-0:1.2.3-ximian.6[ximian]
+>!> Upgrading gnome-pim-devel-1:1.2.0-13 => gnome-pim-devel-1:1.4.0-ximian.5[ximian]
+>!> Upgrading Xconfigurator-4.9.39-1 => Xconfigurator-0:4.9.39-2[redhat]
+>!> Upgrading gnome-pim-1:1.2.0-13 => gnome-pim-1:1.4.0-ximian.7[ximian]
+>!> Upgrading libnss3-35:0.9.8-1.ximian.2 => libnss3-35:0.9.8-1.ximian.4[ximian]
+>!> Upgrading XFree86-libs-4.1.0-3 => XFree86-libs-0:4.1.0-15[redhat]
+>!> Upgrading ncurses4-5.0-4 => ncurses4-0:5.0-5[redhat]
+>!> Upgrading 126 packages

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-43-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-43-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-43-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-43-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-25-system.xml"/>
+  <channel name="redhat" file="exercise-43-packages-1.xml"/>
+  <channel name="ximian" file="exercise-43-packages-2.xml"/>
+</setup>
+<trial>
+  <subscribe channel="redhat"/>
+  <subscribe channel="ximian"/>
+  <upgrade/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-44-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-44-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-44-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-44-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-44-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-44-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,26 @@
+Loaded 750 packages from exercise-44-system.xml
+Loaded 0 packages from exercise-40-packages.xml
+
+------------------------------------------------
+
+
+Completed solutions: 1
+
+Best Solution:
+
+>!> Solution #1:
+Checksum = d424f345
+>!> remove  rpm-perl-4.0.3-1.03.noarch
+>!> remove  talk-0.17-12.noarch
+>!> remove  talk-server-0.17-12.noarch
+>!> installs=0, upgrades=0, uninstalls=3
+download size=0.0k, install size=0.0k
+total priority=0, min priority=2147483647, max priority=0
+other penalties=0
+- - - - - - - - - -
+There are no installable providers of greater than or equal to perl-5.00503.noarch[[Any]] for rpm-perl-4.0.3-1.03.noarch
+rpm-perl-4.0.3-1.03.noarch: missing requirement greater than or equal to perl-5.00503.noarch[[Any]]
+talk-server-0.17-12.noarch: conflicts with talk-0.17-12.noarch
+talk-0.17-12.noarch: conflicts with talk-server-0.17-12.noarch
+
+

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-44-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-44-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-44-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-44-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<test>
+
+<setup>
+  <system file="exercise-44-system.xml"/>
+  <channel name="redhat" file="exercise-40-packages.xml"/>
+</setup>
+
+<trial>
+  <verify/>
+</trial>
+
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-45-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-45-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-45-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-45-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,4 @@
+>!> Installing gcc from channel redhat
+>!> Solution #1:
+>!> upgrade gcc-2.96-98 => gcc-0:2.96-98[redhat]
+>!> installs=0, upgrades=1, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-45-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-45-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-45-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-45-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-25-system.xml"/>
+  <channel name="redhat" file="exercise-25-packages-2.xml"/>
+</setup>
+<trial>
+  <install channel="redhat" package="gcc"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-46-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-46-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-46-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-46-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-46-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-46-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-46-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-46-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,7 @@
+>!> Installing liboaf0 from channel ximian
+>!> Solution #1:
+>!> install oaf-0:0.6.9-1.ximian.1[ximian]
+>!> remove  libgnome-vfs0-devel-1.0.2-2mdk
+>!> remove  liboaf0-devel-0.6.6-3mdk
+>!> upgrade liboaf0-0.6.6-3mdk => liboaf0-0:0.6.9-1.ximian.1[ximian]
+>!> installs=1, upgrades=1, uninstalls=2

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-46-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-46-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-46-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-46-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<test>
+
+<setup>
+  <system file="exercise-46-system.xml"/>
+  <channel name="ximian" file="exercise-46-packages.xml"/>
+</setup>
+
+<trial>
+  <install channel="ximian" package="liboaf0"/>
+</trial>
+
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-47-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-47-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-47-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-47-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-47-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-47-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,4 @@
+>!> Solution #1:
+>!> remove  exim-0:3.12-10.2
+>!> remove  at-0:3.1.8-10
+>!> installs=0, upgrades=0, uninstalls=2

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-47-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-47-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-47-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-47-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<test>
+
+<setup>
+  <system file="exercise-47-system.xml"/>
+</setup>
+
+<trial>
+  <uninstall package="exim"/>
+</trial>
+
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-48-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-48-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-48-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-48-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-48-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-48-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-48-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-48-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,11 @@
+>!> Installing c from channel test
+>!> Solution #1:
+>!> install c-1.0-1[test]
+>!> remove  a-1.0-1
+>!> remove  b-1.0-1
+>!> installs=1, upgrades=0, uninstalls=2
+>!> Installing d from channel test
+>!> Solution #1:
+>!> install d-1.0-1[test]
+>!> remove  a-1.0-1
+>!> installs=1, upgrades=0, uninstalls=1

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-48-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-48-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-48-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-48-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-48-system.xml"/>
+  <channel name="test" file="exercise-48-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="c"/>
+</trial>
+<trial>
+  <install channel="test" package="d"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-5-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-5-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-5-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-5-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-5-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-5-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-5-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-5-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,6 @@
+>!> Installing B from channel test
+>!> Solution #1:
+>!> install B-0:1.0-1[test]
+>!> install D-0:1.0-1[test]
+>!> remove  C-0:1.0-1
+>!> installs=2, upgrades=0, uninstalls=1

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-5-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-5-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-5-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-5-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test allow_virtual_conflicts="yes">
+<setup>
+  <system file="exercise-5-system.xml"/>
+  <channel name="test" file="exercise-5-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="B"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-58-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-58-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-58-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-58-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,6 @@
+>!> Locking A from channel test
+>!> Installing B from channel test
+>!> Solution #1:
+>!> install AA-0:1.0-1[test]
+>!> install B-0:1.0-1[test]
+>!> installs=2, upgrades=0, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-58-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-58-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-58-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-58-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+
+<test>
+
+<!-- In this test we lock foo-set and remove one of its children.
+     The update should fail. -->
+
+<setup>
+  <channel name="test" file="exercise-10-packages.xml"/>
+  <lock package="A" channel="test"/>
+</setup>
+
+<trial>
+  <install channel="test" package="B"/>
+</trial>
+
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-59-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-59-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-59-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-59-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-59-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-59-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,5 @@
+>!> Installing A from channel test
+>!> Solution #1:
+>!> install A-0:1.0-1[test]
+>!> remove  B-0:1.0-1
+>!> installs=1, upgrades=0, uninstalls=1

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-59-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-59-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-59-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-59-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<test>
+
+<!--
+
+Debian packages can provide something and conflict with that same
+thing.  It's Debian's way of showing that there can be one and
+only one provider of something.
+
+This test should correctly install A and remove B, as B is installed
+and provides a.
+
+-->
+
+
+<setup>
+  <system file="exercise-59-system.xml"/>
+  <channel name="test" file="exercise-21-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="A"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-6-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-6-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-6-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-6-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-6-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-6-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-6-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-6-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,6 @@
+>!> Installing CC from channel test
+>!> Solution #1:
+>!> install AA-0:1.0-1[test]
+>!> install CC-0:1.0-1[test]
+>!> remove  A-0:1.0-1
+>!> installs=2, upgrades=0, uninstalls=1

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-6-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-6-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-6-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-6-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test allow_virtual_conflicts="yes">
+<setup>
+  <system file="exercise-6-system.xml"/>
+  <channel name="test" file="exercise-6-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="CC"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-60-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-60-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-60-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-60-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,5 @@
+>!> Installing B from channel test
+>!> Solution #1:
+>!> install B-0:1.0-1[test]
+>!> remove  A-0:1.0-1
+>!> installs=1, upgrades=0, uninstalls=1

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-60-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-60-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-60-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-60-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<test>
+
+<!--
+
+This test is the same as exercise 59, only inverted.
+
+-->
+
+
+<setup>
+  <system file="exercise-21-packages.xml"/>
+  <channel name="test" file="exercise-59-system.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="B"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-7-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-7-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-7-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-7-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-7-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-7-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-7-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-7-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,6 @@
+>!> Installing AA from channel test
+>!> Installing BB from channel test
+>!> Solution #1:
+>!> install AA-0:1.0-1[test]
+>!> install BB-0:1.0-1[test]
+>!> installs=2, upgrades=0, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-7-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-7-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-7-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-7-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<test allow_virtual_conflicts="yes">
+<setup>
+  <system file="exercise-7-system.xml"/>
+  <channel name="test" file="exercise-7-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="AA"/>
+  <install channel="test" package="BB"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-8-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-8-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-8-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-8-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-8-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-8-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-8-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-8-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,4 @@
+>!> Installing C from channel test
+>!> Solution #1:
+>!> install C-0:1.0-1[test]
+>!> installs=1, upgrades=0, uninstalls=0

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-8-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-8-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-8-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-8-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test>
+<setup>
+  <system file="exercise-8-system.xml"/>
+  <channel name="test" file="exercise-8-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="C"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-9-packages.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-9-packages.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-9-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-9-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-9-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-9-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-9-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-9-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,7 @@
+>!> Installing Y from channel test
+>!> Solution #1:
+>!> install AA-0:1.0-1[test]
+>!> install AAA-0:1.0-1[test]
+>!> install Y-0:1.0-1[test]
+>!> remove  A-0:1.0-1
+>!> installs=3, upgrades=0, uninstalls=1

Added: trunk/sat-solver/testsuite/data.libredcarpet/exercise-9-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/exercise-9-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/exercise-9-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/exercise-9-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<test allow_virtual_conflicts="yes">
+<setup>
+  <system file="exercise-9-system.xml"/>
+  <channel name="test" file="exercise-9-packages.xml"/>
+</setup>
+<trial>
+  <install channel="test" package="Y"/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libredcarpet/showdiff
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libredcarpet/showdiff?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libredcarpet/showdiff (added)
+++ trunk/sat-solver/testsuite/data.libredcarpet/showdiff Tue Oct  2 14:40:07 2007
@@ -0,0 +1,2 @@
+#!/bin/bash
+exec diff -wu ex*-$1-test.solution ex*-$1-test.result
\ No newline at end of file

Added: trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299486-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299486-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299486-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299486-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,7 @@
+>!> 1 problems found:
+>!> Problem:
+>!> Requirememt asdfasdf cannot be fulfilled.
+>!> There are no installable providers of asdfasdf
+>!>    Solution:
+>!>       Ignore this requirement just here
+>!>       

Added: trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299486-test.xml
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299486-test.xml?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299486-test.xml (added)
+++ trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299486-test.xml Tue Oct  2 14:40:07 2007
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<test allow_virtual_conflicts="yes">
+<setup>
+  <system file="exercise-1-system.xml.gz"/>
+  <channel name="test" file="require-packages.xml.gz"/>
+</setup>
+<trial>
+  <addRequire kind="package" name="asdfasdf"/>
+  <reportproblems/>
+</trial>
+</test>

Added: trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299819-2-package.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299819-2-package.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299819-2-system.solv
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299819-2-system.solv?rev=7421&view=auto
==============================================================================
Binary file - no diff available.

Added: trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299819-2-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299819-2-test.solution?rev=7421&view=auto
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299819-2-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libzypp/basic-exercises/Bug299819-2-test.solution Tue Oct  2 14:40:07 2007
@@ -0,0 +1,6319 @@
+>!> Requesting locale de
+>!> Requesting locale de_DE
+>!> Installing autoconf.i586 from channel 1
+>!> Installing automake.i586 from channel 1
+>!> Installing bzip2.i586 from channel 1
+>!> Installing yast2-devel.i586 from channel 1
+>!> Installing autoyast2.noarch from channel 1
+>!> Installing autoyast2-installation.noarch from channel 1
+>!> Installing bitstream-vera.noarch from channel 1
+>!> Installing yast2-cd-creator.noarch from channel 1
+>!> Installing yast2-iscsi-server.noarch from channel 1
+>!> Installing yast2-slp-server.noarch from channel 1
+>!> No problems so far
+>!> pool:1: I__s_[S1:0][package]3ddiag-0.738-29.i586
+>!> pool:2: U__s_[S2:0][package]3ddiag-0.738-29.i586
+>!> pool:3: U__s_[S2:0][package]3dto3d-3.5-52.i586
+>!> pool:4: U__s_[S2:0][package]844-ksc-pcf-19990207-628.noarch
+>!> pool:5: I__s_[S1:0][package]915resolution-0.5.2-15.i586
+>!> pool:6: U__s_[S2:0][package]915resolution-0.5.2-15.i586
+>!> pool:7: I__s_[S1:0][package]AdobeICCProfiles-2.0-31.noarch
+>!> pool:8: U__s_[S2:0][package]BASS-20030801-173.noarch
+>!> pool:9: U__s_[S2:0][package]BitTorrent-4.0.3-40.i586
+>!> pool:10: U__s_[S2:0][package]BitTorrent-curses-4.0.3-40.i586
+>!> pool:11: U__s_[S2:0][package]BitTorrent-gtk-4.0.3-40.i586
+>!> pool:12: U__s_[S2:0][package]Botan-1.4.10-31.i586
+>!> pool:13: U__s_[S2:0][package]Botan-devel-1.4.10-31.i586
+>!> pool:14: U__s_[S2:0][package]CASA-1.7.990-3.i586
+>!> pool:15: U__s_[S2:0][package]CASA-devel-1.7.990-3.i586
+>!> pool:16: U__s_[S2:0][package]CASA-gui-1.7.990-3.i586
+>!> pool:17: U__s_[S2:0][package]CASA-kwallet-1.7.758-30.i586
+>!> pool:18: U__s_[S2:0][package]CASA_auth_token_apache2_2_support-1.7.1018-3.i586
+>!> pool:19: U__s_[S2:0][package]CASA_auth_token_client-1.7.995-3.i586
+>!> pool:20: U__s_[S2:0][package]CASA_auth_token_client-devel-1.7.995-3.i586
+>!> pool:21: U__s_[S2:0][package]CASA_auth_token_jaas_support-1.7.1018-3.noarch
+>!> pool:22: U__s_[S2:0][package]CASA_auth_token_pam_support-1.7.1018-3.i586
+>!> pool:23: U__s_[S2:0][package]CASA_auth_token_server-1.7.1018-3.i586
+>!> pool:24: U__s_[S2:0][package]CASA_auth_token_server-devel-1.7.1018-3.i586
+>!> pool:25: U__s_[S2:0][package]CASA_auth_token_svc-1.7.1018-3.noarch
+>!> pool:26: U__s_[S2:0][package]CID-keyed-fonts-MOE-20021114-234.noarch
+>!> pool:27: U__s_[S2:0][package]CID-keyed-fonts-Munhwa-20021114-234.noarch
+>!> pool:28: U__s_[S2:0][package]CID-keyed-fonts-Wada-20021114-234.noarch
+>!> pool:29: U__s_[S2:0][package]CID-keyed-fonts-WadaH-20021114-234.noarch
+>!> pool:30: I__s_[S1:0][package]CheckHardware-0.1-1017.i586
+>!> pool:31: U__s_[S2:0][package]CheckHardware-0.1-1017.i586
+>!> pool:32: I__s_[S1:0][package]Crystalcursors-0.5-62.noarch
+>!> pool:33: U__s_[S2:0][package]Crystalcursors-0.5-62.noarch
+>!> pool:34: I__s_[S1:0][package]DirectFB-0.9.25-29.i586
+>!> pool:35: U__s_[S2:0][package]DirectFB-0.9.25-29.i586
+>!> pool:36: U__s_[S2:0][package]DirectFB-devel-0.9.25-29.i586
+>!> pool:37: U__s_[S2:0][package]ElectricFence-2.2.2-561.i586
+>!> pool:38: U__s_[S2:0][package]FAUmachine-20050727-41.i586
+>!> pool:39: U__s_[S2:0][package]FAUmachine-base-20050727-41.i586
+>!> pool:40: U__s_[S2:0][package]FAUmachine-debian-30r0-20050727-41.i586
+>!> pool:41: U__s_[S2:0][package]FAUmachine-fc-3-20050727-41.i586
+>!> pool:42: U__s_[S2:0][package]FAUmachine-openbsd-35-20050727-41.i586
+>!> pool:43: U__s_[S2:0][package]FAUmachine-openbsd-36-20050727-41.i586
+>!> pool:44: U__s_[S2:0][package]FAUmachine-redhat-9-20050727-41.i586
+>!> pool:45: U__s_[S2:0][package]FAUmachine-suse-90-20050727-41.i586
+>!> pool:46: U__s_[S2:0][package]FAUmachine-suse-91-20050727-41.i586
+>!> pool:47: U__s_[S2:0][package]FAUmachine-suse-92-20050727-41.i586
+>!> pool:48: U__s_[S2:0][package]FA_clalsadrv-1.1.0-21.i586
+>!> pool:49: U__s_[S2:0][package]FA_clthreads-2.2.0-17.i586
+>!> pool:50: U__s_[S2:0][package]FA_clxclient-3.3.0-19.i586
+>!> pool:51: U__s_[S2:0][package]FOTAQ-20040315-49.noarch
+>!> pool:52: U__s_[S2:0][package]FastCGI-2.4.0-33.i586
+>!> pool:53: U__s_[S2:0][package]FastCGI-devel-2.4.0-33.i586
+>!> pool:54: U__s_[S2:0][package]FlightGear-0.9.10-29.i586
+>!> pool:55: U__s_[S2:0][package]FlightGear-data-0.9.10-21.noarch
+>!> pool:56: U__s_[S2:0][package]FooBillard-3.0a-42.i586
+>!> pool:57: I__s_[S1:0][package]FreeNX-0.5.0-25.noarch
+>!> pool:58: U__s_[S2:0][package]FreeNX-0.5.0-25.noarch
+>!> pool:59: I__s_[S1:0][package]GraphicsMagick-1.1.7-24.i586
+>!> pool:60: U__s_[S2:0][package]GraphicsMagick-1.1.7-24.i586
+>!> pool:61: U__s_[S2:0][package]GraphicsMagick-c++-1.1.7-24.i586
+>!> pool:62: U__s_[S2:0][package]GraphicsMagick-c++-devel-1.1.7-24.i586
+>!> pool:63: U__s_[S2:0][package]GraphicsMagick-devel-1.1.7-24.i586
+>!> pool:64: U__s_[S2:0][package]HLaTeX-0.991-900.i586
+>!> pool:65: U__s_[S2:0][package]HLaTeX-fonts-base-0.991-2.noarch
+>!> pool:66: U__s_[S2:0][package]HLaTeX-fonts-extra-0.991-2.noarch
+>!> pool:67: U__s_[S2:0][package]IPython-0.7.2-15.i586
+>!> pool:68: I__s_[S1:0][package]ImageMagick-6.3.0.0-16.i586
+>!> pool:69: U__s_[S2:0][package]ImageMagick-6.3.0.0-16.i586
+>!> pool:70: I__s_[S1:0][package]ImageMagick-Magick++-6.3.0.0-16.i586
+>!> pool:71: U__s_[S2:0][package]ImageMagick-Magick++-6.3.0.0-16.i586
+>!> pool:72: U__s_[S2:0][package]ImageMagick-Magick++-devel-6.3.0.0-16.i586
+>!> pool:73: U__s_[S2:0][package]ImageMagick-devel-6.3.0.0-16.i586
+>!> pool:74: I__s_[S1:0][package]ImageMagick-devel-6.3.0.0-27.6.i586
+>!> pool:75: U__s_[S2:0][package]JTOpen-5.2-15.noarch
+>!> pool:76: U__s_[S2:0][package]JTOpen-doc-5.2-15.noarch
+>!> pool:77: U__s_[S2:0][package]KhmerOS-fonts-3.1-33.noarch
+>!> pool:78: U__s_[S2:0][package]LabPlot-1.5.0.3-45.i586
+>!> pool:79: U__s_[S2:0][package]LibVNCServer-0.8.2-22.i586
+>!> pool:80: U__s_[S2:0][package]LinuxLibertine-2.1.0-23.noarch
+>!> pool:81: I__s_[S1:0][package]MPlayer-1.0rc1-1.pm.1.i586
+>!> pool:82: U__s_[S2:0][package]Maelstrom-3.0.6-40.i586
+>!> pool:83: I__s_[S1:0][package]Mesa-6.5.1-23.i586
+>!> pool:84: U__s_[S2:0][package]Mesa-6.5.1-23.i586
+>!> pool:85: I__s_[S1:0][package]Mesa-devel-6.5.1-23.i586
+>!> pool:86: U__s_[S2:0][package]Mesa-devel-6.5.1-23.i586
+>!> pool:87: U__s_[S2:0][package]Mesa-devel-static-6.5.1-23.i586
+>!> pool:88: I__s_[S1:0][package]MesaGLw-6.5.1-21.i586
+>!> pool:89: U__s_[S2:0][package]MesaGLw-6.5.1-21.i586
+>!> pool:90: U__s_[S2:0][package]MesaGLw-devel-6.5.1-21.i586
+>!> pool:91: U__s_[S2:0][package]Modules-3.1.6-69.i586
+>!> pool:92: U__s_[S2:0][package]MozillaFirefox-2.0-30.i586
+>!> pool:93: I__s_[S1:0][package]MozillaFirefox-2.0.0.1-0.1.i586
+>!> pool:94: I__s_[S1:0][package]MozillaFirefox-translations-2.0-30.i586
+>!> pool:95: U__s_[S2:0][package]MozillaFirefox-translations-2.0-30.i586
+>!> pool:96: U__s_[S2:0][package]MozillaSunbird-0.3-15.i586
+>!> pool:97: U__s_[S2:0][package]MozillaSunbird-translations-0.3-15.i586
+>!> pool:98: U__s_[S2:0][package]MozillaThunderbird-1.5.0.8-3.i586
+>!> pool:99: U__s_[S2:0][package]MozillaThunderbird-translations-1.5.0.8-3.i586
+>!> pool:100: U__s_[S2:0][package]Mule-UCS-0.84.20040212-90.noarch
+>!> pool:101: U__s_[S2:0][package]MyODBC-unixODBC-3.51.12-33.i586
+>!> pool:102: I__s_[S1:0][package]NX-1.5.0-73.i586
+>!> pool:103: U__s_[S2:0][package]NX-1.5.0-73.i586
+>!> pool:104: I__s_[S1:0][package]NetworkManager-0.6.4-49.i586
+>!> pool:105: U__s_[S2:0][package]NetworkManager-0.6.4-49.i586
+>!> pool:106: U__s_[S2:0][package]NetworkManager-devel-0.6.4-49.i586
+>!> pool:107: U__s_[S2:0][package]NetworkManager-glib-0.6.4-49.i586
+>!> pool:108: U__s_[S2:0][package]NetworkManager-gnome-0.6.4-49.i586
+>!> pool:109: I__s_[S1:0][package]NetworkManager-kde-0.1r606753-3.i586
+>!> pool:110: U__s_[S2:0][package]NetworkManager-kde-0.1r606753-3.i586
+>!> pool:111: U__s_[S2:0][package]NetworkManager-openvpn-0.3.2cvs20060202-69.i586
+>!> pool:112: U__s_[S2:0][package]NetworkManager-vpnc-0.5.0cvs20060202-70.i586
+>!> pool:113: I__s_[S1:0][package]OpenEXR-1.2.2-36.i586
+>!> pool:114: U__s_[S2:0][package]OpenEXR-1.2.2-36.i586
+>!> pool:115: U__s_[S2:0][package]OpenEXR-devel-1.2.2-36.i586
+>!> pool:116: U__s_[S2:0][package]OpenIPMI-2.0.7-27.i586
+>!> pool:117: U__s_[S2:0][package]OpenIPMI-devel-2.0.7-27.i586
+>!> pool:118: I__s_[S1:0][package]OpenOffice_org-2.0.4-38.i586
+>!> pool:119: U__s_[S2:0][package]OpenOffice_org-2.0.4-38.i586
+>!> pool:120: I__s_[S1:0][package]OpenOffice_org-Quickstarter-1.0-514.i586
+>!> pool:121: U__s_[S2:0][package]OpenOffice_org-Quickstarter-1.0-514.i586
+>!> pool:122: U__s_[S2:0][package]OpenOffice_org-af-2.0.4-38.i586
+>!> pool:123: U__s_[S2:0][package]OpenOffice_org-ar-2.0.4-38.i586
+>!> pool:124: U__s_[S2:0][package]OpenOffice_org-be-BY-2.0.4-38.i586
+>!> pool:125: U__s_[S2:0][package]OpenOffice_org-bg-2.0.4-38.i586
+>!> pool:126: U__s_[S2:0][package]OpenOffice_org-ca-2.0.4-38.i586
+>!> pool:127: U__s_[S2:0][package]OpenOffice_org-cs-2.0.4-38.i586
+>!> pool:128: U__s_[S2:0][package]OpenOffice_org-cy-2.0.4-38.i586
+>!> pool:129: U__s_[S2:0][package]OpenOffice_org-da-2.0.4-38.i586
+>!> pool:130: I__s_[S1:0][package]OpenOffice_org-de-2.0.4-38.i586
+>!> pool:131: U__s_[S2:0][package]OpenOffice_org-de-2.0.4-38.i586
+>!> pool:132: U__s_[S2:0][package]OpenOffice_org-el-2.0.4-38.i586
+>!> pool:133: U__s_[S2:0][package]OpenOffice_org-en-GB-2.0.4-38.i586
+>!> pool:134: U__s_[S2:0][package]OpenOffice_org-es-2.0.4-38.i586
+>!> pool:135: U__s_[S2:0][package]OpenOffice_org-et-2.0.4-38.i586
+>!> pool:136: U__s_[S2:0][package]OpenOffice_org-fi-2.0.4-38.i586
+>!> pool:137: U__s_[S2:0][package]OpenOffice_org-fr-2.0.4-38.i586
+>!> pool:138: U__s_[S2:0][package]OpenOffice_org-galleries-2.0.4-38.i586
+>!> pool:139: U__s_[S2:0][package]OpenOffice_org-gnome-2.0.4-38.i586
+>!> pool:140: U__s_[S2:0][package]OpenOffice_org-gu-IN-2.0.4-38.i586
+>!> pool:141: U__s_[S2:0][package]OpenOffice_org-hi-IN-2.0.4-38.i586
+>!> pool:142: U__s_[S2:0][package]OpenOffice_org-hr-2.0.4-38.i586
+>!> pool:143: U__s_[S2:0][package]OpenOffice_org-hu-2.0.4-38.i586
+>!> pool:144: U__s_[S2:0][package]OpenOffice_org-it-2.0.4-38.i586
+>!> pool:145: U__s_[S2:0][package]OpenOffice_org-ja-2.0.4-38.i586
+>!> pool:146: I__s_[S1:0][package]OpenOffice_org-kde-2.0.4-38.i586
+>!> pool:147: U__s_[S2:0][package]OpenOffice_org-kde-2.0.4-38.i586
+>!> pool:148: U__s_[S2:0][package]OpenOffice_org-km-2.0.4-38.i586
+>!> pool:149: U__s_[S2:0][package]OpenOffice_org-ko-2.0.4-38.i586
+>!> pool:150: U__s_[S2:0][package]OpenOffice_org-lt-2.0.4-38.i586
+>!> pool:151: U__s_[S2:0][package]OpenOffice_org-mk-2.0.4-38.i586
+>!> pool:152: U__s_[S2:0][package]OpenOffice_org-mono-2.0.4-38.i586
+>!> pool:153: U__s_[S2:0][package]OpenOffice_org-nb-2.0.4-38.i586
+>!> pool:154: U__s_[S2:0][package]OpenOffice_org-nl-2.0.4-38.i586
+>!> pool:155: U__s_[S2:0][package]OpenOffice_org-nn-2.0.4-38.i586
+>!> pool:156: U__s_[S2:0][package]OpenOffice_org-officebean-2.0.4-38.i586
+>!> pool:157: U__s_[S2:0][package]OpenOffice_org-pa-IN-2.0.4-38.i586
+>!> pool:158: U__s_[S2:0][package]OpenOffice_org-pl-2.0.4-38.i586
+>!> pool:159: U__s_[S2:0][package]OpenOffice_org-pt-2.0.4-38.i586
+>!> pool:160: U__s_[S2:0][package]OpenOffice_org-pt-BR-2.0.4-38.i586
+>!> pool:161: U__s_[S2:0][package]OpenOffice_org-ru-2.0.4-38.i586
+>!> pool:162: U__s_[S2:0][package]OpenOffice_org-rw-2.0.4-38.i586
+>!> pool:163: U__s_[S2:0][package]OpenOffice_org-sdk-2.0.4-38.i586
+>!> pool:164: U__s_[S2:0][package]OpenOffice_org-sdk-doc-2.0.4-38.i586
+>!> pool:165: U__s_[S2:0][package]OpenOffice_org-sk-2.0.4-38.i586
+>!> pool:166: U__s_[S2:0][package]OpenOffice_org-sl-2.0.4-38.i586
+>!> pool:167: U__s_[S2:0][package]OpenOffice_org-sr-CS-2.0.4-38.i586
+>!> pool:168: U__s_[S2:0][package]OpenOffice_org-st-2.0.4-38.i586
+>!> pool:169: U__s_[S2:0][package]OpenOffice_org-sv-2.0.4-38.i586
+>!> pool:170: I__s_[S1:0][package]OpenOffice_org-templates-de-2.0.4-10.noarch
+>!> pool:171: U__s_[S2:0][package]OpenOffice_org-templates-de-2.0.4-10.noarch
+>!> pool:172: U__s_[S2:0][package]OpenOffice_org-templates-en-2.0.4-10.noarch
+>!> pool:173: I__s_[S1:0][package]OpenOffice_org-templates-labels-a4-1.0-3.noarch
+>!> pool:174: U__s_[S2:0][package]OpenOffice_org-templates-labels-a4-1.0-3.noarch
+>!> pool:175: I__s_[S1:0][package]OpenOffice_org-templates-labels-letter-1.0-3.noarch
+>!> pool:176: U__s_[S2:0][package]OpenOffice_org-templates-labels-letter-1.0-3.noarch
+>!> pool:177: I__s_[S1:0][package]OpenOffice_org-templates-presentation-layouts-2.0.4-10.noarch
+>!> pool:178: U__s_[S2:0][package]OpenOffice_org-templates-presentation-layouts-2.0.4-10.noarch
+>!> pool:179: U__s_[S2:0][package]OpenOffice_org-tr-2.0.4-38.i586
+>!> pool:180: U__s_[S2:0][package]OpenOffice_org-ts-2.0.4-38.i586
+>!> pool:181: U__s_[S2:0][package]OpenOffice_org-vi-2.0.4-38.i586
+>!> pool:182: U__s_[S2:0][package]OpenOffice_org-xh-2.0.4-38.i586
+>!> pool:183: U__s_[S2:0][package]OpenOffice_org-zh-CN-2.0.4-38.i586
+>!> pool:184: U__s_[S2:0][package]OpenOffice_org-zh-TW-2.0.4-38.i586
+>!> pool:185: U__s_[S2:0][package]OpenOffice_org-zu-2.0.4-38.i586
+>!> pool:186: U__s_[S2:0][package]OpenPBS-2.3.16-652.i586
+>!> pool:187: U__s_[S2:0][package]OpenPBS-clients-2.3.16-652.i586
+>!> pool:188: U__s_[S2:0][package]OpenPBS-devel-2.3.16-652.i586
+>!> pool:189: U__s_[S2:0][package]OpenPBS-mom-2.3.16-652.i586
+>!> pool:190: U__s_[S2:0][package]OpenPBS-scheduler-2.3.16-652.i586
+>!> pool:191: U__s_[S2:0][package]OpenPBS-server-2.3.16-652.i586
+>!> pool:192: U__s_[S2:0][package]OpenPBS-utils-2.3.16-652.i586
+>!> pool:193: U__s_[S2:0][package]PgTcl-1.5-35.i586
+>!> pool:194: I__s_[S1:0][package]PolicyKit-0.2_git20060822-28.i586
+>!> pool:195: U__s_[S2:0][package]PolicyKit-0.2_git20060822-28.i586
+>!> pool:196: U__s_[S2:0][package]PyGreSQL-3.8.1-25.i586
+>!> pool:197: U__s_[S2:0][package]QtDMM-0.8.7-35.i586
+>!> pool:198: I__s_[S1:0][package]RealPlayer-10.0.8-33.i586
+>!> pool:199: I__s_[S1:0][package]SDL-1.2.11-22.i586
+>!> pool:200: U__s_[S2:0][package]SDL-1.2.11-22.i586
+>!> pool:201: I__s_[S1:0][package]SDL-devel-1.2.11-22.i586
+>!> pool:202: U__s_[S2:0][package]SDL-devel-1.2.11-22.i586
+>!> pool:203: I__s_[S1:0][package]SDL_Pango-0.1.2-10.i586
+>!> pool:204: U__s_[S2:0][package]SDL_Pango-0.1.2-10.i586
+>!> pool:205: U__s_[S2:0][package]SDL_Pango-devel-0.1.2-10.i586
+>!> pool:206: U__s_[S2:0][package]SDL_gfx-2.0.13-39.i586
+>!> pool:207: U__s_[S2:0][package]SDL_gfx-devel-2.0.13-39.i586
+>!> pool:208: I__s_[S1:0][package]SDL_image-1.2.5-24.i586
+>!> pool:209: U__s_[S2:0][package]SDL_image-1.2.5-24.i586
+>!> pool:210: U__s_[S2:0][package]SDL_image-devel-1.2.5-24.i586
+>!> pool:211: I__s_[S1:0][package]SDL_mixer-1.2.7-23.i586
+>!> pool:212: U__s_[S2:0][package]SDL_mixer-1.2.7-23.i586
+>!> pool:213: U__s_[S2:0][package]SDL_mixer-devel-1.2.7-23.i586
+>!> pool:214: I__s_[S1:0][package]SDL_net-1.2.5-260.i586
+>!> pool:215: U__s_[S2:0][package]SDL_net-1.2.5-260.i586
+>!> pool:216: I__s_[S1:0][package]SDL_perl-1.20.0-395.i586
+>!> pool:217: U__s_[S2:0][package]SDL_perl-1.20.0-395.i586
+>!> pool:218: I__s_[S1:0][package]SDL_ttf-2.0.8-25.i586
+>!> pool:219: U__s_[S2:0][package]SDL_ttf-2.0.8-25.i586
+>!> pool:220: U__s_[S2:0][package]SDLmm-0.1.8-940.i586
+>!> pool:221: U__s_[S2:0][package]SDLmm-devel-0.1.8-940.i586
+>!> pool:222: U__s_[S2:0][package]Source-Navigator-5.1.4-218.i586
+>!> pool:223: I__s_[S1:0][package]SuSEfirewall2-3.5_SVNr159-4.noarch
+>!> pool:224: U__s_[S2:0][package]SuSEfirewall2-3.5_SVNr159-4.noarch
+>!> pool:225: U__s_[S2:0][package]Supybot-0.83.2-24.i586
+>!> pool:226: U__s_[S2:0][package]TeX-Guy-1.2.4-449.i586
+>!> pool:227: U__s_[S2:0][package]TeX-Guy-devel-1.2.4-449.i586
+>!> pool:228: U__s_[S2:0][package]TeXmacs-1.0.6.6-14.i586
+>!> pool:229: U__s_[S2:0][package]VFlib3-3.6.13-303.i586
+>!> pool:230: U__s_[S2:0][package]VFlib3-devel-3.6.13-303.i586
+>!> pool:231: I__s_[S1:0][package]WindowMaker-0.92.0-45.i586
+>!> pool:232: U__s_[S2:0][package]WindowMaker-0.92.0-45.i586
+>!> pool:233: I__s_[S1:0][package]WindowMaker-applets-1.0-701.i586
+>!> pool:234: U__s_[S2:0][package]WindowMaker-applets-1.0-701.i586
+>!> pool:235: U__s_[S2:0][package]WindowMaker-devel-0.92.0-45.i586
+>!> pool:236: I__s_[S1:0][package]WindowMaker-themes-0.1-271.noarch
+>!> pool:237: U__s_[S2:0][package]WindowMaker-themes-0.1-271.noarch
+>!> pool:238: U__s_[S2:0][package]Xalan-c-1.10-30.i586
+>!> pool:239: U__s_[S2:0][package]Xalan-c-devel-1.10-30.i586
+>!> pool:240: U__s_[S2:0][package]Xdialog-2.1.2-39.i586
+>!> pool:241: U__s_[S2:0][package]Xerces-c-2.7.0-31.i586
+>!> pool:242: U__s_[S2:0][package]Xerces-c-devel-2.7.0-31.i586
+>!> pool:243: U__s_[S2:0][package]ZynAddSubFX-2.2.1-37.i586
+>!> pool:244: U__s_[S2:0][package]a2ac-1.1-547.i586
+>!> pool:245: I__s_[S1:0][package]a2ps-4.13-1102.i586
+>!> pool:246: U__s_[S2:0][package]a2ps-4.13-1102.i586
+>!> pool:247: U__s_[S2:0][package]a2ps-h-20010113-553.noarch
+>!> pool:248: U__s_[S2:0][package]a2ps-perl-ja-1.44-558.noarch
+>!> pool:249: I__s_[S1:0][package]aaa_base-10.2-38.i586
+>!> pool:250: U__s_[S2:0][package]aaa_base-10.2-38.i586
+>!> pool:251: I__s_[S1:0][package]aaa_skel-2006.5.19-20.i586
+>!> pool:252: U__s_[S2:0][package]aaa_skel-2006.5.19-20.i586
+>!> pool:253: I__s_[S1:0][package]aalib-1.4.0-328.i586
+>!> pool:254: U__s_[S2:0][package]aalib-1.4.0-328.i586
+>!> pool:255: I__s_[S1:0][package]aalib-devel-1.4.0-328.i586
+>!> pool:256: U__s_[S2:0][package]aalib-devel-1.4.0-328.i586
+>!> pool:257: U__s_[S2:0][package]abcde-2.3.3-17.i586
+>!> pool:258: U__s_[S2:0][package]abiword-2.4.5-33.i586
+>!> pool:259: U__s_[S2:0][package]acct-6.3.5-712.i586
+>!> pool:260: U__s_[S2:0][package]acerhk-0.5.34-24.i586
+>!> pool:261: U__s_[S2:0][package]acerhk-kmp-bigsmp-0.5.34_2.6.18.2_34-24.i586
+>!> pool:262: U__s_[S2:0][package]acerhk-kmp-debug-0.5.34_2.6.18.2_34-24.i586
+>!> pool:263: U__s_[S2:0][package]acerhk-kmp-default-0.5.34_2.6.18.2_34-24.i586
+>!> pool:264: U__s_[S2:0][package]acerhk-kmp-kdump-0.5.34_2.6.18.2_34-24.i586
+>!> pool:265: U__s_[S2:0][package]acerhk-kmp-xen-0.5.34_2.6.18.2_34-24.i586
+>!> pool:266: U__s_[S2:0][package]acerhk-kmp-xenpae-0.5.34_2.6.18.2_34-24.i586
+>!> pool:267: I__s_[S1:0][package]acl-2.2.34-33.i586
+>!> pool:268: U__s_[S2:0][package]acl-2.2.34-33.i586
+>!> pool:269: I__s_[S1:0][package]acpid-1.0.4-53.i586
+>!> pool:270: U__s_[S2:0][package]acpid-1.0.4-53.i586
+>!> pool:271: U__s_[S2:0][package]acpiw-0.75-431.i586
+>!> pool:272: U__s_[S2:0][package]adaptx-0.9.6-42.noarch
+>!> pool:273: U__s_[S2:0][package]adaptx-doc-0.9.6-42.noarch
+>!> pool:274: U__s_[S2:0][package]adaptx-javadoc-0.9.6-42.noarch
+>!> pool:275: U__s_[S2:0][package]adns-1.3-18.i586
+>!> pool:276: U__s_[S2:0][package]aegis-4.16-76.i586
+>!> pool:277: U__s_[S2:0][package]aelfred-1.2-34.noarch
+>!> pool:278: U__s_[S2:0][package]aelfred-demo-1.2-34.noarch
+>!> pool:279: U__s_[S2:0][package]aelfred-javadoc-1.2-34.noarch
+>!> pool:280: U__s_[S2:0][package]aeolus-0.6.6-21.i586
+>!> pool:281: U__s_[S2:0][package]afio-2.5-64.i586
+>!> pool:282: I__s_[S1:0][package]agfa-fonts-2003.03.19-51.noarch
+>!> pool:283: U__s_[S2:0][package]aide-0.11-30.i586
+>!> pool:284: U__s_[S2:0][package]aircrack-ng-0.6.1-19.i586
+>!> pool:285: U__s_[S2:0][package]alacarte-0.10.1-25.i586
+>!> pool:286: U__s_[S2:0][package]albumshaper-2.1-41.i586
+>!> pool:287: U__s_[S2:0][package]alevt-1.6.1-241.i586
+>!> pool:288: U__s_[S2:0][package]alevtd-3.95-25.i586
+>!> pool:289: U__s_[S2:0][package]alien-8.64-22.i586
+>!> pool:290: I__s_[S1:0][package]alsa-1.0.13-22.i586
+>!> pool:291: U__s_[S2:0][package]alsa-1.0.13-22.i586
+>!> pool:292: I__s_[S1:0][package]alsa-devel-1.0.13-22.i586
+>!> pool:293: U__s_[S2:0][package]alsa-devel-1.0.13-22.i586
+>!> pool:294: U__s_[S2:0][package]alsa-docs-1.0.13-22.i586
+>!> pool:295: U__s_[S2:0][package]alsa-firmware-1.0.13-17.noarch
+>!> pool:296: U__s_[S2:0][package]alsa-plugins-1.0.12-30.i586
+>!> pool:297: U__s_[S2:0][package]alsa-plugins-jack-1.0.12-30.i586
+>!> pool:298: U__s_[S2:0][package]alsa-plugins-pulse-1.0.12-30.i586
+>!> pool:299: U__s_[S2:0][package]alsa-tools-1.0.13-19.i586
+>!> pool:300: U__s_[S2:0][package]alsa-tools-gui-1.0.13-19.i586
+>!> pool:301: U__s_[S2:0][package]alsamixergui-0.9.0rc1-579.i586
+>!> pool:302: U__s_[S2:0][package]amanda-2.5.1.1-17.i586
+>!> pool:303: I__s_[S1:0][package]amarok-1.4.4-28.i586
+>!> pool:304: U__s_[S2:0][package]amarok-1.4.4-28.i586
+>!> pool:305: I__s_[S1:0][package]amarok-libvisual-1.4.4-28.i586
+>!> pool:306: U__s_[S2:0][package]amarok-libvisual-1.4.4-28.i586
+>!> pool:307: I__s_[S1:0][package]amarok-xine-1.4.4-28.i586
+>!> pool:308: U__s_[S2:0][package]amarok-xine-1.4.4-28.i586
+>!> pool:309: U__s_[S2:0][package]amarok-xmms-1.4.4-28.i586
+>!> pool:310: U__s_[S2:0][package]amavisd-new-2.4.3-15.i586
+>!> pool:311: U__s_[S2:0][package]ami-1.2.3-134.i586
+>!> pool:312: U__s_[S2:0][package]amidic-1.2.3-134.i586
+>!> pool:313: U__s_[S2:0][package]ampache-3.3.1.6-33.noarch
+>!> pool:314: U__s_[S2:0][package]anjuta-1.2.4a-48.i586
+>!> pool:315: U__s_[S2:0][package]ant-1.6.5-41.noarch
+>!> pool:316: U__s_[S2:0][package]ant-antlr-1.6.5-44.i586
+>!> pool:317: U__s_[S2:0][package]ant-apache-bcel-1.6.5-44.i586
+>!> pool:318: U__s_[S2:0][package]ant-apache-bsf-1.6.5-44.i586
+>!> pool:319: U__s_[S2:0][package]ant-apache-log4j-1.6.5-44.i586
+>!> pool:320: U__s_[S2:0][package]ant-apache-oro-1.6.5-44.i586
+>!> pool:321: U__s_[S2:0][package]ant-apache-regexp-1.6.5-44.i586
+>!> pool:322: U__s_[S2:0][package]ant-apache-resolver-1.6.5-44.i586
+>!> pool:323: U__s_[S2:0][package]ant-commons-logging-1.6.5-44.i586
+>!> pool:324: U__s_[S2:0][package]ant-jai-1.6.5-44.i586
+>!> pool:325: U__s_[S2:0][package]ant-javadoc-1.6.5-41.noarch
+>!> pool:326: U__s_[S2:0][package]ant-jdepend-1.6.5-44.i586
+>!> pool:327: U__s_[S2:0][package]ant-jmf-1.6.5-44.i586
+>!> pool:328: U__s_[S2:0][package]ant-junit-1.6.5-44.i586
+>!> pool:329: U__s_[S2:0][package]ant-manual-1.6.5-41.noarch
+>!> pool:330: U__s_[S2:0][package]ant-nodeps-1.6.5-44.i586
+>!> pool:331: U__s_[S2:0][package]ant-scripts-1.6.5-41.noarch
+>!> pool:332: U__s_[S2:0][package]ant-swing-1.6.5-44.i586
+>!> pool:333: U__s_[S2:0][package]ant-trax-1.6.5-44.i586
+>!> pool:334: U__s_[S2:0][package]anthy-7917-26.i586
+>!> pool:335: U__s_[S2:0][package]anthy-devel-7917-26.i586
+>!> pool:336: U__s_[S2:0][package]antivir-avguard-2.1.8.36-7.i586
+>!> pool:337: U__s_[S2:0][package]antlr-2.7.6-25.noarch
+>!> pool:338: U__s_[S2:0][package]antlr-bootstrap-2.7.6-27.noarch
+>!> pool:339: U__s_[S2:0][package]antlr-javadoc-2.7.6-25.noarch
+>!> pool:340: U__s_[S2:0][package]antlr-manual-2.7.6-25.noarch
+>!> pool:341: I__s_[S1:0][package]apache2-2.2.3-20.i586
+>!> pool:342: U__s_[S2:0][package]apache2-2.2.3-20.i586
+>!> pool:343: U__s_[S2:0][package]apache2-devel-2.2.3-20.i586
+>!> pool:344: U__s_[S2:0][package]apache2-doc-2.2.3-20.i586
+>!> pool:345: U__s_[S2:0][package]apache2-example-pages-2.2.3-20.i586
+>!> pool:346: U__s_[S2:0][package]apache2-mod_apparmor-2.0-12.i586
+>!> pool:347: U__s_[S2:0][package]apache2-mod_auth_ntlm_winbind-0.0.0.lorikeet_svn_682-4.i586
+>!> pool:348: U__s_[S2:0][package]apache2-mod_fcgid-1.10-15.i586
+>!> pool:349: U__s_[S2:0][package]apache2-mod_jk-4.1.30-13.i586
+>!> pool:350: U__s_[S2:0][package]apache2-mod_macro-1.1.8-22.i586
+>!> pool:351: U__s_[S2:0][package]apache2-mod_mono-1.1.18-5.i586
+>!> pool:352: U__s_[S2:0][package]apache2-mod_perl-2.0.2-38.i586
+>!> pool:353: U__s_[S2:0][package]apache2-mod_php5-5.2.0-10.i586
+>!> pool:354: U__s_[S2:0][package]apache2-mod_python-3.2.10-27.i586
+>!> pool:355: U__s_[S2:0][package]apache2-mod_scgi-1.11-13.i586
+>!> pool:356: U__s_[S2:0][package]apache2-mod_tidy-0.5.5-36.i586
+>!> pool:357: I__s_[S1:0][package]apache2-prefork-2.2.3-20.i586
+>!> pool:358: U__s_[S2:0][package]apache2-prefork-2.2.3-20.i586
+>!> pool:359: U__s_[S2:0][package]apache2-worker-2.2.3-20.i586
+>!> pool:360: U__s_[S2:0][package]apcupsd-3.13.9-20.i586
+>!> pool:361: U__s_[S2:0][package]apcupsd-gui-3.13.9-20.i586
+>!> pool:362: U__s_[S2:0][package]apel-10.6-89.noarch
+>!> pool:363: U__s_[S2:0][package]apel-xemacs-10.6-247.noarch
+>!> pool:364: U__s_[S2:0][package]apmd-3.0.2-640.i586
+>!> pool:365: U__s_[S2:0][package]apparmor-admin_en-10-26.noarch
+>!> pool:366: I__s_[S1:0][package]apparmor-docs-2.0.1-6.noarch
+>!> pool:367: U__s_[S2:0][package]apparmor-docs-2.0.1-6.noarch
+>!> pool:368: I__s_[S1:0][package]apparmor-parser-2.0.1-11.i586
+>!> pool:369: U__s_[S2:0][package]apparmor-parser-2.0.1-11.i586
+>!> pool:370: U__s_[S2:0][package]apparmor-profile-editor-0.9.1-30.i586
+>!> pool:371: I__s_[S1:0][package]apparmor-profiles-2.0.1-14.noarch
+>!> pool:372: U__s_[S2:0][package]apparmor-profiles-2.0.1-14.noarch
+>!> pool:373: I__s_[S1:0][package]apparmor-utils-2.0.1-8.noarch
+>!> pool:374: U__s_[S2:0][package]apparmor-utils-2.0.1-8.noarch
+>!> pool:375: U__s_[S2:0][package]appdefko-3.3.5-595.noarch
+>!> pool:376: U__s_[S2:0][package]apt-0.5.15cnc7-45.i586
+>!> pool:377: U__s_[S2:0][package]apt-devel-0.5.15cnc7-45.i586
+>!> pool:378: U__s_[S2:0][package]apt-file-2.0.6-33.noarch
+>!> pool:379: U__s_[S2:0][package]apt-libs-0.5.15cnc7-45.i586
+>!> pool:380: U__s_[S2:0][package]apt-server-0.5.15cnc7-45.i586
+>!> pool:381: U__s_[S2:0][package]apt4rpm-0.69.3-38.noarch
+>!> pool:382: U__s_[S2:0][package]aqbanking-2.2.3-21.i586
+>!> pool:383: U__s_[S2:0][package]aqbanking-devel-2.2.3-21.i586
+>!> pool:384: U__s_[S2:0][package]aqbanking-geldkarte-2.2.3-21.i586
+>!> pool:385: U__s_[S2:0][package]aqbanking-geldkarte-qt3-2.2.3-21.i586
+>!> pool:386: U__s_[S2:0][package]aqbanking-gtk2-2.2.3-21.i586
+>!> pool:387: U__s_[S2:0][package]aqbanking-kde3-2.2.3-21.i586
+>!> pool:388: U__s_[S2:0][package]aqbanking-ofx-2.2.3-21.i586
+>!> pool:389: U__s_[S2:0][package]aqbanking-ofx-qt3-2.2.3-21.i586
+>!> pool:390: U__s_[S2:0][package]aqbanking-qt3-2.2.3-21.i586
+>!> pool:391: U__s_[S2:0][package]aqbanking-yellownet-2.2.3-21.i586
+>!> pool:392: U__s_[S2:0][package]aqbanking-yellownet-qt3-2.2.3-21.i586
+>!> pool:393: U__s_[S2:0][package]aranym-0.9.4beta-28.i586
+>!> pool:394: U__s_[S2:0][package]archway-0.2.1-40.noarch
+>!> pool:395: U__s_[S2:0][package]archzoom-0.5.1-34.noarch
+>!> pool:396: U__s_[S2:0][package]argus-2.0.6-37.i586
+>!> pool:397: U__s_[S2:0][package]argus-client-2.0.6-39.i586
+>!> pool:398: U__s_[S2:0][package]argus-server-2.0.6-37.i586
+>!> pool:399: U__s_[S2:0][package]armagetron-0.2.7.1-44.i586
+>!> pool:400: U__s_[S2:0][package]arnold-27012002-851.i586
+>!> pool:401: U__s_[S2:0][package]arptables-0.0.3-31.i586
+>!> pool:402: U__s_[S2:0][package]arpwatch-2.1a13-39.i586
+>!> pool:403: U__s_[S2:0][package]arpwatch-ethercodes-2006.11.21-2.noarch
+>!> pool:404: U__s_[S2:0][package]arpwatch-ethercodes-build-2.1a13-39.i586
+>!> pool:405: U__s_[S2:0][package]art-sharp-1.0.10-60.i586
+>!> pool:406: U__s_[S2:0][package]art-sharp2-2.8.3-33.i586
+>!> pool:407: I__s_[S1:0][package]arts-1.5.5-22.i586
+>!> pool:408: U__s_[S2:0][package]arts-1.5.5-22.i586
+>!> pool:409: I__s_[S1:0][package]arts-devel-1.5.5-22.i586
+>!> pool:410: U__s_[S2:0][package]arts-devel-1.5.5-22.i586
+>!> pool:411: U__s_[S2:0][package]arts-gmcop-1.5.5-22.i586
+>!> pool:412: U__s_[S2:0][package]asc-1.16.3.0-15.i586
+>!> pool:413: U__s_[S2:0][package]asciidoc-8.0.0-15.noarch
+>!> pool:414: U__s_[S2:0][package]asclock-2.0.12-147.i586
+>!> pool:415: U__s_[S2:0][package]aseqview-0.2.3a-34.i586
+>!> pool:416: I__s_[S1:0][package]ash-1.6.1-34.i586
+>!> pool:417: U__s_[S2:0][package]ash-1.6.1-34.i586
+>!> pool:418: U__s_[S2:0][package]asl-1.42build35-39.i586
+>!> pool:419: U__s_[S2:0][package]asm-1.5.3-36.noarch
+>!> pool:420: U__s_[S2:0][package]asm-javadoc-1.5.3-36.noarch
+>!> pool:421: I__s_[S1:0][package]aspell-0.60.4-23.i586
+>!> pool:422: U__s_[S2:0][package]aspell-0.60.4-23.i586
+>!> pool:423: U__s_[S2:0][package]aspell-af-0.50.0-49.i586
+>!> pool:424: U__s_[S2:0][package]aspell-am-0.03.1-42.i586
+>!> pool:425: U__s_[S2:0][package]aspell-ar-1.2.0-11.i586
+>!> pool:426: U__s_[S2:0][package]aspell-az-0.02-42.i586
+>!> pool:427: U__s_[S2:0][package]aspell-be-0.01-42.i586
+>!> pool:428: U__s_[S2:0][package]aspell-bg-0.50.0-63.i586
+>!> pool:429: U__s_[S2:0][package]aspell-bn-0.01.1-42.i586
+>!> pool:430: U__s_[S2:0][package]aspell-br-0.50.2-237.i586
+>!> pool:431: U__s_[S2:0][package]aspell-ca-0.60.1.20040130-10.i586
+>!> pool:432: U__s_[S2:0][package]aspell-cs-0.60.0.20040614-11.i586
+>!> pool:433: U__s_[S2:0][package]aspell-csb-0.02.0-10.i586
+>!> pool:434: U__s_[S2:0][package]aspell-cy-0.50.3-63.i586
+>!> pool:435: U__s_[S2:0][package]aspell-da-1.4.42.1-10.i586
+>!> pool:436: I__s_[S1:0][package]aspell-de-0.60.20030222.1-10.i586
+>!> pool:437: U__s_[S2:0][package]aspell-de-0.60.20030222.1-10.i586
+>!> pool:438: I__s_[S1:0][package]aspell-devel-0.60.4-23.i586
+>!> pool:439: U__s_[S2:0][package]aspell-devel-0.60.4-23.i586
+>!> pool:440: U__s_[S2:0][package]aspell-el-0.50.3-376.i586
+>!> pool:441: I__s_[S1:0][package]aspell-en-6.0-41.i586
+>!> pool:442: U__s_[S2:0][package]aspell-en-6.0-41.i586
+>!> pool:443: U__s_[S2:0][package]aspell-eo-0.50.2-49.i586
+>!> pool:444: U__s_[S2:0][package]aspell-es-0.50.2-376.i586
+>!> pool:445: U__s_[S2:0][package]aspell-et-0.1.21-42.i586
+>!> pool:446: U__s_[S2:0][package]aspell-fa-0.10.0-10.i586
+>!> pool:447: U__s_[S2:0][package]aspell-fi-0.7-42.i586
+>!> pool:448: U__s_[S2:0][package]aspell-fo-0.51.2.16.1-10.i586
+>!> pool:449: U__s_[S2:0][package]aspell-fr-0.50.3-376.i586
+>!> pool:450: U__s_[S2:0][package]aspell-ga-4.1.0-10.i586
+>!> pool:451: U__s_[S2:0][package]aspell-gd-0.7.1.1.1-10.i586
+>!> pool:452: U__s_[S2:0][package]aspell-gl-0.50-42.i586
+>!> pool:453: U__s_[S2:0][package]aspell-gv-0.50-42.i586
+>!> pool:454: U__s_[S2:0][package]aspell-he-1.0.0-10.i586
+>!> pool:455: U__s_[S2:0][package]aspell-hi-0.01-42.i586
+>!> pool:456: U__s_[S2:0][package]aspell-hil-0.11-42.i586
+>!> pool:457: U__s_[S2:0][package]aspell-hr-0.51.0-49.i586
+>!> pool:458: U__s_[S2:0][package]aspell-hsb-0.01.1-10.i586
+>!> pool:459: U__s_[S2:0][package]aspell-hu-0.99.4.2-42.i586
+>!> pool:460: U__s_[S2:0][package]aspell-ia-0.50-42.i586
+>!> pool:461: U__s_[S2:0][package]aspell-id-1.2-42.i586
+>!> pool:462: U__s_[S2:0][package]aspell-is-0.51.10-49.i586
+>!> pool:463: U__s_[S2:0][package]aspell-it-2.2_20050523-42.i586
+>!> pool:464: U__s_[S2:0][package]aspell-ku-0.12-42.i586
+>!> pool:465: U__s_[S2:0][package]aspell-la-20020503-42.i586
+>!> pool:466: U__s_[S2:0][package]aspell-lt-1.1.20060103-10.i586
+>!> pool:467: U__s_[S2:0][package]aspell-lv-1.0-42.i586
+>!> pool:468: U__s_[S2:0][package]aspell-mg-20020503-42.i586
+>!> pool:469: U__s_[S2:0][package]aspell-mi-0.50-42.i586
+>!> pool:470: U__s_[S2:0][package]aspell-mk-0.50-42.i586
+>!> pool:471: U__s_[S2:0][package]aspell-mn-0.01-42.i586
+>!> pool:472: U__s_[S2:0][package]aspell-mr-0.10-42.i586
+>!> pool:473: U__s_[S2:0][package]aspell-ms-0.50-42.i586
+>!> pool:474: U__s_[S2:0][package]aspell-mt-0.50-49.i586
+>!> pool:475: U__s_[S2:0][package]aspell-nb-0.50.10-49.i586
+>!> pool:476: U__s_[S2:0][package]aspell-nn-0.50.11-49.i586
+>!> pool:477: U__s_[S2:0][package]aspell-no-0.50-42.i586
+>!> pool:478: U__s_[S2:0][package]aspell-ny-0.01-42.i586
+>!> pool:479: U__s_[S2:0][package]aspell-or-0.03-42.i586
+>!> pool:480: U__s_[S2:0][package]aspell-pa-0.01-42.i586
+>!> pool:481: U__s_[S2:0][package]aspell-pl-0.51.0-63.i586
+>!> pool:482: U__s_[S2:0][package]aspell-pt-0.50.2-376.i586
+>!> pool:483: U__s_[S2:0][package]aspell-qu-0.02-42.i586
+>!> pool:484: U__s_[S2:0][package]aspell-ro-0.50.2-237.i586
+>!> pool:485: U__s_[S2:0][package]aspell-ru-0.99.f7.1-10.i586
+>!> pool:486: U__s_[S2:0][package]aspell-rw-0.50-42.i586
+>!> pool:487: U__s_[S2:0][package]aspell-sc-1.0-42.i586
+>!> pool:488: U__s_[S2:0][package]aspell-sk-0.52-49.i586
+>!> pool:489: U__s_[S2:0][package]aspell-sl-0.50-42.i586
+>!> pool:490: U__s_[S2:0][package]aspell-sr-0.02-10.i586
+>!> pool:491: U__s_[S2:0][package]aspell-sv-0.51.0-63.i586
+>!> pool:492: U__s_[S2:0][package]aspell-sw-1.0-42.i586
+>!> pool:493: U__s_[S2:0][package]aspell-ta-20040324-42.i586
+>!> pool:494: U__s_[S2:0][package]aspell-tet-0.1.1-42.i586
+>!> pool:495: U__s_[S2:0][package]aspell-tl-0.02-42.i586
+>!> pool:496: U__s_[S2:0][package]aspell-tn-1.0.1-42.i586
+>!> pool:497: U__s_[S2:0][package]aspell-tr-0.50-42.i586
+>!> pool:498: U__s_[S2:0][package]aspell-uk-1.1.0-10.i586
+>!> pool:499: U__s_[S2:0][package]aspell-uz-0.6.0-10.i586
+>!> pool:500: U__s_[S2:0][package]aspell-vi-0.01.1-42.i586
+>!> pool:501: U__s_[S2:0][package]aspell-wa-0.50-42.i586
+>!> pool:502: U__s_[S2:0][package]aspell-yi-0.01.1-42.i586
+>!> pool:503: U__s_[S2:0][package]aspell-zu-0.50-42.i586
+>!> pool:504: U__s_[S2:0][package]asterisk-1.2.13-21.i586
+>!> pool:505: U__s_[S2:0][package]asterisk-alsa-1.2.13-21.i586
+>!> pool:506: U__s_[S2:0][package]asterisk-capi-0.7.1-21.i586
+>!> pool:507: U__s_[S2:0][package]asterisk-odbc-1.2.13-21.i586
+>!> pool:508: U__s_[S2:0][package]asterisk-pgsql-1.2.13-21.i586
+>!> pool:509: U__s_[S2:0][package]asterisk-spandsp-1.2.13-21.i586
+>!> pool:510: U__s_[S2:0][package]asterisk-zaptel-1.2.13-21.i586
+>!> pool:511: U__s_[S2:0][package]asusfan-0.1-36.i586
+>!> pool:512: I__s_[S1:0][package]at-3.1.8-944.i586
+>!> pool:513: U__s_[S2:0][package]at-3.1.8-944.i586
+>!> pool:514: U__s_[S2:0][package]at-poke-0.2.3-29.i586
+>!> pool:515: U__s_[S2:0][package]at-spi-1.7.12-17.i586
+>!> pool:516: U__s_[S2:0][package]at-spi-devel-1.7.12-17.i586
+>!> pool:517: U__s_[S2:0][package]at-spi-doc-1.7.12-17.i586
+>!> pool:518: U__s_[S2:0][package]atftp-0.7.0-22.i586
+>!> pool:519: U__s_[S2:0][package]atitvout-0.4-222.i586
+>!> pool:520: I__s_[S1:0][package]atk-1.12.3-15.i586
+>!> pool:521: U__s_[S2:0][package]atk-1.12.3-15.i586
+>!> pool:522: I__s_[S1:0][package]atk-devel-1.12.3-15.i586
+>!> pool:523: U__s_[S2:0][package]atk-devel-1.12.3-15.i586
+>!> pool:524: U__s_[S2:0][package]atk-doc-1.12.3-15.i586
+>!> pool:525: I__s_[S1:0][package]attr-2.4.28-38.i586
+>!> pool:526: U__s_[S2:0][package]attr-2.4.28-38.i586
+>!> pool:527: U__s_[S2:0][package]audacity-1.2.4b-55.i586
+>!> pool:528: I__s_[S1:0][package]audiofile-0.2.6-36.i586
+>!> pool:529: U__s_[S2:0][package]audiofile-0.2.6-36.i586
+>!> pool:530: I__s_[S1:0][package]audiofile-devel-0.2.6-36.i586
+>!> pool:531: U__s_[S2:0][package]audiofile-devel-0.2.6-36.i586
+>!> pool:532: I__s_[S1:0][package]audit-1.2.6-20.i586
+>!> pool:533: U__s_[S2:0][package]audit-1.2.6-20.i586
+>!> pool:534: U__s_[S2:0][package]audit-devel-1.2.6-20.i586
+>!> pool:535: I__s_[S1:0][package]audit-libs-1.2.6-20.i586
+>!> pool:536: U__s_[S2:0][package]audit-libs-1.2.6-20.i586
+>!> pool:537: U__s_[S2:0][package]audit-libs-python-1.2.6-24.i586
+>!> pool:538: U__s_[S2:0][package]aumix-2.8-369.i586
+>!> pool:539: I_TsU[S1:0][package]autoconf-2.60-0.1.i586
+>!> pool:540: U_Tu_[S2:0][package]autoconf-2.60-21.i586
+>!> pool:541: U__s_[S2:0][package]autoconf-el-2.60-21.noarch
+>!> pool:542: I__s_[S1:0][package]autofs-4.1.4-53.i586
+>!> pool:543: U__s_[S2:0][package]autofs-4.1.4-53.i586
+>!> pool:544: U__s_[S2:0][package]autogen-5.8.7-13.i586
+>!> pool:545: U__s_[S2:0][package]autolog-0.35-753.i586
+>!> pool:546: I_TsU[S1:0][package]automake-1.9.6-0.1.i586
+>!> pool:547: U_Tu_[S2:0][package]automake-1.9.6-35.i586
+>!> pool:548: U__s_[S2:0][package]autotrace-0.31.1-405.i586
+>!> pool:549: U__s_[S2:0][package]autotrace-devel-0.31.1-405.i586
+>!> pool:550: I_TsU[S1:0][package]autoyast2-2.13.74-1.4.noarch
+>!> pool:551: U_Tu_[S2:0][package]autoyast2-2.14.15-9.noarch
+>!> pool:552: I_TsU[S1:0][package]autoyast2-installation-2.13.74-1.4.noarch
+>!> pool:553: U_Tu_[S2:0][package]autoyast2-installation-2.14.15-9.noarch
+>!> pool:554: I__s_[S1:0][package]autoyast2-utils-2.13.74-1.4.noarch
+>!> pool:555: U__s_[S2:0][package]avahi-0.6.14-34.i586
+>!> pool:556: U__s_[S2:0][package]avahi-compat-howl-0.6.14-34.i586
+>!> pool:557: U__s_[S2:0][package]avahi-compat-howl-devel-0.6.14-34.i586
+>!> pool:558: U__s_[S2:0][package]avahi-compat-mDNSResponder-0.6.14-34.i586
+>!> pool:559: U__s_[S2:0][package]avahi-compat-mDNSResponder-devel-0.6.14-34.i586
+>!> pool:560: U__s_[S2:0][package]avahi-devel-0.6.14-34.i586
+>!> pool:561: U__s_[S2:0][package]avahi-glib-0.6.14-34.i586
+>!> pool:562: U__s_[S2:0][package]avahi-mono-0.6.14-34.i586
+>!> pool:563: U__s_[S2:0][package]avahi-qt3-0.6.14-34.i586
+>!> pool:564: U__s_[S2:0][package]avahi-qt4-0.6.14-34.i586
+>!> pool:565: U__s_[S2:0][package]avalon-framework-4.1.4-40.noarch
+>!> pool:566: U__s_[S2:0][package]avalon-framework-javadoc-4.1.4-40.noarch
+>!> pool:567: U__s_[S2:0][package]avalon-framework-manual-4.1.4-40.noarch
+>!> pool:568: U__s_[S2:0][package]avalon-logkit-1.2-41.noarch
+>!> pool:569: U__s_[S2:0][package]avalon-logkit-javadoc-1.2-41.noarch
+>!> pool:570: U__s_[S2:0][package]avr-libc-1.4.4-21.i586
+>!> pool:571: U__s_[S2:0][package]avrdude-5.2-11.i586
+>!> pool:572: U__s_[S2:0][package]awesfx-0.5.0d-35.i586
+>!> pool:573: U__s_[S2:0][package]awstats-6.6-28.noarch
+>!> pool:574: U__s_[S2:0][package]axp-0.2.1-30.noarch
+>!> pool:575: U__s_[S2:0][package]bacula-1.38.11-24.i586
+>!> pool:576: U__s_[S2:0][package]bacula-server-1.38.11-24.i586
+>!> pool:577: U__s_[S2:0][package]baekmuk-2.1-459.noarch
+>!> pool:578: U__s_[S2:0][package]baekmuk-ttf-2.1-459.noarch
+>!> pool:579: U__s_[S2:0][package]balsa-2.3.13-21.i586
+>!> pool:580: U__s_[S2:0][package]banshee-0.11.2-30.i586
+>!> pool:581: U__s_[S2:0][package]banshee-debuginfo-0.11.2-30.i586
+>!> pool:582: U__s_[S2:0][package]banshee-devel-0.11.2-30.i586
+>!> pool:583: U__s_[S2:0][package]banshee-engine-gst-0.11.2-30.i586
+>!> pool:584: U__s_[S2:0][package]banshee-plugins-DAAP-0.11.2-30.i586
+>!> pool:585: U__s_[S2:0][package]banshee-plugins-default-0.11.2-30.i586
+>!> pool:586: U__s_[S2:0][package]banshee-plugins-extra-0.11.2-30.i586
+>!> pool:587: U__s_[S2:0][package]barcode-0.98-254.i586
+>!> pool:588: U__s_[S2:0][package]barcode-devel-0.98-254.i586
+>!> pool:589: I__s_[S1:0][package]bash-3.1-55.i586
+>!> pool:590: U__s_[S2:0][package]bash-3.1-55.i586
+>!> pool:591: U__s_[S2:0][package]bash-completion-20050721-31.noarch
+>!> pool:592: U__s_[S2:0][package]basket-0.6.0-26.i586
+>!> pool:593: U__s_[S2:0][package]bayonne2-1.5.19-29.i586
+>!> pool:594: U__s_[S2:0][package]bayonne2-UsEng-1.5.19-29.i586
+>!> pool:595: U__s_[S2:0][package]bayonne2-devel-1.5.19-29.i586
+>!> pool:596: U__s_[S2:0][package]bb-1.3-393.i586
+>!> pool:597: U__s_[S2:0][package]bbtools-2006.5.26-22.i586
+>!> pool:598: U__s_[S2:0][package]bbtools-gui-2006.1.25-40.i586
+>!> pool:599: I__s_[S1:0][package]bc-1.06-782.i586
+>!> pool:600: U__s_[S2:0][package]bc-1.06-782.i586
+>!> pool:601: U__s_[S2:0][package]bcel-5.1-84.noarch
+>!> pool:602: U__s_[S2:0][package]bcel-javadoc-5.1-84.noarch
+>!> pool:603: U__s_[S2:0][package]bcm43xx-fwcutter-005-14.i586
+>!> pool:604: U__s_[S2:0][package]bdfresize-1.5-445.i586
+>!> pool:605: I__s_[S1:0][package]beagle-0.2.12-28.i586
+>!> pool:606: U__s_[S2:0][package]beagle-0.2.12-28.i586
+>!> pool:607: U__s_[S2:0][package]beagle-evolution-0.2.12-28.i586
+>!> pool:608: I__s_[S1:0][package]beagle-firefox-0.2.12-28.i586
+>!> pool:609: U__s_[S2:0][package]beagle-firefox-0.2.12-28.i586
+>!> pool:610: U__s_[S2:0][package]beagle-gui-0.2.12-28.i586
+>!> pool:611: I__s_[S1:0][package]beagle-index-10.2_20061101-31.i586
+>!> pool:612: U__s_[S2:0][package]beagle-index-10.2_20061101-31.i586
+>!> pool:613: U__s_[S2:0][package]beagle-quickfinder-1.0.0-30.i586
+>!> pool:614: U__s_[S2:0][package]beagle-thunderbird-0.2.12-28.i586
+>!> pool:615: U__s_[S2:0][package]biabam-0.9.7-33.noarch
+>!> pool:616: U__s_[S2:0][package]bibview-2.2-842.i586
+>!> pool:617: I__s_[S1:0][package]bin86-0.16.0-218.i586
+>!> pool:618: U__s_[S2:0][package]bin86-0.16.0-218.i586
+>!> pool:619: U__s_[S2:0][package]bind-9.3.2-47.i586
+>!> pool:620: U__s_[S2:0][package]bind-chrootenv-9.3.2-47.i586
+>!> pool:621: U__s_[S2:0][package]bind-devel-9.3.2-47.i586
+>!> pool:622: U__s_[S2:0][package]bind-doc-9.3.2-47.i586
+>!> pool:623: I__s_[S1:0][package]bind-libs-9.3.2-47.i586
+>!> pool:624: U__s_[S2:0][package]bind-libs-9.3.2-47.i586
+>!> pool:625: I__s_[S1:0][package]bind-utils-9.3.2-47.i586
+>!> pool:626: U__s_[S2:0][package]bind-utils-9.3.2-47.i586
+>!> pool:627: U__s_[S2:0][package]bing-1.0.5-31.i586
+>!> pool:628: I__s_[S1:0][package]binutils-2.17.50.0.5-21.i586
+>!> pool:629: U__s_[S2:0][package]binutils-2.17.50.0.5-21.i586
+>!> pool:630: U__s_[S2:0][package]bios_update_tools-0.10.6-4.i586
+>!> pool:631: I__s_[S1:0][package]bison-2.3-21.i586
+>!> pool:632: U__s_[S2:0][package]bison-2.3-21.i586
+>!> pool:633: U__s_[S2:0][package]bitchx-1.1-40.i586
+>!> pool:634: I_TsU[S1:0][package]bitstream-vera-1.10-180.4.noarch
+>!> pool:635: U_Tu_[S2:0][package]bitstream-vera-1.10-199.noarch
+>!> pool:636: U__s_[S2:0][package]black-box-1.4.7-40.i586
+>!> pool:637: U__s_[S2:0][package]blackbox-0.70.1-33.i586
+>!> pool:638: U__s_[S2:0][package]blackbox-devel-0.70.1-33.i586
+>!> pool:639: U__s_[S2:0][package]blam-1.8.2-66.i586
+>!> pool:640: U__s_[S2:0][package]blas-3.0-958.i586
+>!> pool:641: U__s_[S2:0][package]blasman-3.0-958.i586
+>!> pool:642: U__s_[S2:0][package]blender-2.42a-24.i586
+>!> pool:643: U__s_[S2:0][package]blender-doc-2.3-33.noarch
+>!> pool:644: I__s_[S1:0][package]blocxx-1.0.0-36.i586
+>!> pool:645: U__s_[S2:0][package]blocxx-1.0.0-36.i586
+>!> pool:646: I__s_[S1:0][package]blocxx-devel-1.0.0-36.i586
+>!> pool:647: U__s_[S2:0][package]blocxx-devel-1.0.0-36.i586
+>!> pool:648: U__s_[S2:0][package]blocxx-doc-1.0.0-37.noarch
+>!> pool:649: U__s_[S2:0][package]blt-2.4z-243.i586
+>!> pool:650: U__s_[S2:0][package]bluefish-1.0.2-48.i586
+>!> pool:651: U__s_[S2:0][package]blueprint-cursor-theme-0.0.2-146.noarch
+>!> pool:652: U__s_[S2:0][package]bluez-cups-3.7-29.i586
+>!> pool:653: U__s_[S2:0][package]bluez-firmware-1.2-20.i586
+>!> pool:654: U__s_[S2:0][package]bluez-gnome-0.6-7.i586
+>!> pool:655: U__s_[S2:0][package]bluez-hcidump-1.33-8.i586
+>!> pool:656: I__s_[S1:0][package]bluez-libs-3.7-14.i586
+>!> pool:657: U__s_[S2:0][package]bluez-libs-3.7-14.i586
+>!> pool:658: U__s_[S2:0][package]bluez-test-3.7-29.i586
+>!> pool:659: I__s_[S1:0][package]bluez-utils-3.7-29.i586
+>!> pool:660: U__s_[S2:0][package]bluez-utils-3.7-29.i586
+>!> pool:661: U__s_[S2:0][package]bmp-0.9.7.1-43.i586
+>!> pool:662: U__s_[S2:0][package]bmp-devel-0.9.7.1-43.i586
+>!> pool:663: U__s_[S2:0][package]bochs-2.2.1-40.i586
+>!> pool:664: U__s_[S2:0][package]bogofilter-1.1.1-20.i586
+>!> pool:665: U__s_[S2:0][package]bomberclone-0.11.7-22.i586
+>!> pool:666: U__s_[S2:0][package]bombermaze-0.6.6-540.i586
+>!> pool:667: U__s_[S2:0][package]bonnie++-1.02-367.i586
+>!> pool:668: U__s_[S2:0][package]bonnie-1.4-371.i586
+>!> pool:669: U__s_[S2:0][package]boo-0.7.6.2237-30.noarch
+>!> pool:670: U__s_[S2:0][package]books-2006.1.25-29.noarch
+>!> pool:671: I__s_[S1:0][package]boost-1.33.1-42.i586
+>!> pool:672: U__s_[S2:0][package]boost-1.33.1-42.i586
+>!> pool:673: I__s_[S1:0][package]boost-devel-1.33.1-42.i586
+>!> pool:674: U__s_[S2:0][package]boost-devel-1.33.1-42.i586
+>!> pool:675: U__s_[S2:0][package]boost-doc-1.33.1-42.i586
+>!> pool:676: U__s_[S2:0][package]boost-jam-3.1.4-159.i586
+>!> pool:677: U__s_[S2:0][package]bootchart-0.9-38.i586
+>!> pool:678: I__s_[S1:0][package]bootcycle-0.3-129.i586
+>!> pool:679: U__s_[S2:0][package]bootcycle-0.3-129.i586
+>!> pool:680: U__s_[S2:0][package]bootloader-theme-SUSELinux-Prof-2006.4.19-23.noarch
+>!> pool:681: U__s_[S2:0][package]bootp-DD2-4.3-533.i586
+>!> pool:682: I__s_[S1:0][package]bootsplash-3.3-38.i586
+>!> pool:683: U__s_[S2:0][package]bootsplash-3.3-38.i586
+>!> pool:684: I__s_[S1:0][package]bootsplash-theme-SuSE-3.1-94.i586
+>!> pool:685: U__s_[S2:0][package]bootsplash-theme-SuSE-3.1-94.i586
+>!> pool:686: U__s_[S2:0][package]bootsplash-theme-SuSE-classic-3.0-190.noarch
+>!> pool:687: U__s_[S2:0][package]bos-061103-7.noarch
+>!> pool:688: U__s_[S2:0][package]bpg-fonts-0.20050518-36.noarch
+>!> pool:689: I__s_[S1:0][package]bridge-utils-1.2-12.i586
+>!> pool:690: U__s_[S2:0][package]bridge-utils-1.2-12.i586
+>!> pool:691: U__s_[S2:0][package]briquolo-0.5.3-46.i586
+>!> pool:692: U__s_[S2:0][package]bsd-games-2.13-386.i586
+>!> pool:693: U__s_[S2:0][package]bsdtar-1.3.1-6.i586
+>!> pool:694: U__s_[S2:0][package]bsf-2.3.0-45.noarch
+>!> pool:695: U__s_[S2:0][package]bsf-javadoc-2.3.0-45.noarch
+>!> pool:696: U__s_[S2:0][package]bsh-1.3.0-45.noarch
+>!> pool:697: U__s_[S2:0][package]bsh-demo-1.3.0-45.noarch
+>!> pool:698: U__s_[S2:0][package]bsh-javadoc-1.3.0-45.noarch
+>!> pool:699: U__s_[S2:0][package]bsh-manual-1.3.0-45.noarch
+>!> pool:700: U__s_[S2:0][package]bsh2-2.0-38.noarch
+>!> pool:701: U__s_[S2:0][package]bsh2-bsf-2.0-38.noarch
+>!> pool:702: U__s_[S2:0][package]bsh2-classgen-2.0-38.noarch
+>!> pool:703: U__s_[S2:0][package]bsh2-demo-2.0-38.noarch
+>!> pool:704: U__s_[S2:0][package]bsh2-javadoc-2.0-38.noarch
+>!> pool:705: U__s_[S2:0][package]bsh2-manual-2.0-38.noarch
+>!> pool:706: U__s_[S2:0][package]buffer-1.19-740.i586
+>!> pool:707: U__s_[S2:0][package]bug-buddy-2.16.0-29.i586
+>!> pool:708: U__s_[S2:0][package]build-2006.11.24-3.noarch
+>!> pool:709: I__s_[S1:0][package]busybox-1.2.1-20.i586
+>!> pool:710: U__s_[S2:0][package]busybox-1.2.1-20.i586
+>!> pool:711: U__s_[S2:0][package]bwidget-1.7.0-78.noarch
+>!> pool:712: U__s_[S2:0][package]bytefx-data-mysql-1.1.18.1-12.i586
+>!> pool:713: U__s_[S2:0][package]bzflag-2.0.8-22.i586
+>!> pool:714: I_TsU[S1:0][package]bzip2-1.0.3-17.6.i586
+>!> pool:715: U_Tu_[S2:0][package]bzip2-1.0.3-36.i586
+>!> pool:716: U__s_[S2:0][package]bzr-0.11-11.i586
+>!> pool:717: I__s_[S1:0][package]cabextract-1.2-16.i586
+>!> pool:718: U__s_[S2:0][package]cabextract-1.2-16.i586
+>!> pool:719: U__s_[S2:0][package]caca-utils-0.9-42.i586
+>!> pool:720: U__s_[S2:0][package]cacti-0.8.6h-36.noarch
+>!> pool:721: U__s_[S2:0][package]cadaver-0.22.3-35.i586
+>!> pool:722: I__s_[S1:0][package]cairo-1.2.4-8.i586
+>!> pool:723: U__s_[S2:0][package]cairo-1.2.4-8.i586
+>!> pool:724: I__s_[S1:0][package]cairo-devel-1.2.4-8.i586
+>!> pool:725: U__s_[S2:0][package]cairo-devel-1.2.4-8.i586
+>!> pool:726: U__s_[S2:0][package]cairo-doc-1.2.4-8.i586
+>!> pool:727: U__s_[S2:0][package]cairomm-1.2.2-18.i586
+>!> pool:728: U__s_[S2:0][package]cairomm-devel-1.2.2-18.i586
+>!> pool:729: U__s_[S2:0][package]calamaris-2.59-33.i586
+>!> pool:730: U__s_[S2:0][package]camsource-0.7.0-88.i586
+>!> pool:731: U__s_[S2:0][package]canna-3.7p3-44.i586
+>!> pool:732: U__s_[S2:0][package]canna-devel-3.7p3-44.i586
+>!> pool:733: U__s_[S2:0][package]canna-libs-3.7p3-44.i586
+>!> pool:734: U__s_[S2:0][package]canna-yubin-0.0.20011101-390.i586
+>!> pool:735: U__s_[S2:0][package]cannadic-0.95a-77.i586
+>!> pool:736: U__s_[S2:0][package]capi4hylafax-4.3.0-25.i586
+>!> pool:737: U__s_[S2:0][package]capi4linux-2006.11.14-6.i586
+>!> pool:738: U__s_[S2:0][package]capisuite-0.4.5-45.i586
+>!> pool:739: U__s_[S2:0][package]castor-0.9.5-41.noarch
+>!> pool:740: U__s_[S2:0][package]castor-demo-0.9.5-41.noarch
+>!> pool:741: U__s_[S2:0][package]castor-doc-0.9.5-41.noarch
+>!> pool:742: U__s_[S2:0][package]castor-javadoc-0.9.5-41.noarch
+>!> pool:743: U__s_[S2:0][package]castor-test-0.9.5-41.noarch
+>!> pool:744: U__s_[S2:0][package]castor-xml-0.9.5-41.noarch
+>!> pool:745: U__s_[S2:0][package]ccache-2.4-34.i586
+>!> pool:746: U__s_[S2:0][package]ccaudio2-0.9.9-21.i586
+>!> pool:747: U__s_[S2:0][package]ccaudio2-devel-0.9.9-21.i586
+>!> pool:748: U__s_[S2:0][package]ccgo-0.3.6.2-38.i586
+>!> pool:749: U__s_[S2:0][package]ccrtp-1.5.0-16.i586
+>!> pool:750: U__s_[S2:0][package]ccrtp-devel-1.5.0-16.i586
+>!> pool:751: U__s_[S2:0][package]ccscript3-1.0.9-21.i586
+>!> pool:752: U__s_[S2:0][package]ccscript3-devel-1.0.9-21.i586
+>!> pool:753: U__s_[S2:0][package]cdda2wav-cdrkit.1.0pre5-6.i586
+>!> pool:754: U__s_[S2:0][package]cdk-4.9.13-33.i586
+>!> pool:755: U__s_[S2:0][package]cdk-devel-4.9.13-33.i586
+>!> pool:756: U__s_[S2:0][package]cdp-0.33.13-195.i586
+>!> pool:757: I__s_[S1:0][package]cdparanoia-IIIalpha9.8-584.i586
+>!> pool:758: U__s_[S2:0][package]cdparanoia-IIIalpha9.8-584.i586
+>!> pool:759: I__s_[S1:0][package]cdrdao-1.2.2-23.i586
+>!> pool:760: U__s_[S2:0][package]cdrdao-1.2.2-23.i586
+>!> pool:761: U__s_[S2:0][package]cecilia-2.0.5-156.noarch
+>!> pool:762: U__s_[S2:0][package]cedict-20060830-17.noarch
+>!> pool:763: U__s_[S2:0][package]cedilla-0.6-23.noarch
+>!> pool:764: U__s_[S2:0][package]celestia-1.3.2-54.i586
+>!> pool:765: U__s_[S2:0][package]cfengine-2.1.21-21.i586
+>!> pool:766: U__s_[S2:0][package]cgwd-0.69-26.i586
+>!> pool:767: U__s_[S2:0][package]cgwd-devel-0.69-26.i586
+>!> pool:768: U__s_[S2:0][package]chasen-2.3.3-129.i586
+>!> pool:769: U__s_[S2:0][package]chasen-devel-2.3.3-129.i586
+>!> pool:770: U__s_[S2:0][package]check-0.9.3-34.i586
+>!> pool:771: U__s_[S2:0][package]checkbot-1.77-32.i586
+>!> pool:772: U__s_[S2:0][package]checkinstall-1.6.0-34.i586
+>!> pool:773: I__s_[S1:0][package]checkmedia-2.1-35.i586
+>!> pool:774: U__s_[S2:0][package]checkmedia-2.1-35.i586
+>!> pool:775: U__s_[S2:0][package]chemtool-1.6.9-23.i586
+>!> pool:776: U__s_[S2:0][package]chess-1.2-1183.i586
+>!> pool:777: U__s_[S2:0][package]chkrootkit-0.47-7.i586
+>!> pool:778: U__s_[S2:0][package]chmlib-0.38-20.i586
+>!> pool:779: U__s_[S2:0][package]chmlib-devel-0.38-20.i586
+>!> pool:780: I__s_[S1:0][package]chromium-0.9.12-1042.i586
+>!> pool:781: U__s_[S2:0][package]chromium-0.9.12-1042.i586
+>!> pool:782: U__s_[S2:0][package]chrpath-0.13-32.i586
+>!> pool:783: I__s_[S1:0][package]cifs-mount-3.0.23d-6.i586
+>!> pool:784: U__s_[S2:0][package]cifs-mount-3.0.23d-6.i586
+>!> pool:785: U__s_[S2:0][package]circuslinux-1.0.3-1060.i586
+>!> pool:786: U__s_[S2:0][package]cjk-latex-4.5.2-244.i586
+>!> pool:787: U__s_[S2:0][package]cjk-latex-han-300-4.5.2-244.i586
+>!> pool:788: U__s_[S2:0][package]cjk-latex-han-600-4.5.2-244.i586
+>!> pool:789: U__s_[S2:0][package]cjk-latex-han-tfmvf-4.5.2-244.i586
+>!> pool:790: U__s_[S2:0][package]cjk-latex-han1-300-4.5.2-244.i586
+>!> pool:791: U__s_[S2:0][package]cjk-latex-han1-600-4.5.2-244.i586
+>!> pool:792: U__s_[S2:0][package]cjk-latex-han1-tfmvf-4.5.2-244.i586
+>!> pool:793: U__s_[S2:0][package]cjk-latex-hbf-cns40-1-4.5.2-244.i586
+>!> pool:794: U__s_[S2:0][package]cjk-latex-hbf-cns40-2-4.5.2-244.i586
+>!> pool:795: U__s_[S2:0][package]cjk-latex-hbf-cns40-3-4.5.2-244.i586
+>!> pool:796: U__s_[S2:0][package]cjk-latex-hbf-cns40-4-4.5.2-244.i586
+>!> pool:797: U__s_[S2:0][package]cjk-latex-hbf-cns40-5-4.5.2-244.i586
+>!> pool:798: U__s_[S2:0][package]cjk-latex-hbf-cns40-6-4.5.2-244.i586
+>!> pool:799: U__s_[S2:0][package]cjk-latex-hbf-cns40-7-4.5.2-244.i586
+>!> pool:800: U__s_[S2:0][package]cjk-latex-hbf-cns40-b5-4.5.2-244.i586
+>!> pool:801: U__s_[S2:0][package]cjk-latex-hbf-hanja65-4.5.2-244.i586
+>!> pool:802: U__s_[S2:0][package]cjk-latex-hbf-jfs56-4.5.2-244.i586
+>!> pool:803: U__s_[S2:0][package]cjk-latex-hbf-jisksp40-4.5.2-244.i586
+>!> pool:804: U__s_[S2:0][package]cjk-latex-hbf-kanji48-4.5.2-244.i586
+>!> pool:805: U__s_[S2:0][package]cjk-latex-wadalab-gothic-4.5.2-244.i586
+>!> pool:806: U__s_[S2:0][package]cjk-latex-wadalab-maru-4.5.2-244.i586
+>!> pool:807: U__s_[S2:0][package]cjk-latex-wadalab-maru2-4.5.2-244.i586
+>!> pool:808: U__s_[S2:0][package]cjk-latex-wadalab-mincho-4.5.2-244.i586
+>!> pool:809: U__s_[S2:0][package]cjk-latex-wadalab-mincho2-4.5.2-244.i586
+>!> pool:810: U__s_[S2:0][package]cjk-lyx-1.3.6-40.i586
+>!> pool:811: U__s_[S2:0][package]ckermit-8.0.211-39.i586
+>!> pool:812: U__s_[S2:0][package]clamav-0.88.6-9.i586
+>!> pool:813: U__s_[S2:0][package]clamav-db-0.88.6-9.i586
+>!> pool:814: U__s_[S2:0][package]clanbomber-1.05-43.i586
+>!> pool:815: U__s_[S2:0][package]clanlib-0.6.5-389.i586
+>!> pool:816: U__s_[S2:0][package]clanlib-devel-0.6.5-389.i586
+>!> pool:817: I__s_[S1:0][package]classpath-0.92-20.i586
+>!> pool:818: U__s_[S2:0][package]classpath-0.92-20.i586
+>!> pool:819: U__s_[S2:0][package]classpath-devel-0.92-20.i586
+>!> pool:820: U__s_[S2:0][package]classpath-examples-0.92-20.i586
+>!> pool:821: U__s_[S2:0][package]classpath-javadocs-0.92-20.i586
+>!> pool:822: U__s_[S2:0][package]classpath-webplugin-0.92-20.i586
+>!> pool:823: U__s_[S2:0][package]classpath-webplugin-devel-0.92-20.i586
+>!> pool:824: U__s_[S2:0][package]clisp-2.39-17.i586
+>!> pool:825: U__s_[S2:0][package]cln-1.1.11-35.i586
+>!> pool:826: U__s_[S2:0][package]cloop-2.04-33.i586
+>!> pool:827: U__s_[S2:0][package]cloop-kmp-bigsmp-2.04_2.6.18.2_34-33.i586
+>!> pool:828: U__s_[S2:0][package]cloop-kmp-debug-2.04_2.6.18.2_34-33.i586
+>!> pool:829: U__s_[S2:0][package]cloop-kmp-default-2.04_2.6.18.2_34-33.i586
+>!> pool:830: U__s_[S2:0][package]cloop-kmp-xen-2.04_2.6.18.2_34-33.i586
+>!> pool:831: U__s_[S2:0][package]cloop-kmp-xenpae-2.04_2.6.18.2_34-33.i586
+>!> pool:832: U__s_[S2:0][package]cm-unicode-0.4.2-34.noarch
+>!> pool:833: U__s_[S2:0][package]cmake-2.4.3-27.i586
+>!> pool:834: I__s_[S1:0][package]cmake-2.4.6-3.1.i586
+>!> pool:835: U__s_[S2:0][package]cmatrix-1.2a-298.i586
+>!> pool:836: U__s_[S2:0][package]cogito-0.18.1-13.noarch
+>!> pool:837: U__s_[S2:0][package]comgt-0.32-9.i586
+>!> pool:838: U__s_[S2:0][package]commoncpp2-1.4.2-22.i586
+>!> pool:839: U__s_[S2:0][package]commoncpp2-devel-1.4.2-22.i586
+>!> pool:840: U__s_[S2:0][package]commoncpp2-doc-1.4.2-22.i586
+>!> pool:841: U__s_[S2:0][package]compartm-1.1-335.i586
+>!> pool:842: I__s_[S1:0][package]compat-2006.1.25-29.i586
+>!> pool:843: U__s_[S2:0][package]compat-2006.1.25-29.i586
+>!> pool:844: U__s_[S2:0][package]compat-curl2-7.11.0-39.i586
+>!> pool:845: U__s_[S2:0][package]compat-expat1-1.95.8-26.i586
+>!> pool:846: U__s_[S2:0][package]compat-g77-3.3.5-38.i586
+>!> pool:847: I__s_[S1:0][package]compat-libstdc++-5.0.7-41.i586
+>!> pool:848: U__s_[S2:0][package]compat-libstdc++-5.0.7-41.i586
+>!> pool:849: U__s_[S2:0][package]compat-neon024-0.24.7-21.i586
+>!> pool:850: I__s_[S1:0][package]compat-openssl097g-0.9.7g-33.i586
+>!> pool:851: U__s_[S2:0][package]compat-openssl097g-0.9.7g-33.i586
+>!> pool:852: U__s_[S2:0][package]compat-readline4-4.3-33.i586
+>!> pool:853: U__s_[S2:0][package]compface-1.5.2-31.i586
+>!> pool:854: I__s_[S1:0][package]compiz-0.2.2-18.i586
+>!> pool:855: U__s_[S2:0][package]compiz-0.2.2-18.i586
+>!> pool:856: U__s_[S2:0][package]compiz-gnome-0.2.2-18.i586
+>!> pool:857: U__s_[S2:0][package]concurrent-1.3.4-41.noarch
+>!> pool:858: U__s_[S2:0][package]concurrent-javadoc-1.3.4-41.noarch
+>!> pool:859: U__s_[S2:0][package]conglomerate-0.9.1-48.i586
+>!> pool:860: U__s_[S2:0][package]contact-lookup-applet-0.13-51.i586
+>!> pool:861: U__s_[S2:0][package]control-center2-2.16.1-28.i586
+>!> pool:862: U__s_[S2:0][package]control-center2-devel-2.16.1-28.i586
+>!> pool:863: U__s_[S2:0][package]convert-1.3-835.i586
+>!> pool:864: I__s_[S1:0][package]convmv-1.10-20.noarch
+>!> pool:865: U__s_[S2:0][package]convmv-1.10-20.noarch
+>!> pool:866: U__s_[S2:0][package]cook-2.25-34.i586
+>!> pool:867: I__s_[S1:0][package]coreutils-6.4-10.i586
+>!> pool:868: U__s_[S2:0][package]coreutils-6.4-10.i586
+>!> pool:869: U__s_[S2:0][package]coriander-2.0.0-32.i586
+>!> pool:870: U__s_[S2:0][package]courier-authlib-0.58-36.i586
+>!> pool:871: U__s_[S2:0][package]courier-authlib-devel-0.58-36.i586
+>!> pool:872: U__s_[S2:0][package]courier-authlib-ldap-0.58-36.i586
+>!> pool:873: U__s_[S2:0][package]courier-authlib-mysql-0.58-36.i586
+>!> pool:874: U__s_[S2:0][package]courier-authlib-pgsql-0.58-36.i586
+>!> pool:875: U__s_[S2:0][package]courier-authlib-pipe-0.58-36.i586
+>!> pool:876: U__s_[S2:0][package]courier-authlib-userdb-0.58-36.i586
+>!> pool:877: U__s_[S2:0][package]courier-imap-4.1.1-23.i586
+>!> pool:878: I__s_[S1:0][package]cpio-2.6-40.i586
+>!> pool:879: U__s_[S2:0][package]cpio-2.6-40.i586
+>!> pool:880: I__s_[S1:0][package]cpp-4.1.3-29.i586
+>!> pool:881: U__s_[S2:0][package]cpp-4.1.3-29.i586
+>!> pool:882: I__s_[S1:0][package]cpp41-4.1.2_20061115-5.i586
+>!> pool:883: U__s_[S2:0][package]cpp41-4.1.2_20061115-5.i586
+>!> pool:884: I__s_[S1:0][package]cpp42-4.2.1_20070604-8.i586
+>!> pool:885: U__s_[S2:0][package]cppunit-1.10.2-39.i586
+>!> pool:886: U__s_[S2:0][package]cppunit-devel-1.10.2-39.i586
+>!> pool:887: I__s_[S1:0][package]cpufrequtils-002-27.i586
+>!> pool:888: U__s_[S2:0][package]cpufrequtils-002-27.i586
+>!> pool:889: U__s_[S2:0][package]crack-attack-1.1.14-43.i586
+>!> pool:890: U__s_[S2:0][package]crack-attack-sounds-1.1.14-17.noarch
+>!> pool:891: I__s_[S1:0][package]cracklib-2.8.9-20.i586
+>!> pool:892: U__s_[S2:0][package]cracklib-2.8.9-20.i586
+>!> pool:893: U__s_[S2:0][package]cracklib-devel-2.8.9-20.i586
+>!> pool:894: U__s_[S2:0][package]crafty-20.1-30.i586
+>!> pool:895: U__s_[S2:0][package]crash-4.0-54.i586
+>!> pool:896: U__s_[S2:0][package]createrepo-0.4.6-26.noarch
+>!> pool:897: I__s_[S1:0][package]cron-4.1-68.i586
+>!> pool:898: U__s_[S2:0][package]cron-4.1-68.i586
+>!> pool:899: U__s_[S2:0][package]cross-alpha-binutils-2.17.50.0.5-20.i586
+>!> pool:900: U__s_[S2:0][package]cross-alpha-gcc-icecream-backend-4.1.2_20061115-5.i586
+>!> pool:901: U__s_[S2:0][package]cross-arm-binutils-2.17.50.0.5-20.i586
+>!> pool:902: U__s_[S2:0][package]cross-arm-gcc-icecream-backend-4.1.2_20061115-5.i586
+>!> pool:903: U__s_[S2:0][package]cross-avr-binutils-2.17.50.0.5-20.i586
+>!> pool:904: U__s_[S2:0][package]cross-avr-gcc-4.1.2_20061115-5.i586
+>!> pool:905: U__s_[S2:0][package]cross-hppa-binutils-2.17.50.0.5-20.i586
+>!> pool:906: U__s_[S2:0][package]cross-hppa-gcc-icecream-backend-4.1.2_20061115-5.i586
+>!> pool:907: U__s_[S2:0][package]cross-i386-binutils-2.17.50.0.5-20.i586
+>!> pool:908: U__s_[S2:0][package]cross-i386-gcc-icecream-backend-4.1.2_20061115-5.i586
+>!> pool:909: U__s_[S2:0][package]cross-ia64-binutils-2.17.50.0.5-20.i586
+>!> pool:910: U__s_[S2:0][package]cross-ia64-gcc-icecream-backend-4.1.2_20061115-5.i586
+>!> pool:911: U__s_[S2:0][package]cross-mips-binutils-2.17.50.0.5-20.i586
+>!> pool:912: U__s_[S2:0][package]cross-ppc-binutils-2.17.50.0.5-20.i586
+>!> pool:913: U__s_[S2:0][package]cross-ppc-gcc-icecream-backend-4.1.2_20061115-5.i586
+>!> pool:914: U__s_[S2:0][package]cross-ppc64-gcc-icecream-backend-4.1.2_20061115-5.i586
+>!> pool:915: U__s_[S2:0][package]cross-s390-binutils-2.17.50.0.5-20.i586
+>!> pool:916: U__s_[S2:0][package]cross-s390-gcc-icecream-backend-4.1.2_20061115-5.i586
+>!> pool:917: U__s_[S2:0][package]cross-s390x-binutils-2.17.50.0.5-20.i586
+>!> pool:918: U__s_[S2:0][package]cross-s390x-gcc-icecream-backend-4.1.2_20061115-5.i586
+>!> pool:919: U__s_[S2:0][package]cross-sparc-binutils-2.17.50.0.5-20.i586
+>!> pool:920: U__s_[S2:0][package]cross-x86_64-binutils-2.17.50.0.5-20.i586
+>!> pool:921: U__s_[S2:0][package]cross-x86_64-gcc-icecream-backend-4.1.2_20061115-5.i586
+>!> pool:922: U__s_[S2:0][package]cryptix-3.2.0-41.noarch
+>!> pool:923: U__s_[S2:0][package]cryptix-asn1-20011119-41.noarch
+>!> pool:924: U__s_[S2:0][package]cryptix-asn1-javadoc-20011119-41.noarch
+>!> pool:925: U__s_[S2:0][package]cryptix-javadoc-3.2.0-41.noarch
+>!> pool:926: U__s_[S2:0][package]cscope-15.6-13.i586
+>!> pool:927: U__s_[S2:0][package]csindex-19980713-551.i586
+>!> pool:928: U__s_[S2:0][package]csmash-0.6.6-43.i586
+>!> pool:929: U__s_[S2:0][package]csound-4.24.1-255.i586
+>!> pool:930: U__s_[S2:0][package]ctags-2006.5.31-20.i586
+>!> pool:931: U__s_[S2:0][package]ctapi-cyberjack-2.0.10-41.i586
+>!> pool:932: U__s_[S2:0][package]ctwm-3.6-142.i586
+>!> pool:933: U__s_[S2:0][package]culmus-0.101-32.noarch
+>!> pool:934: I__s_[S1:0][package]cups-1.2.7-3.i586
+>!> pool:935: U__s_[S2:0][package]cups-1.2.7-3.i586
+>!> pool:936: U__s_[S2:0][package]cups-backends-1.0-43.i586
+>!> pool:937: I__s_[S1:0][package]cups-client-1.2.7-3.i586
+>!> pool:938: U__s_[S2:0][package]cups-client-1.2.7-3.i586
+>!> pool:939: I__s_[S1:0][package]cups-devel-1.2.7-12.1.i586
+>!> pool:940: U__s_[S2:0][package]cups-devel-1.2.7-3.i586
+>!> pool:941: I__s_[S1:0][package]cups-drivers-1.2.7-7.i586
+>!> pool:942: U__s_[S2:0][package]cups-drivers-1.2.7-7.i586
+>!> pool:943: I__s_[S1:0][package]cups-libs-1.2.7-3.i586
+>!> pool:944: U__s_[S2:0][package]cups-libs-1.2.7-3.i586
+>!> pool:945: U__s_[S2:0][package]cupsddk-1.0.1-42.i586
+>!> pool:946: I__s_[S1:0][package]curl-7.15.5-23.i586
+>!> pool:947: U__s_[S2:0][package]curl-7.15.5-23.i586
+>!> pool:948: I__s_[S1:0][package]curl-devel-7.15.5-23.i586
+>!> pool:949: U__s_[S2:0][package]curl-devel-7.15.5-23.i586
+>!> pool:950: U__s_[S2:0][package]curlftpfs-0.9-16.i586
+>!> pool:951: I__s_[S1:0][package]cvs-1.12.12-39.i586
+>!> pool:952: U__s_[S2:0][package]cvs-1.12.12-39.i586
+>!> pool:953: U__s_[S2:0][package]cvs-doc-1.12.12-39.i586
+>!> pool:954: U__s_[S2:0][package]cvs2svn-1.4.0-23.i586
+>!> pool:955: U__s_[S2:0][package]cvsps-2.1-32.i586
+>!> pool:956: U__s_[S2:0][package]cyrus-imapd-2.2.13-24.i586
+>!> pool:957: U__s_[S2:0][package]cyrus-imapd-devel-2.2.13-24.i586
+>!> pool:958: I__s_[S1:0][package]cyrus-sasl-2.1.22-28.i586
+>!> pool:959: U__s_[S2:0][package]cyrus-sasl-2.1.22-28.i586
+>!> pool:960: I__s_[S1:0][package]cyrus-sasl-crammd5-2.1.22-28.i586
+>!> pool:961: U__s_[S2:0][package]cyrus-sasl-crammd5-2.1.22-28.i586
+>!> pool:962: I__s_[S1:0][package]cyrus-sasl-devel-2.1.22-28.i586
+>!> pool:963: U__s_[S2:0][package]cyrus-sasl-devel-2.1.22-28.i586
+>!> pool:964: I__s_[S1:0][package]cyrus-sasl-digestmd5-2.1.22-28.i586
+>!> pool:965: U__s_[S2:0][package]cyrus-sasl-digestmd5-2.1.22-28.i586
+>!> pool:966: U__s_[S2:0][package]cyrus-sasl-gssapi-2.1.22-28.i586
+>!> pool:967: U__s_[S2:0][package]cyrus-sasl-ldap-auxprop-2.1.22-27.i586
+>!> pool:968: U__s_[S2:0][package]cyrus-sasl-otp-2.1.22-28.i586
+>!> pool:969: I__s_[S1:0][package]cyrus-sasl-plain-2.1.22-28.i586
+>!> pool:970: U__s_[S2:0][package]cyrus-sasl-plain-2.1.22-28.i586
+>!> pool:971: I__s_[S1:0][package]cyrus-sasl-saslauthd-2.1.22-27.i586
+>!> pool:972: U__s_[S2:0][package]cyrus-sasl-saslauthd-2.1.22-27.i586
+>!> pool:973: U__s_[S2:0][package]cyrus-sasl-sqlauxprop-2.1.22-27.i586
+>!> pool:974: U__s_[S2:0][package]d4x-2.5.7.1-14.i586
+>!> pool:975: U__s_[S2:0][package]dante-1.1.19-29.i586
+>!> pool:976: U__s_[S2:0][package]dante-devel-1.1.19-29.i586
+>!> pool:977: U__s_[S2:0][package]dante-server-1.1.19-29.i586
+>!> pool:978: U__s_[S2:0][package]dapi-0.0.TP1-30.i586
+>!> pool:979: U__s_[S2:0][package]dapi-devel-0.0.TP1-30.i586
+>!> pool:980: U__s_[S2:0][package]dapi-kde-0.0.TP1-30.i586
+>!> pool:981: U__s_[S2:0][package]dar-2.2.5-25.i586
+>!> pool:982: U__s_[S2:0][package]darts-0.2-124.i586
+>!> pool:983: U__s_[S2:0][package]dasher-4.2.0-28.i586
+>!> pool:984: U__s_[S2:0][package]datakiosk-0.7-45.i586
+>!> pool:985: U__s_[S2:0][package]dazuko-2.3.1-7.i586
+>!> pool:986: U__s_[S2:0][package]dazuko-kmp-bigsmp-2.3.1_2.6.18.2_34-7.i586
+>!> pool:987: U__s_[S2:0][package]dazuko-kmp-debug-2.3.1_2.6.18.2_34-7.i586
+>!> pool:988: U__s_[S2:0][package]dazuko-kmp-default-2.3.1_2.6.18.2_34-7.i586
+>!> pool:989: U__s_[S2:0][package]dazuko-kmp-xen-2.3.1_2.6.18.2_34-7.i586
+>!> pool:990: U__s_[S2:0][package]dazuko-kmp-xenpae-2.3.1_2.6.18.2_34-7.i586
+>!> pool:991: U__s_[S2:0][package]db-4.4.20-16.i586
+>!> pool:992: I__s_[S1:0][package]db-4.4.20-16.i686
+>!> pool:993: U__s_[S2:0][package]db-4.4.20-16.i686
+>!> pool:994: U__s_[S2:0][package]db-devel-4.4.20-16.i586
+>!> pool:995: I__s_[S1:0][package]db-devel-4.4.20-16.i686
+>!> pool:996: U__s_[S2:0][package]db-devel-4.4.20-16.i686
+>!> pool:997: I__s_[S1:0][package]db-utils-4.4.20-16.i586
+>!> pool:998: U__s_[S2:0][package]db-utils-4.4.20-16.i586
+>!> pool:999: U__s_[S2:0][package]db1-1.85-119.i586
+>!> pool:1000: U__s_[S2:0][package]db1-devel-1.85-119.i586
+>!> pool:1001: U__s_[S2:0][package]db40-4.0.14-184.i586
+>!> pool:1002: U__s_[S2:0][package]db40-devel-4.0.14-184.i586
+>!> pool:1003: U__s_[S2:0][package]db41-4.1.25-109.i586
+>!> pool:1004: I__s_[S1:0][package]db41-4.1.25-109.i686
+>!> pool:1005: U__s_[S2:0][package]db41-4.1.25-109.i686
+>!> pool:1006: U__s_[S2:0][package]db41-devel-4.1.25-109.i586
+>!> pool:1007: U__s_[S2:0][package]db41-devel-4.1.25-109.i686
+>!> pool:1008: U__s_[S2:0][package]db42-4.2.52-38.i586
+>!> pool:1009: U__s_[S2:0][package]db42-devel-4.2.52-38.i586
+>!> pool:1010: I__s_[S1:0][package]db43-4.3.29-18.i586
+>!> pool:1011: U__s_[S2:0][package]db43-4.3.29-18.i586
+>!> pool:1012: U__s_[S2:0][package]db43-devel-4.3.29-18.i586
+>!> pool:1013: U__s_[S2:0][package]db43-java-4.3.29-4.i586
+>!> pool:1014: U__s_[S2:0][package]dbench-3.04-32.i586
+>!> pool:1015: U__s_[S2:0][package]dbh-4.5.0-20.i586
+>!> pool:1016: U__s_[S2:0][package]dbsplit-tools-0.6-15.noarch
+>!> pool:1017: I__s_[S1:0][package]dbus-1-1.0.0-7.i586
+>!> pool:1018: U__s_[S2:0][package]dbus-1-1.0.0-7.i586
+>!> pool:1019: I__s_[S1:0][package]dbus-1-devel-1.0.0-7.i586
+>!> pool:1020: U__s_[S2:0][package]dbus-1-devel-1.0.0-7.i586
+>!> pool:1021: U__s_[S2:0][package]dbus-1-devel-doc-1.0.0-7.i586
+>!> pool:1022: I__s_[S1:0][package]dbus-1-glib-0.71-26.i586
+>!> pool:1023: U__s_[S2:0][package]dbus-1-glib-0.71-26.i586
+>!> pool:1024: I__s_[S1:0][package]dbus-1-glib-devel-0.71-26.i586
+>!> pool:1025: U__s_[S2:0][package]dbus-1-glib-devel-0.71-26.i586
+>!> pool:1026: I__s_[S1:0][package]dbus-1-mono-0.63-28.i586
+>!> pool:1027: U__s_[S2:0][package]dbus-1-mono-0.63-28.i586
+>!> pool:1028: I__s_[S1:0][package]dbus-1-python-0.71-28.i586
+>!> pool:1029: U__s_[S2:0][package]dbus-1-python-0.71-28.i586
+>!> pool:1030: I__s_[S1:0][package]dbus-1-qt3-0.62-38.i586
+>!> pool:1031: U__s_[S2:0][package]dbus-1-qt3-0.62-38.i586
+>!> pool:1032: I__s_[S1:0][package]dbus-1-qt3-devel-0.62-38.i586
+>!> pool:1033: U__s_[S2:0][package]dbus-1-qt3-devel-0.62-38.i586
+>!> pool:1034: I__s_[S1:0][package]dbus-1-x11-1.0.0-7.i586
+>!> pool:1035: U__s_[S2:0][package]dbus-1-x11-1.0.0-7.i586
+>!> pool:1036: U__s_[S2:0][package]dbview-1.0.3-458.i586
+>!> pool:1037: U__s_[S2:0][package]dbxml-2.2.13.patch4-20.i586
+>!> pool:1038: U__s_[S2:0][package]dbxml-devel-2.2.13.patch4-20.i586
+>!> pool:1039: U__s_[S2:0][package]dbxml-utils-2.2.13.patch4-20.i586
+>!> pool:1040: I__s_[S1:0][package]dcraw-1.353-12.i586
+>!> pool:1041: U__s_[S2:0][package]dcraw-1.353-12.i586
+>!> pool:1042: U__s_[S2:0][package]dcraw-gnome-0.11-53.noarch
+>!> pool:1043: U__s_[S2:0][package]ddclient-3.7.0-21.i586
+>!> pool:1044: I__s_[S1:0][package]ddd-3.3.11-44.i586
+>!> pool:1045: U__s_[S2:0][package]ddd-3.3.11-44.i586
+>!> pool:1046: U__s_[S2:0][package]ddiwrapper-0.2-40.i586
+>!> pool:1047: U__s_[S2:0][package]ddrescue-1.12_0.0.6-22.i586
+>!> pool:1048: U__s_[S2:0][package]dds2tar-2.5.2-1205.i586
+>!> pool:1049: U__s_[S2:0][package]ddskk-20050123-43.noarch
+>!> pool:1050: U__s_[S2:0][package]ddskk-xemacs-20050123-43.noarch
+>!> pool:1051: U__s_[S2:0][package]deb-1.10.27-41.i586
+>!> pool:1052: I__s_[S1:0][package]dejagnu-1.4.4-35.i586
+>!> pool:1053: U__s_[S2:0][package]dejagnu-1.4.4-35.i586
+>!> pool:1054: I__s_[S1:0][package]dejavu-2.10-16.noarch
+>!> pool:1055: U__s_[S2:0][package]dejavu-2.10-16.noarch
+>!> pool:1056: U__s_[S2:0][package]delayacct-utils-0.1-25.i586
+>!> pool:1057: U__s_[S2:0][package]delta-2005.09.13-30.i586
+>!> pool:1058: I__s_[S1:0][package]deltarpm-3.3-31.i586
+>!> pool:1059: U__s_[S2:0][package]deltarpm-3.3-31.i586
+>!> pool:1060: U__s_[S2:0][package]derby-10.0.2.1-34.noarch
+>!> pool:1061: U__s_[S2:0][package]des-4.04b-803.i586
+>!> pool:1062: U__s_[S2:0][package]deskbar-applet-2.16.1-8.i586
+>!> pool:1063: U__s_[S2:0][package]deskbar-applet-devel-2.16.1-8.i586
+>!> pool:1064: I__s_[S1:0][package]desktop-data-SuSE-10.2-20.noarch
+>!> pool:1065: U__s_[S2:0][package]desktop-data-SuSE-10.2-20.noarch
+>!> pool:1066: I__s_[S1:0][package]desktop-file-utils-0.11-10.i586
+>!> pool:1067: U__s_[S2:0][package]desktop-file-utils-0.11-10.i586
+>!> pool:1068: I__s_[S1:0][package]desktop-translations-10.1-66.noarch
+>!> pool:1069: U__s_[S2:0][package]desktop-translations-10.1-66.noarch
+>!> pool:1070: U__s_[S2:0][package]detex-2.7-672.i586
+>!> pool:1071: U__s_[S2:0][package]dev86-0.16.0-218.i586
+>!> pool:1072: U__s_[S2:0][package]devhelp-0.10-59.i586
+>!> pool:1073: U__s_[S2:0][package]devhelp-devel-0.10-59.i586
+>!> pool:1074: I__s_[S1:0][package]device-mapper-1.02.12-13.i586
+>!> pool:1075: U__s_[S2:0][package]device-mapper-1.02.12-13.i586
+>!> pool:1076: U__s_[S2:0][package]device-mapper-devel-1.02.12-13.i586
+>!> pool:1077: U__s_[S2:0][package]devilspie-0.18-17.i586
+>!> pool:1078: I__s_[S1:0][package]devs-10.2-19.i586
+>!> pool:1079: U__s_[S2:0][package]devs-10.2-19.i586
+>!> pool:1080: I__s_[S1:0][package]dhcdbd-1.14-11.i586
+>!> pool:1081: U__s_[S2:0][package]dhcdbd-1.14-11.i586
+>!> pool:1082: I__s_[S1:0][package]dhcp-3.0.5-7.i586
+>!> pool:1083: U__s_[S2:0][package]dhcp-3.0.5-7.i586
+>!> pool:1084: I__s_[S1:0][package]dhcp-client-3.0.5-7.i586
+>!> pool:1085: U__s_[S2:0][package]dhcp-client-3.0.5-7.i586
+>!> pool:1086: U__s_[S2:0][package]dhcp-devel-3.0.5-7.i586
+>!> pool:1087: U__s_[S2:0][package]dhcp-relay-3.0.5-7.i586
+>!> pool:1088: U__s_[S2:0][package]dhcp-server-3.0.5-7.i586
+>!> pool:1089: U__s_[S2:0][package]dhcp-tools-1.6-61.i586
+>!> pool:1090: U__s_[S2:0][package]dhcp6-0.10-59.i586
+>!> pool:1091: I__s_[S1:0][package]dhcpcd-1.3.22pl4-241.i586
+>!> pool:1092: U__s_[S2:0][package]dhcpcd-1.3.22pl4-241.i586
+>!> pool:1093: U__s_[S2:0][package]dia-0.95-28.i586
+>!> pool:1094: U__s_[S2:0][package]diald-1.0-395.i586
+>!> pool:1095: I__s_[S1:0][package]dialog-1.0-20.i586
+>!> pool:1096: U__s_[S2:0][package]dialog-1.0-20.i586
+>!> pool:1097: U__s_[S2:0][package]dictd-1.10.6-21.i586
+>!> pool:1098: U__s_[S2:0][package]dicts-1.5-281.i586
+>!> pool:1099: U__s_[S2:0][package]dietlibc-0.29-34.i586
+>!> pool:1100: U__s_[S2:0][package]dietzlib-1.2.3-32.i586
+>!> pool:1101: U__s_[S2:0][package]diffmk-1.0-33.noarch
+>!> pool:1102: U__s_[S2:0][package]diffstat-1.43-20.i586
+>!> pool:1103: I__s_[S1:0][package]diffutils-2.8.7-38.i586
+>!> pool:1104: U__s_[S2:0][package]diffutils-2.8.7-38.i586
+>!> pool:1105: I__s_[S1:0][package]digikam-0.8.2-39.i586
+>!> pool:1106: U__s_[S2:0][package]digikam-0.8.2-39.i586
+>!> pool:1107: U__s_[S2:0][package]digikam-doc-0.8.0-45.noarch
+>!> pool:1108: I__s_[S1:0][package]digikamimageplugins-0.8.2-36.i586
+>!> pool:1109: U__s_[S2:0][package]digikamimageplugins-0.8.2-36.i586
+>!> pool:1110: U__s_[S2:0][package]dinat-2003.1.13-278.noarch
+>!> pool:1111: U__s_[S2:0][package]ding-1.4-34.noarch
+>!> pool:1112: U__s_[S2:0][package]dirdiff-2.1-31.i586
+>!> pool:1113: I__s_[S1:0][package]dirmngr-0.9.5-22.i586
+>!> pool:1114: U__s_[S2:0][package]dirmngr-0.9.5-22.i586
+>!> pool:1115: U__s_[S2:0][package]dita-1.0.1-31.noarch
+>!> pool:1116: U__s_[S2:0][package]dita-ot-1.1.2.1-39.noarch
+>!> pool:1117: U__s_[S2:0][package]djvulibre-3.5.17-27.i586
+>!> pool:1118: U__s_[S2:0][package]dmapi-2.2.5_1-20.i586
+>!> pool:1119: U__s_[S2:0][package]dmapi-devel-2.2.5_1-20.i586
+>!> pool:1120: I__s_[S1:0][package]dmraid-1.0.0.rc13-10.i586
+>!> pool:1121: U__s_[S2:0][package]dmraid-1.0.0.rc13-10.i586
+>!> pool:1122: U__s_[S2:0][package]dnsmasq-2.35-8.i586
+>!> pool:1123: U__s_[S2:0][package]doc++-3.4.10-36.i586
+>!> pool:1124: U__s_[S2:0][package]doc-gnu-ko-20000924-562.noarch
+>!> pool:1125: U__s_[S2:0][package]docbook-css-stylesheets-0.4-33.noarch
+>!> pool:1126: U__s_[S2:0][package]docbook-dsssl-stylesheets-1.79-37.noarch
+>!> pool:1127: U__s_[S2:0][package]docbook-simple-1.0-195.noarch
+>!> pool:1128: U__s_[S2:0][package]docbook-tdg-2.0.6-274.noarch
+>!> pool:1129: U__s_[S2:0][package]docbook-toys-1.51.0-299.noarch
+>!> pool:1130: U__s_[S2:0][package]docbook-utils-0.6.14-99.noarch
+>!> pool:1131: U__s_[S2:0][package]docbook-xml-slides-3.3.1-83.noarch
+>!> pool:1132: U__s_[S2:0][package]docbook-xml-website-2.5.0-83.noarch
+>!> pool:1133: U__s_[S2:0][package]docbook-xsl-stylesheets-1.71.1-5.noarch
+>!> pool:1134: U__s_[S2:0][package]docbook2x-0.8.5-39.i586
+>!> pool:1135: U__s_[S2:0][package]docbook_3-3.1-631.noarch
+>!> pool:1136: I__s_[S1:0][package]docbook_4-4.4-40.noarch
+>!> pool:1137: U__s_[S2:0][package]docbook_4-4.4-40.noarch
+>!> pool:1138: U__s_[S2:0][package]dockutils-0.1-12.i586
+>!> pool:1139: U__s_[S2:0][package]docutils-0.4-36.i586
+>!> pool:1140: U__s_[S2:0][package]dog-1.7-160.i586
+>!> pool:1141: I__s_[S1:0][package]dos2unix-3.1-335.i586
+>!> pool:1142: U__s_[S2:0][package]dos2unix-3.1-335.i586
+>!> pool:1143: I__s_[S1:0][package]dosbootdisk-1.1-75.i586
+>!> pool:1144: U__s_[S2:0][package]dosbootdisk-1.1-75.i586
+>!> pool:1145: U__s_[S2:0][package]dosbox-0.65-27.i586
+>!> pool:1146: U__s_[S2:0][package]dosemu-1.2.2-44.i586
+>!> pool:1147: I__s_[S1:0][package]dosfstools-2.11-34.i586
+>!> pool:1148: U__s_[S2:0][package]dosfstools-2.11-34.i586
+>!> pool:1149: U__s_[S2:0][package]dovecot-1.0.rc14-7.i586
+>!> pool:1150: U__s_[S2:0][package]doxygen-1.5.0-13.i586
+>!> pool:1151: I__s_[S1:0][package]doxygen-1.5.0-15.i586
+>!> pool:1152: U__s_[S2:0][package]doxywizard-1.5.0-16.i586
+>!> pool:1153: U__s_[S2:0][package]drac-1.12-36.i586
+>!> pool:1154: U__s_[S2:0][package]dragonegg-0.1-48.i586
+>!> pool:1155: U__s_[S2:0][package]drbd-0.7.22-30.i586
+>!> pool:1156: U__s_[S2:0][package]drbd-kmp-bigsmp-0.7.22_2.6.18.2_34-30.i586
+>!> pool:1157: U__s_[S2:0][package]drbd-kmp-debug-0.7.22_2.6.18.2_34-30.i586
+>!> pool:1158: U__s_[S2:0][package]drbd-kmp-default-0.7.22_2.6.18.2_34-30.i586
+>!> pool:1159: U__s_[S2:0][package]drbd-kmp-xen-0.7.22_2.6.18.2_34-30.i586
+>!> pool:1160: U__s_[S2:0][package]drbd-kmp-xenpae-0.7.22_2.6.18.2_34-30.i586
+>!> pool:1161: U__s_[S2:0][package]drgeo-1.1.0-42.i586
+>!> pool:1162: U__s_[S2:0][package]dssi-0.9.1-39.i586
+>!> pool:1163: U__s_[S2:0][package]dump-0.4b41-32.i586
+>!> pool:1164: U__s_[S2:0][package]dvb-1.1.0_CVS20060907-18.i586
+>!> pool:1165: U__s_[S2:0][package]dvbd-0.7.8-20.i586
+>!> pool:1166: U__s_[S2:0][package]dvbstream-0.6-32.i586
+>!> pool:1167: U__s_[S2:0][package]dvbtune-0.5-32.i586
+>!> pool:1168: I__s_[S1:0][package]dvd+rw-tools-6.1-37.i586
+>!> pool:1169: U__s_[S2:0][package]dvd+rw-tools-6.1-37.i586
+>!> pool:1170: U__s_[S2:0][package]dvgrab-2.0-18.i586
+>!> pool:1171: U__s_[S2:0][package]dvgt-3.51L3-1078.i586
+>!> pool:1172: U__s_[S2:0][package]dvi2tty-5.3.1-143.i586
+>!> pool:1173: U__s_[S2:0][package]dviutils-94.3.19-1044.i586
+>!> pool:1174: U__s_[S2:0][package]dx-4.4.4-20.i586
+>!> pool:1175: U__s_[S2:0][package]dx-data-4.4.4-20.i586
+>!> pool:1176: U__s_[S2:0][package]dx-doc-4.4.4-20.i586
+>!> pool:1177: I__s_[S1:0][package]e2fsprogs-1.39-21.i586
+>!> pool:1178: U__s_[S2:0][package]e2fsprogs-1.39-21.i586
+>!> pool:1179: I__s_[S1:0][package]e2fsprogs-devel-1.39-21.i586
+>!> pool:1180: U__s_[S2:0][package]e2fsprogs-devel-1.39-21.i586
+>!> pool:1181: U__s_[S2:0][package]e3-2.6.3-31.i586
+>!> pool:1182: U__s_[S2:0][package]eID-belgium-2.5.9-16.i586
+>!> pool:1183: U__s_[S2:0][package]eIDconfig-belgium-0.0.1-11.i586
+>!> pool:1184: U__s_[S2:0][package]eb-4.2-32.i586
+>!> pool:1185: U__s_[S2:0][package]ebdev-4.2-32.i586
+>!> pool:1186: U__s_[S2:0][package]eblook-1.6.1-31.i586
+>!> pool:1187: U__s_[S2:0][package]ebtables-v2.0.6-35.i586
+>!> pool:1188: U__s_[S2:0][package]ebview-0.3.6-37.i586
+>!> pool:1189: U__s_[S2:0][package]ec-fonts-mftraced-1.0.12-38.noarch
+>!> pool:1190: U__s_[S2:0][package]eciadsl-usermode-0.11-30.i586
+>!> pool:1191: U__s_[S2:0][package]ecj-bootstrap-0.670-21.noarch
+>!> pool:1192: U__s_[S2:0][package]eclipse-3.2.1-24.i586
+>!> pool:1193: U__s_[S2:0][package]eclipse-cdt-3.1.1-23.i586
+>!> pool:1194: U__s_[S2:0][package]eclipse-gtk2-3.2.1-24.i586
+>!> pool:1195: U__s_[S2:0][package]eclipse-jdt-3.2.1-24.i586
+>!> pool:1196: U__s_[S2:0][package]eclipse-pde-3.2.1-24.i586
+>!> pool:1197: U__s_[S2:0][package]eclipse-platform-3.2.1-24.i586
+>!> pool:1198: U__s_[S2:0][package]eclipse-scripts-3.2.1-24.i586
+>!> pool:1199: U__s_[S2:0][package]eclipse-source-3.2.1-24.i586
+>!> pool:1200: U__s_[S2:0][package]eclipse-subversive-1.1.0.M7-12.noarch
+>!> pool:1201: I__s_[S1:0][package]ed-0.2-897.i586
+>!> pool:1202: U__s_[S2:0][package]ed-0.2-897.i586
+>!> pool:1203: U__s_[S2:0][package]edict-20060807-20.noarch
+>!> pool:1204: U__s_[S2:0][package]edict-emacs-0.9.8-753.noarch
+>!> pool:1205: U__s_[S2:0][package]eel-2.16.0-30.i586
+>!> pool:1206: U__s_[S2:0][package]eel-devel-2.16.0-30.i586
+>!> pool:1207: U__s_[S2:0][package]efont-serif-ttf-20010312-524.noarch
+>!> pool:1208: I__s_[S1:0][package]efont-unicode-0.4.2-44.noarch
+>!> pool:1209: U__s_[S2:0][package]efont-unicode-0.4.2-44.noarch
+>!> pool:1210: U__s_[S2:0][package]eiciel-0.9.2-32.i586
+>!> pool:1211: I__s_[S1:0][package]eject-2.1.0-30.i586
+>!> pool:1212: U__s_[S2:0][package]eject-2.1.0-30.i586
+>!> pool:1213: U__s_[S2:0][package]ekiga-2.0.3-30.i586
+>!> pool:1214: U__s_[S2:0][package]elib-1.0-1243.noarch
+>!> pool:1215: U__s_[S2:0][package]elilo-3.6-40.i586
+>!> pool:1216: U__s_[S2:0][package]elisp-manual-2.8-270.noarch
+>!> pool:1217: U__s_[S2:0][package]emacs-21.3-249.i586
+>!> pool:1218: U__s_[S2:0][package]emacs-auctex-11.83-24.i586
+>!> pool:1219: U__s_[S2:0][package]emacs-calc-2.02f-38.noarch
+>!> pool:1220: U__s_[S2:0][package]emacs-el-21.3-249.i586
+>!> pool:1221: U__s_[S2:0][package]emacs-info-21.3-249.i586
+>!> pool:1222: U__s_[S2:0][package]emacs-lisp-intro-2.04-326.noarch
+>!> pool:1223: U__s_[S2:0][package]emacs-nox-21.3-249.i586
+>!> pool:1224: U__s_[S2:0][package]emacs-url-2001.11.14-349.noarch
+>!> pool:1225: U__s_[S2:0][package]emacs-vm-7.19-33.i586
+>!> pool:1226: U__s_[S2:0][package]emacs-w3-cvs-606.noarch
+>!> pool:1227: U__s_[S2:0][package]emacs-x11-21.3-249.i586
+>!> pool:1228: U__s_[S2:0][package]emil-2.1.0beta9-843.i586
+>!> pool:1229: U__s_[S2:0][package]emu-tools-0.9.4-591.i586
+>!> pool:1230: U__s_[S2:0][package]enblend-2.5-37.i586
+>!> pool:1231: U__s_[S2:0][package]encfs-1.3.1-22.i586
+>!> pool:1232: U__s_[S2:0][package]enchant-1.2.0-36.i586
+>!> pool:1233: U__s_[S2:0][package]enchant-devel-1.2.0-36.i586
+>!> pool:1234: U__s_[S2:0][package]engdic-0.2-20.noarch
+>!> pool:1235: U__s_[S2:0][package]engine_pkcs11-0.1.3-21.i586
+>!> pool:1236: U__s_[S2:0][package]enigma-0.92-48.i586
+>!> pool:1237: U__s_[S2:0][package]enlightenment-0.16.8.1-27.i586
+>!> pool:1238: I__s_[S1:0][package]enscript-1.6.4-39.i586
+>!> pool:1239: U__s_[S2:0][package]enscript-1.6.4-39.i586
+>!> pool:1240: U__s_[S2:0][package]eog-2.16.1-27.i586
+>!> pool:1241: U__s_[S2:0][package]epic-2.2-33.i586
+>!> pool:1242: U__s_[S2:0][package]epiphany-2.16.1-29.i586
+>!> pool:1243: U__s_[S2:0][package]epiphany-devel-2.16.1-29.i586
+>!> pool:1244: U__s_[S2:0][package]epiphany-doc-2.16.1-29.i586
+>!> pool:1245: U__s_[S2:0][package]epiphany-extensions-2.16.1-29.i586
+>!> pool:1246: U__s_[S2:0][package]epos-2.5.37-14.i586
+>!> pool:1247: U__s_[S2:0][package]epplet-base-0.9-28.i586
+>!> pool:1248: U__s_[S2:0][package]epydoc-2.1-41.i586
+>!> pool:1249: U__s_[S2:0][package]erc-5.1.3-21.noarch
+>!> pool:1250: U__s_[S2:0][package]eric-3.9.1-26.i586
+>!> pool:1251: U__s_[S2:0][package]eruby-1.0.5-38.i586
+>!> pool:1252: U__s_[S2:0][package]eruby-devel-1.0.5-38.i586
+>!> pool:1253: I__s_[S1:0][package]esound-0.2.36-42.i586
+>!> pool:1254: U__s_[S2:0][package]esound-0.2.36-42.i586
+>!> pool:1255: U__s_[S2:0][package]esound-devel-0.2.36-42.i586
+>!> pool:1256: U__s_[S2:0][package]etherape-0.9.7-20.i586
+>!> pool:1257: U__s_[S2:0][package]etherboot-5.4.2-19.i586
+>!> pool:1258: I__s_[S1:0][package]ethtool-5-19.i586
+>!> pool:1259: U__s_[S2:0][package]ethtool-5-19.i586
+>!> pool:1260: U__s_[S2:0][package]evince-0.6.1-22.i586
+>!> pool:1261: I__s_[S1:0][package]evms-2.5.5-67.i586
+>!> pool:1262: U__s_[S2:0][package]evms-2.5.5-67.i586
+>!> pool:1263: I__s_[S1:0][package]evms-gui-2.5.5-67.i586
+>!> pool:1264: U__s_[S2:0][package]evms-gui-2.5.5-67.i586
+>!> pool:1265: U__s_[S2:0][package]evms-ha-2.5.5-67.i586
+>!> pool:1266: U__s_[S2:0][package]evolution-2.8.2-4.i586
+>!> pool:1267: U__s_[S2:0][package]evolution-data-server-1.8.2-5.i586
+>!> pool:1268: U__s_[S2:0][package]evolution-data-server-devel-1.8.2-5.i586
+>!> pool:1269: U__s_[S2:0][package]evolution-devel-2.8.2-4.i586
+>!> pool:1270: U__s_[S2:0][package]evolution-exchange-2.8.2-4.i586
+>!> pool:1271: U__s_[S2:0][package]evolution-galago-0.5.0-26.i586
+>!> pool:1272: U__s_[S2:0][package]evolution-pilot-2.8.2-4.i586
+>!> pool:1273: U__s_[S2:0][package]evolution-sharp-0.12.0-5.i586
+>!> pool:1274: U__s_[S2:0][package]evolution-webcal-2.8.0-26.i586
+>!> pool:1275: U__s_[S2:0][package]exif-0.6.13-32.i586
+>!> pool:1276: U__s_[S2:0][package]exifprobe-2.0.1-31.i586
+>!> pool:1277: I__s_[S1:0][package]exiftool-6.49-10.i586
+>!> pool:1278: U__s_[S2:0][package]exiftool-6.49-10.i586
+>!> pool:1279: U__s_[S2:0][package]exiftran-2.05-28.i586
+>!> pool:1280: U__s_[S2:0][package]exim-4.63-27.i586
+>!> pool:1281: U__s_[S2:0][package]eximon-4.63-27.i586
+>!> pool:1282: U__s_[S2:0][package]eximstats-html-4.63-27.i586
+>!> pool:1283: U__s_[S2:0][package]exmh-2.7.2-30.noarch
+>!> pool:1284: I__s_[S1:0][package]expat-2.0.0-32.i586
+>!> pool:1285: U__s_[S2:0][package]expat-2.0.0-32.i586
+>!> pool:1286: I__s_[S1:0][package]expect-5.43.0-34.i586
+>!> pool:1287: U__s_[S2:0][package]expect-5.43.0-34.i586
+>!> pool:1288: U__s_[S2:0][package]ez-ipupdate-3.0.11b8-162.i586
+>!> pool:1289: U__s_[S2:0][package]f-spot-0.2.2-28.i586
+>!> pool:1290: U__s_[S2:0][package]f2c-0.11-1086.i586
+>!> pool:1291: I__s_[S1:0][package]faac-1.24-0.pm.3.i686
+>!> pool:1292: I__s_[S1:0][package]faad2-2.0-0.pm.8.i586
+>!> pool:1293: I__s_[S1:0][package]fam-2.7.0-29.i586
+>!> pool:1294: U__s_[S2:0][package]fam-2.7.0-29.i586
+>!> pool:1295: I__s_[S1:0][package]fam-devel-2.7.0-29.i586
+>!> pool:1296: U__s_[S2:0][package]fam-devel-2.7.0-29.i586
+>!> pool:1297: U__s_[S2:0][package]fam-server-2.7.0-29.i586
+>!> pool:1298: U__s_[S2:0][package]farsifonts-0.4-37.noarch
+>!> pool:1299: U__s_[S2:0][package]fast-user-switch-applet-2.15.2-36.i586
+>!> pool:1300: I__s_[S1:0][package]fastjar-0.92-22.i586
+>!> pool:1301: U__s_[S2:0][package]fastjar-0.92-22.i586
+>!> pool:1302: I__s_[S1:0][package]fate-1.3.7-0.1.i586
+>!> pool:1303: U__s_[S2:0][package]fbi-2.05-28.i586
+>!> pool:1304: U__s_[S2:0][package]fbiterm-0.5.20040304-66.i586
+>!> pool:1305: I__s_[S1:0][package]fbset-2.1-815.i586
+>!> pool:1306: U__s_[S2:0][package]fbset-2.1-815.i586
+>!> pool:1307: U__s_[S2:0][package]fcwnn-1.1.1a017-578.i586
+>!> pool:1308: U__s_[S2:0][package]fcwnncom-1.1.1a017-578.i586
+>!> pool:1309: U__s_[S2:0][package]fcwnndev-1.1.1a017-578.i586
+>!> pool:1310: U__s_[S2:0][package]fdecc-1.0-510.i586
+>!> pool:1311: U__s_[S2:0][package]festival-1.96-18.i586
+>!> pool:1312: U__s_[S2:0][package]festival-devel-1.96-18.i586
+>!> pool:1313: U__s_[S2:0][package]fetchmail-6.3.5-13.i586
+>!> pool:1314: U__s_[S2:0][package]fetchmailconf-6.3.5-13.i586
+>!> pool:1315: U__s_[S2:0][package]fftw-2.1.5-41.i586
+>!> pool:1316: U__s_[S2:0][package]fftw-devel-2.1.5-41.i586
+>!> pool:1317: U__s_[S2:0][package]fftw-mpi-2.1.5-41.i586
+>!> pool:1318: U__s_[S2:0][package]fftw-mpi-devel-2.1.5-41.i586
+>!> pool:1319: U__s_[S2:0][package]fftw-threads-2.1.5-41.i586
+>!> pool:1320: U__s_[S2:0][package]fftw-threads-devel-2.1.5-41.i586
+>!> pool:1321: I__s_[S1:0][package]fftw3-3.1.2-19.i586
+>!> pool:1322: U__s_[S2:0][package]fftw3-3.1.2-19.i586
+>!> pool:1323: U__s_[S2:0][package]fftw3-devel-3.1.2-19.i586
+>!> pool:1324: U__s_[S2:0][package]fftw3-threads-3.1.2-19.i586
+>!> pool:1325: U__s_[S2:0][package]fftw3-threads-devel-3.1.2-19.i586
+>!> pool:1326: U__s_[S2:0][package]fhs-2.3-75.noarch
+>!> pool:1327: U__s_[S2:0][package]figlet-2.2.2-32.i586
+>!> pool:1328: I__s_[S1:0][package]file-4.17-23.i586
+>!> pool:1329: U__s_[S2:0][package]file-4.17-23.i586
+>!> pool:1330: U__s_[S2:0][package]file-devel-4.17-23.i586
+>!> pool:1331: U__s_[S2:0][package]file-roller-2.16.1-26.i586
+>!> pool:1332: I__s_[S1:0][package]fileshareset-2.0-207.i586
+>!> pool:1333: U__s_[S2:0][package]fileshareset-2.0-207.i586
+>!> pool:1334: I__s_[S1:0][package]filesystem-10.2-22.i586
+>!> pool:1335: U__s_[S2:0][package]filesystem-10.2-22.i586
+>!> pool:1336: U__s_[S2:0][package]fillets-ng-0.7.3-42.i586
+>!> pool:1337: U__s_[S2:0][package]fillets-ng-data-0.7.1-32.noarch
+>!> pool:1338: I__s_[S1:0][package]fillup-1.42-138.i586
+>!> pool:1339: U__s_[S2:0][package]fillup-1.42-138.i586
+>!> pool:1340: U__s_[S2:0][package]filters-2006.11.1-8.i586
+>!> pool:1341: I__s_[S1:0][package]findutils-4.2.28-24.i586
+>!> pool:1342: U__s_[S2:0][package]findutils-4.2.28-24.i586
+>!> pool:1343: U__s_[S2:0][package]findutils-locate-4.2.28-24.i586
+>!> pool:1344: I__s_[S1:0][package]finger-1.3-33.i586
+>!> pool:1345: U__s_[S2:0][package]finger-1.3-33.i586
+>!> pool:1346: U__s_[S2:0][package]finger-server-1.3-33.i586
+>!> pool:1347: U__s_[S2:0][package]firmwarekit-r1.102-9.i586
+>!> pool:1348: U__s_[S2:0][package]fkwnn-1.1.1a017-578.i586
+>!> pool:1349: U__s_[S2:0][package]fkwnndev-1.1.1a017-578.i586
+>!> pool:1350: I__s_[S1:0][package]flac-1.1.2-34.i586
+>!> pool:1351: U__s_[S2:0][package]flac-1.1.2-34.i586
+>!> pool:1352: U__s_[S2:0][package]flac-bmp-1.1.2-45.i586
+>!> pool:1353: U__s_[S2:0][package]flac-devel-1.1.2-34.i586
+>!> pool:1354: U__s_[S2:0][package]flac-xmms-1.1.2-45.i586
+>!> pool:1355: U__s_[S2:0][package]flamethrower-0.1.6-54.noarch
+>!> pool:1356: I__s_[S1:0][package]flash-player-7.0.68.0-16.i586
+>!> pool:1357: I__s_[S1:0][package]flex-2.5.33-21.i586
+>!> pool:1358: U__s_[S2:0][package]flex-2.5.33-21.i586
+>!> pool:1359: U__s_[S2:0][package]flex-old-2.5.4a-31.i586
+>!> pool:1360: U__s_[S2:0][package]flim-1.14.7-36.noarch
+>!> pool:1361: U__s_[S2:0][package]flim-xemacs-1.14.7-42.noarch
+>!> pool:1362: U__s_[S2:0][package]flood-1.1_20060111-36.i586
+>!> pool:1363: U__s_[S2:0][package]flphoto-1.3-44.i586
+>!> pool:1364: U__s_[S2:0][package]fltk-1.1.7-23.i586
+>!> pool:1365: U__s_[S2:0][package]fltk-devel-1.1.7-23.i586
+>!> pool:1366: U__s_[S2:0][package]fluidsynth-1.0.7a-27.i586
+>!> pool:1367: U__s_[S2:0][package]fluidsynth-devel-1.0.7a-27.i586
+>!> pool:1368: U__s_[S2:0][package]fluidsynth-dssi-0.9.1-40.i586
+>!> pool:1369: U__s_[S2:0][package]fly-2.0.0_PNG-601.i586
+>!> pool:1370: U__s_[S2:0][package]fnfx-0.3-36.i586
+>!> pool:1371: U__s_[S2:0][package]fnlib-0.5-1060.i586
+>!> pool:1372: I__s_[S1:0][package]fontconfig-2.4.1-19.i586
+>!> pool:1373: U__s_[S2:0][package]fontconfig-2.4.1-19.i586
+>!> pool:1374: I__s_[S1:0][package]fontconfig-devel-2.4.1-19.i586
+>!> pool:1375: U__s_[S2:0][package]fontconfig-devel-2.4.1-19.i586
+>!> pool:1376: U__s_[S2:0][package]fontforge-20061014-15.i586
+>!> pool:1377: U__s_[S2:0][package]fonts-arabic-0.20040113-40.noarch
+>!> pool:1378: I__s_[S1:0][package]fonts-config-20061025-11.noarch
+>!> pool:1379: U__s_[S2:0][package]fonts-config-20061025-11.noarch
+>!> pool:1380: U__s_[S2:0][package]fonts-thai-0.4.3.1-40.noarch
+>!> pool:1381: U__s_[S2:0][package]fonts-thryomanes-1.2-23.noarch
+>!> pool:1382: U__s_[S2:0][package]fonttools-2.0b1-277.i586
+>!> pool:1383: I__s_[S1:0][package]foomatic-filters-3.0.2-48.i586
+>!> pool:1384: U__s_[S2:0][package]foomatic-filters-3.0.2-48.i586
+>!> pool:1385: I__s_[S1:0][package]fop-0.20.5-105.noarch
+>!> pool:1386: U__s_[S2:0][package]fop-0.20.5-105.noarch
+>!> pool:1387: U__s_[S2:0][package]formido-1.0.1-19.i586
+>!> pool:1388: U__s_[S2:0][package]formido-music-1.0.1-17.noarch
+>!> pool:1389: U__s_[S2:0][package]fortune-1.0-891.i586
+>!> pool:1390: U__s_[S2:0][package]fox16-1.6.16-17.i586
+>!> pool:1391: U__s_[S2:0][package]fox16-devel-1.6.16-17.i586
+>!> pool:1392: U__s_[S2:0][package]fox16-example-apps-1.6.16-17.i586
+>!> pool:1393: U__s_[S2:0][package]fping-2.4b2-33.i586
+>!> pool:1394: U__s_[S2:0][package]framebuffer-2005-32.noarch
+>!> pool:1395: U__s_[S2:0][package]free-ttf-fonts-1.0-195.noarch
+>!> pool:1396: I__s_[S1:0][package]freealut-1.1.0-12.i586
+>!> pool:1397: U__s_[S2:0][package]freealut-1.1.0-12.i586
+>!> pool:1398: U__s_[S2:0][package]freealut-devel-1.1.0-12.i586
+>!> pool:1399: I__s_[S1:0][package]freeciv-2.1.0-24.i586
+>!> pool:1400: U__s_[S2:0][package]freeciv-2.1.0-24.i586
+>!> pool:1401: U__s_[S2:0][package]freefont-0.20060718-28.noarch
+>!> pool:1402: I__s_[S1:0][package]freeglut-060903-18.i586
+>!> pool:1403: U__s_[S2:0][package]freeglut-060903-18.i586
+>!> pool:1404: U__s_[S2:0][package]freeglut-devel-060903-18.i586
+>!> pool:1405: U__s_[S2:0][package]freeradius-1.1.3-26.i586
+>!> pool:1406: U__s_[S2:0][package]freeradius-devel-1.1.3-26.i586
+>!> pool:1407: U__s_[S2:0][package]freeradius-dialupadmin-1.1.3-26.i586
+>!> pool:1408: U__s_[S2:0][package]freesci-0.6.2-28.i586
+>!> pool:1409: I__s_[S1:0][package]freetype-1.3.1-1193.i586
+>!> pool:1410: U__s_[S2:0][package]freetype-1.3.1-1193.i586
+>!> pool:1411: U__s_[S2:0][package]freetype-tools-1.3.1-1193.i586
+>!> pool:1412: I__s_[S1:0][package]freetype2-2.2.1.20061027-11.i586
+>!> pool:1413: U__s_[S2:0][package]freetype2-2.2.1.20061027-11.i586
+>!> pool:1414: U__s_[S2:0][package]freetype2-devel-2.2.1.20061027-11.i586
+>!> pool:1415: I__s_[S1:0][package]freetype2-devel-2.2.1.20061027-15.i586
+>!> pool:1416: U__s_[S2:0][package]freqtweak-0.6.1-53.i586
+>!> pool:1417: I__s_[S1:0][package]fribidi-0.10.4-519.i586
+>!> pool:1418: U__s_[S2:0][package]fribidi-0.10.4-519.i586
+>!> pool:1419: U__s_[S2:0][package]fribidi-devel-0.10.4-519.i586
+>!> pool:1420: U__s_[S2:0][package]frink-2.2.2-85.i586
+>!> pool:1421: U__s_[S2:0][package]frisk-1.3rc1-25.i586
+>!> pool:1422: U__s_[S2:0][package]frontline-0.5.4-431.i586
+>!> pool:1423: I__s_[S1:0][package]frozen-bubble-2.0.0-14.i586
+>!> pool:1424: U__s_[S2:0][package]frozen-bubble-2.0.0-14.i586
+>!> pool:1425: U__s_[S2:0][package]fs-check-0.7-21.noarch
+>!> pool:1426: I__s_[S1:0][package]ft2demos-2.2.1.20061027-11.i586
+>!> pool:1427: U__s_[S2:0][package]ft2demos-2.2.1.20061027-11.i586
+>!> pool:1428: I__s_[S1:0][package]ftgl-2.1.2-40.i586
+>!> pool:1429: U__s_[S2:0][package]ftgl-2.1.2-40.i586
+>!> pool:1430: U__s_[S2:0][package]ftgl-devel-2.1.2-40.i586
+>!> pool:1431: U__s_[S2:0][package]ftp-0.17-568.i586
+>!> pool:1432: U__s_[S2:0][package]ftwnn-1.1.1a017-578.i586
+>!> pool:1433: U__s_[S2:0][package]fuse-2.6.0-9.i586
+>!> pool:1434: U__s_[S2:0][package]fuse-devel-2.6.0-9.i586
+>!> pool:1435: U__s_[S2:0][package]fuse_kio-0.0.cvs2005.12.08-46.i586
+>!> pool:1436: U__s_[S2:0][package]fuseiso-20061017-11.i586
+>!> pool:1437: U__s_[S2:0][package]fusepod-0.5.1-23.i586
+>!> pool:1438: U__s_[S2:0][package]fusesmb-0.8.5-26.i586
+>!> pool:1439: U__s_[S2:0][package]fvwm-themes-0.6.2-230.noarch
+>!> pool:1440: I__s_[S1:0][package]fvwm2-2.5.16-30.i586
+>!> pool:1441: U__s_[S2:0][package]fvwm2-2.5.16-30.i586
+>!> pool:1442: U__s_[S2:0][package]fwnn-1.1.1a017-578.i586
+>!> pool:1443: U__s_[S2:0][package]fwnncom-1.1.1a017-578.i586
+>!> pool:1444: U__s_[S2:0][package]fwnndev-1.1.1a017-578.i586
+>!> pool:1445: U__s_[S2:0][package]fxload-2002_04_11-134.i586
+>!> pool:1446: U__s_[S2:0][package]fyre-1.0.0-30.i586
+>!> pool:1447: U__s_[S2:0][package]g-wrap-1.9.6-34.i586
+>!> pool:1448: U__s_[S2:0][package]g-wrap-devel-1.9.6-34.i586
+>!> pool:1449: U__s_[S2:0][package]g3utils-1.1.33-37.i586
+>!> pool:1450: I__s_[S1:0][package]gail-1.9.3-17.i586
+>!> pool:1451: U__s_[S2:0][package]gail-1.9.3-17.i586
+>!> pool:1452: U__s_[S2:0][package]gail-devel-1.9.3-17.i586
+>!> pool:1453: U__s_[S2:0][package]gail-doc-1.9.3-17.i586
+>!> pool:1454: U__s_[S2:0][package]gaim-1.5.0-85.i586
+>!> pool:1455: U__s_[S2:0][package]gaim-bs-0.10.0-27.i586
+>!> pool:1456: U__s_[S2:0][package]gaim-devel-1.5.0-85.i586
+>!> pool:1457: U__s_[S2:0][package]gaim-galago-0.5.0-27.i586
+>!> pool:1458: U__s_[S2:0][package]gaim-otr-3.0.0-43.i586
+>!> pool:1459: U__s_[S2:0][package]galago-daemon-0.5.0-21.i586
+>!> pool:1460: U__s_[S2:0][package]galago-gtk-sharp-0.5.0-31.noarch
+>!> pool:1461: U__s_[S2:0][package]galago-sharp-0.5.0-30.noarch
+>!> pool:1462: U__s_[S2:0][package]gambas2-gb-compress-1.9.34-4.i586
+>!> pool:1463: U__s_[S2:0][package]gambas2-gb-crypt-1.9.34-4.i586
+>!> pool:1464: U__s_[S2:0][package]gambas2-gb-db-1.9.34-4.i586
+>!> pool:1465: U__s_[S2:0][package]gambas2-gb-db-form-1.9.34-4.i586
+>!> pool:1466: U__s_[S2:0][package]gambas2-gb-debug-1.9.34-4.i586
+>!> pool:1467: U__s_[S2:0][package]gambas2-gb-eval-1.9.34-4.i586
+>!> pool:1468: U__s_[S2:0][package]gambas2-gb-form-1.9.34-4.i586
+>!> pool:1469: U__s_[S2:0][package]gambas2-gb-gtk-1.9.34-4.i586
+>!> pool:1470: U__s_[S2:0][package]gambas2-gb-image-1.9.34-4.i586
+>!> pool:1471: U__s_[S2:0][package]gambas2-gb-info-1.9.34-4.i586
+>!> pool:1472: U__s_[S2:0][package]gambas2-gb-ldap-1.9.34-4.i586
+>!> pool:1473: U__s_[S2:0][package]gambas2-gb-net-1.9.34-4.i586
+>!> pool:1474: U__s_[S2:0][package]gambas2-gb-net-curl-1.9.34-4.i586
+>!> pool:1475: U__s_[S2:0][package]gambas2-gb-net-smtp-1.9.34-4.i586
+>!> pool:1476: U__s_[S2:0][package]gambas2-gb-opengl-1.9.34-4.i586
+>!> pool:1477: U__s_[S2:0][package]gambas2-gb-pcre-1.9.34-4.i586
+>!> pool:1478: U__s_[S2:0][package]gambas2-gb-qt-1.9.34-4.i586
+>!> pool:1479: U__s_[S2:0][package]gambas2-gb-qt-ext-1.9.34-4.i586
+>!> pool:1480: U__s_[S2:0][package]gambas2-gb-qt-kde-1.9.34-4.i586
+>!> pool:1481: U__s_[S2:0][package]gambas2-gb-qt-kde-html-1.9.34-4.i586
+>!> pool:1482: U__s_[S2:0][package]gambas2-gb-qt-opengl-1.9.34-4.i586
+>!> pool:1483: U__s_[S2:0][package]gambas2-gb-sdl-1.9.34-4.i586
+>!> pool:1484: U__s_[S2:0][package]gambas2-gb-sdl-opengl-1.9.34-4.i586
+>!> pool:1485: U__s_[S2:0][package]gambas2-gb-sdl-sound-1.9.34-4.i586
+>!> pool:1486: U__s_[S2:0][package]gambas2-gb-v4l-1.9.34-4.i586
+>!> pool:1487: U__s_[S2:0][package]gambas2-gb-vb-1.9.34-4.i586
+>!> pool:1488: U__s_[S2:0][package]gambas2-gb-xml-1.9.34-4.i586
+>!> pool:1489: U__s_[S2:0][package]gambas2-gb-xml-rpc-1.9.34-4.i586
+>!> pool:1490: U__s_[S2:0][package]gambas2-gb-xml-xslt-1.9.34-4.i586
+>!> pool:1491: U__s_[S2:0][package]gambas2-ide-1.9.34-4.i586
+>!> pool:1492: U__s_[S2:0][package]gambas2-runtime-1.9.34-4.i586
+>!> pool:1493: U__s_[S2:0][package]gamix-1.99.p14-77.i586
+>!> pool:1494: U__s_[S2:0][package]gammu-1.08.00-12.i586
+>!> pool:1495: U__s_[S2:0][package]gammu-devel-1.08.00-12.i586
+>!> pool:1496: U__s_[S2:0][package]ganglia-monitor-core-2.5.7-42.i586
+>!> pool:1497: U__s_[S2:0][package]ganglia-monitor-core-devel-2.5.7-42.i586
+>!> pool:1498: U__s_[S2:0][package]ganglia-monitor-core-gmetad-2.5.7-42.i586
+>!> pool:1499: U__s_[S2:0][package]ganglia-monitor-core-gmond-2.5.7-42.i586
+>!> pool:1500: U__s_[S2:0][package]ganglia-webfrontend-2.5.7-42.i586
+>!> pool:1501: U__s_[S2:0][package]garlic-1.6-20.i586
+>!> pool:1502: U__s_[S2:0][package]gau-0.4.1-774.i586
+>!> pool:1503: I__s_[S1:0][package]gawk-3.1.5-41.i586
+>!> pool:1504: U__s_[S2:0][package]gawk-3.1.5-41.i586
+>!> pool:1505: U__s_[S2:0][package]gbuffy-0.2.6-66.i586
+>!> pool:1506: U__s_[S2:0][package]gc-6.6-31.i586
+>!> pool:1507: U__s_[S2:0][package]gcal-3.01-614.i586
+>!> pool:1508: U__s_[S2:0][package]gcalctool-5.8.24-28.i586
+>!> pool:1509: U__s_[S2:0][package]gcc-4.1.3-29.i586
+>!> pool:1510: I__s_[S1:0][package]gcc-4.2-5.i586
+>!> pool:1511: U__s_[S2:0][package]gcc-ada-4.1.3-29.i586
+>!> pool:1512: U__s_[S2:0][package]gcc-c++-4.1.3-29.i586
+>!> pool:1513: I__s_[S1:0][package]gcc-c++-4.2-5.i586
+>!> pool:1514: U__s_[S2:0][package]gcc-fortran-4.1.3-29.i586
+>!> pool:1515: U__s_[S2:0][package]gcc-gij-4.1.3-29.i586
+>!> pool:1516: I__s_[S1:0][package]gcc-gij-4.2-5.i586
+>!> pool:1517: I__s_[S1:0][package]gcc-info-4.1.3-29.i586
+>!> pool:1518: U__s_[S2:0][package]gcc-info-4.1.3-29.i586
+>!> pool:1519: U__s_[S2:0][package]gcc-java-4.1.3-29.i586
+>!> pool:1520: U__s_[S2:0][package]gcc-locale-4.1.3-29.i586
+>!> pool:1521: U__s_[S2:0][package]gcc-obj-c++-4.1.3-29.i586
+>!> pool:1522: U__s_[S2:0][package]gcc-objc-4.1.3-29.i586
+>!> pool:1523: I__s_[S1:0][package]gcc41-4.1.2_20061115-5.i586
+>!> pool:1524: U__s_[S2:0][package]gcc41-4.1.2_20061115-5.i586
+>!> pool:1525: U__s_[S2:0][package]gcc41-ada-4.1.2_20061115-5.i586
+>!> pool:1526: I__s_[S1:0][package]gcc41-c++-4.1.2_20061115-5.i586
+>!> pool:1527: U__s_[S2:0][package]gcc41-c++-4.1.2_20061115-5.i586
+>!> pool:1528: U__s_[S2:0][package]gcc41-fortran-4.1.2_20061115-5.i586
+>!> pool:1529: I__s_[S1:0][package]gcc41-gij-4.1.2_20061115-7.i586
+>!> pool:1530: U__s_[S2:0][package]gcc41-gij-4.1.2_20061115-7.i586
+>!> pool:1531: I__s_[S1:0][package]gcc41-info-4.1.2_20061115-5.i586
+>!> pool:1532: U__s_[S2:0][package]gcc41-info-4.1.2_20061115-5.i586
+>!> pool:1533: U__s_[S2:0][package]gcc41-java-4.1.2_20061115-5.i586
+>!> pool:1534: U__s_[S2:0][package]gcc41-locale-4.1.2_20061115-5.i586
+>!> pool:1535: U__s_[S2:0][package]gcc41-obj-c++-4.1.2_20061115-5.i586
+>!> pool:1536: U__s_[S2:0][package]gcc41-objc-4.1.2_20061115-5.i586
+>!> pool:1537: U__s_[S2:0][package]gcc41-testresults-4.1.2_20061115-7.i586
+>!> pool:1538: I__s_[S1:0][package]gcc42-4.2.1_20070604-8.i586
+>!> pool:1539: I__s_[S1:0][package]gcc42-c++-4.2.1_20070604-8.i586
+>!> pool:1540: I__s_[S1:0][package]gcc42-gij-4.2.1_20070604-9.i586
+>!> pool:1541: U__s_[S2:0][package]gcdmaster-1.2.2-23.i586
+>!> pool:1542: U__s_[S2:0][package]gconf-editor-2.16.0-27.i586
+>!> pool:1543: U__s_[S2:0][package]gconf-sharp-1.0.10-60.i586
+>!> pool:1544: U__s_[S2:0][package]gconf-sharp2-2.8.3-33.i586
+>!> pool:1545: I__s_[S1:0][package]gconf2-2.14.0-23.i586
+>!> pool:1546: U__s_[S2:0][package]gconf2-2.14.0-23.i586
+>!> pool:1547: U__s_[S2:0][package]gconf2-devel-2.14.0-23.i586
+>!> pool:1548: U__s_[S2:0][package]gconf2-doc-2.14.0-23.i586
+>!> pool:1549: U__s_[S2:0][package]gconfmm-2.16.0-18.i586
+>!> pool:1550: U__s_[S2:0][package]gconfmm-devel-2.16.0-18.i586
+>!> pool:1551: U__s_[S2:0][package]gd-2.0.32-49.i586
+>!> pool:1552: U__s_[S2:0][package]gd-devel-2.0.32-49.i586
+>!> pool:1553: U__s_[S2:0][package]gda-sharp-1.0.10-60.i586
+>!> pool:1554: I__s_[S1:0][package]gdb-6.5-28.i586
+>!> pool:1555: U__s_[S2:0][package]gdb-6.5-28.i586
+>!> pool:1556: I__s_[S1:0][package]gdbm-1.8.3-261.i586
+>!> pool:1557: U__s_[S2:0][package]gdbm-1.8.3-261.i586
+>!> pool:1558: I__s_[S1:0][package]gdbm-devel-1.8.3-261.i586
+>!> pool:1559: U__s_[S2:0][package]gdbm-devel-1.8.3-261.i586
+>!> pool:1560: U__s_[S2:0][package]gdchart-0.11.5dev-32.i586
+>!> pool:1561: U__s_[S2:0][package]gdk-pixbuf-0.22.0-116.i586
+>!> pool:1562: U__s_[S2:0][package]gdk-pixbuf-devel-0.22.0-116.i586
+>!> pool:1563: U__s_[S2:0][package]gdk-pixbuf-gnome-0.22.0-116.i586
+>!> pool:1564: U__s_[S2:0][package]gdm-2.16.1-36.i586
+>!> pool:1565: U__s_[S2:0][package]gdome2-0.8.0-10.i586
+>!> pool:1566: U__s_[S2:0][package]gdome2-devel-0.8.0-10.i586
+>!> pool:1567: U__s_[S2:0][package]gecko-sharp-0.6-64.noarch
+>!> pool:1568: U__s_[S2:0][package]gecko-sharp2-0.11-56.noarch
+>!> pool:1569: U__s_[S2:0][package]gecko-sharp2-docs-0.11-7.noarch
+>!> pool:1570: U__s_[S2:0][package]gedit-2.16.1-28.i586
+>!> pool:1571: U__s_[S2:0][package]gemdropx-0.9-401.i586
+>!> pool:1572: U__s_[S2:0][package]genromfs-0.5.1-359.i586
+>!> pool:1573: U__s_[S2:0][package]geronimo-1.1-20.noarch
+>!> pool:1574: U__s_[S2:0][package]geronimo-jetty-servlet-container-1.1-20.noarch
+>!> pool:1575: U__s_[S2:0][package]geronimo-tomcat-servlet-container-1.1-20.noarch
+>!> pool:1576: I__s_[S1:0][package]gettext-0.15-22.i586
+>!> pool:1577: U__s_[S2:0][package]gettext-0.15-22.i586
+>!> pool:1578: I__s_[S1:0][package]gettext-devel-0.15-22.i586
+>!> pool:1579: U__s_[S2:0][package]gettext-devel-0.15-22.i586
+>!> pool:1580: U__s_[S2:0][package]gettext-java-0.15-19.i586
+>!> pool:1581: U__s_[S2:0][package]gforth-0.6.2-102.i586
+>!> pool:1582: U__s_[S2:0][package]gftp-2.0.18-48.i586
+>!> pool:1583: U__s_[S2:0][package]gfxboot-3.3.18-3.i586
+>!> pool:1584: U__s_[S2:0][package]ggv-2.12.0-50.i586
+>!> pool:1585: U__s_[S2:0][package]ghex-2.8.2-28.i586
+>!> pool:1586: U__s_[S2:0][package]ghostscript-cjk-20050315-39.noarch
+>!> pool:1587: I__s_[S1:0][package]ghostscript-fonts-other-8.15.3-24.i586
+>!> pool:1588: U__s_[S2:0][package]ghostscript-fonts-other-8.15.3-24.i586
+>!> pool:1589: U__s_[S2:0][package]ghostscript-fonts-rus-8.15.3-24.i586
+>!> pool:1590: I__s_[S1:0][package]ghostscript-fonts-std-8.15.3-24.i586
+>!> pool:1591: U__s_[S2:0][package]ghostscript-fonts-std-8.15.3-24.i586
+>!> pool:1592: I__s_[S1:0][package]ghostscript-library-8.15.3-24.i586
+>!> pool:1593: U__s_[S2:0][package]ghostscript-library-8.15.3-24.i586
+>!> pool:1594: U__s_[S2:0][package]ghostscript-omni-8.15.3-24.i586
+>!> pool:1595: I__s_[S1:0][package]ghostscript-x11-8.15.3-24.i586
+>!> pool:1596: U__s_[S2:0][package]ghostscript-x11-8.15.3-24.i586
+>!> pool:1597: U__s_[S2:0][package]ghostview-1.5-230.i586
+>!> pool:1598: I__s_[S1:0][package]giflib-4.1.4-34.i586
+>!> pool:1599: U__s_[S2:0][package]giflib-4.1.4-34.i586
+>!> pool:1600: I__s_[S1:0][package]giflib-devel-4.1.4-34.i586
+>!> pool:1601: U__s_[S2:0][package]giflib-devel-4.1.4-34.i586
+>!> pool:1602: U__s_[S2:0][package]giflib-progs-4.1.4-34.i586
+>!> pool:1603: I__s_[S1:0][package]gimp-2.2.13-29.i586
+>!> pool:1604: U__s_[S2:0][package]gimp-2.2.13-29.i586
+>!> pool:1605: U__s_[S2:0][package]gimp-cmyk-0.3-50.i586
+>!> pool:1606: U__s_[S2:0][package]gimp-devel-2.2.13-29.i586
+>!> pool:1607: I__s_[S1:0][package]gimp-help-0.9-45.noarch
+>!> pool:1608: U__s_[S2:0][package]gimp-help-0.9-45.noarch
+>!> pool:1609: U__s_[S2:0][package]gimp-unstable-2.3.11-27.i586
+>!> pool:1610: U__s_[S2:0][package]gimp-unstable-devel-2.3.11-27.i586
+>!> pool:1611: U__s_[S2:0][package]ginac-1.3.3-33.i586
+>!> pool:1612: U__s_[S2:0][package]git-1.4.3.4-5.i586
+>!> pool:1613: U__s_[S2:0][package]git-arch-1.4.3.4-5.i586
+>!> pool:1614: U__s_[S2:0][package]git-core-1.4.3.4-5.i586
+>!> pool:1615: U__s_[S2:0][package]git-cvs-1.4.3.4-5.i586
+>!> pool:1616: U__s_[S2:0][package]git-email-1.4.3.4-5.i586
+>!> pool:1617: U__s_[S2:0][package]git-svn-1.4.3.4-5.i586
+>!> pool:1618: U__s_[S2:0][package]gitk-1.4.3.4-5.i586
+>!> pool:1619: U__s_[S2:0][package]gjdoc-0.7.7-23.noarch
+>!> pool:1620: U__s_[S2:0][package]gjiten-2.5.20060907-27.i586
+>!> pool:1621: U__s_[S2:0][package]gkrellm-2.2.9-23.i586
+>!> pool:1622: U__s_[S2:0][package]gl-117-1.3.2-42.i586
+>!> pool:1623: U__s_[S2:0][package]glabels-2.0.4-30.i586
+>!> pool:1624: U__s_[S2:0][package]glade-2.12.1-46.i586
+>!> pool:1625: U__s_[S2:0][package]glade-sharp-1.0.10-60.i586
+>!> pool:1626: U__s_[S2:0][package]glade-sharp2-2.8.3-33.i586
+>!> pool:1627: U__s_[S2:0][package]glchess-0.4.7-198.i586
+>!> pool:1628: I__s_[S1:0][package]gle-3.0.6-685.i586
+>!> pool:1629: U__s_[S2:0][package]gle-3.0.6-685.i586
+>!> pool:1630: U__s_[S2:0][package]glest-2.0-23.i586
+>!> pool:1631: U__s_[S2:0][package]glest-data-2.0.0-20.noarch
+>!> pool:1632: I__s_[S1:0][package]glib-1.2.10-627.i586
+>!> pool:1633: U__s_[S2:0][package]glib-1.2.10-627.i586
+>!> pool:1634: U__s_[S2:0][package]glib-devel-1.2.10-627.i586
+>!> pool:1635: U__s_[S2:0][package]glib-sharp-1.0.10-60.i586
+>!> pool:1636: I__s_[S1:0][package]glib-sharp2-2.8.3-33.i586
+>!> pool:1637: U__s_[S2:0][package]glib-sharp2-2.8.3-33.i586
+>!> pool:1638: I__s_[S1:0][package]glib2-2.12.4-15.i586
+>!> pool:1639: U__s_[S2:0][package]glib2-2.12.4-15.i586
+>!> pool:1640: I__s_[S1:0][package]glib2-devel-2.12.4-15.i586
+>!> pool:1641: U__s_[S2:0][package]glib2-devel-2.12.4-15.i586
+>!> pool:1642: U__s_[S2:0][package]glib2-doc-2.12.4-15.i586
+>!> pool:1643: U__s_[S2:0][package]glibc-2.5-25.i586
+>!> pool:1644: I__s_[S1:0][package]glibc-2.5-25.i686
+>!> pool:1645: U__s_[S2:0][package]glibc-2.5-25.i686
+>!> pool:1646: U__s_[S2:0][package]glibc-devel-2.5-25.i586
+>!> pool:1647: I__s_[S1:0][package]glibc-devel-2.5-25.i686
+>!> pool:1648: U__s_[S2:0][package]glibc-devel-2.5-25.i686
+>!> pool:1649: U__s_[S2:0][package]glibc-html-2.5-25.i586
+>!> pool:1650: I__s_[S1:0][package]glibc-i18ndata-2.5-25.i586
+>!> pool:1651: U__s_[S2:0][package]glibc-i18ndata-2.5-25.i586
+>!> pool:1652: I__s_[S1:0][package]glibc-info-2.5-25.i586
+>!> pool:1653: U__s_[S2:0][package]glibc-info-2.5-25.i586
+>!> pool:1654: I__s_[S1:0][package]glibc-locale-2.5-25.i586
+>!> pool:1655: U__s_[S2:0][package]glibc-locale-2.5-25.i586
+>!> pool:1656: U__s_[S2:0][package]glibc-obsolete-2.5-25.i586
+>!> pool:1657: U__s_[S2:0][package]glibc-profile-2.5-25.i586
+>!> pool:1658: U__s_[S2:0][package]glibmm2-2.12.2-11.i586
+>!> pool:1659: U__s_[S2:0][package]glibmm2-devel-2.12.2-11.i586
+>!> pool:1660: I__s_[S1:0][package]glitz-0.5.6-21.i586
+>!> pool:1661: U__s_[S2:0][package]glitz-0.5.6-21.i586
+>!> pool:1662: I__s_[S1:0][package]glitz-devel-0.5.6-21.i586
+>!> pool:1663: U__s_[S2:0][package]glitz-devel-0.5.6-21.i586
+>!> pool:1664: U__s_[S2:0][package]global-5.2-19.i586
+>!> pool:1665: U__s_[S2:0][package]gltt-2.5.2-505.i586
+>!> pool:1666: I__s_[S1:0][package]gmime-2.2.3-20.i586
+>!> pool:1667: U__s_[S2:0][package]gmime-2.2.3-20.i586
+>!> pool:1668: U__s_[S2:0][package]gmime-devel-2.2.3-20.i586
+>!> pool:1669: I__s_[S1:0][package]gmp-4.2.1-13.i586
+>!> pool:1670: U__s_[S2:0][package]gmp-4.2.1-13.i586
+>!> pool:1671: I__s_[S1:0][package]gmp-devel-4.2.1-13.i586
+>!> pool:1672: U__s_[S2:0][package]gmp-devel-4.2.1-13.i586
+>!> pool:1673: U__s_[S2:0][package]gnash-0.7.1.cvs20061019-20.i586
+>!> pool:1674: U__s_[S2:0][package]gnats-4.1.0-37.i586
+>!> pool:1675: U__s_[S2:0][package]gnet-2.0.7-49.i586
+>!> pool:1676: U__s_[S2:0][package]gnet-devel-2.0.7-49.i586
+>!> pool:1677: I__s_[S1:0][package]gnokii-0.6.14-25.i586
+>!> pool:1678: U__s_[S2:0][package]gnokii-0.6.14-25.i586
+>!> pool:1679: U__s_[S2:0][package]gnokii-devel-0.6.14-25.i586
+>!> pool:1680: U__s_[S2:0][package]gnokii-smsd-0.6.14-25.i586
+>!> pool:1681: U__s_[S2:0][package]gnome-applets-2.16.1-33.i586
+>!> pool:1682: U__s_[S2:0][package]gnome-applets-devel-2.16.1-33.i586
+>!> pool:1683: U__s_[S2:0][package]gnome-audio-2.0.0-152.noarch
+>!> pool:1684: U__s_[S2:0][package]gnome-backgrounds-2.16.1-14.i586
+>!> pool:1685: U__s_[S2:0][package]gnome-blog-0.9.1-36.i586
+>!> pool:1686: U__s_[S2:0][package]gnome-bluetooth-0.8.0-26.i586
+>!> pool:1687: U__s_[S2:0][package]gnome-bluetooth-devel-0.8.0-26.i586
+>!> pool:1688: U__s_[S2:0][package]gnome-commander-1.2.1-20.i586
+>!> pool:1689: U__s_[S2:0][package]gnome-common-2.12.0-33.noarch
+>!> pool:1690: U__s_[S2:0][package]gnome-cups-manager-0.32cvs20060120-71.i586
+>!> pool:1691: U__s_[S2:0][package]gnome-cups-manager-devel-0.32cvs20060120-71.i586
+>!> pool:1692: U__s_[S2:0][package]gnome-desktop-2.16.1-28.i586
+>!> pool:1693: U__s_[S2:0][package]gnome-desktop-devel-2.16.1-28.i586
+>!> pool:1694: U__s_[S2:0][package]gnome-doc-utils-0.8.0-22.i586
+>!> pool:1695: U__s_[S2:0][package]gnome-doc-utils-devel-0.8.0-22.i586
+>!> pool:1696: I__s_[S1:0][package]gnome-filesystem-0.1-288.i586
+>!> pool:1697: U__s_[S2:0][package]gnome-filesystem-0.1-288.i586
+>!> pool:1698: U__s_[S2:0][package]gnome-games-2.16.1-27.i586
+>!> pool:1699: I__s_[S1:0][package]gnome-icon-theme-2.16.0.1-12.noarch
+>!> pool:1700: U__s_[S2:0][package]gnome-icon-theme-2.16.0.1-12.noarch
+>!> pool:1701: I__s_[S1:0][package]gnome-keyring-0.6.0-18.i586
+>!> pool:1702: U__s_[S2:0][package]gnome-keyring-0.6.0-18.i586
+>!> pool:1703: U__s_[S2:0][package]gnome-keyring-devel-0.6.0-18.i586
+>!> pool:1704: U__s_[S2:0][package]gnome-keyring-manager-2.16.0-29.i586
+>!> pool:1705: U__s_[S2:0][package]gnome-libs-1.4.1.7-733.i586
+>!> pool:1706: U__s_[S2:0][package]gnome-libs-devel-1.4.1.7-733.i586
+>!> pool:1707: U__s_[S2:0][package]gnome-mag-0.13.1-24.i586
+>!> pool:1708: U__s_[S2:0][package]gnome-main-menu-0.6.3-47.i586
+>!> pool:1709: U__s_[S2:0][package]gnome-main-menu-devel-0.6.3-47.i586
+>!> pool:1710: U__s_[S2:0][package]gnome-media-2.16.1-30.i586
+>!> pool:1711: U__s_[S2:0][package]gnome-media-cd-2.16.1-30.i586
+>!> pool:1712: U__s_[S2:0][package]gnome-media-devel-2.16.1-30.i586
+>!> pool:1713: U__s_[S2:0][package]gnome-menus-2.16.1-25.i586
+>!> pool:1714: U__s_[S2:0][package]gnome-menus-devel-2.16.1-25.i586
+>!> pool:1715: I__s_[S1:0][package]gnome-mime-data-2.4.2-42.noarch
+>!> pool:1716: U__s_[S2:0][package]gnome-mime-data-2.4.2-42.noarch
+>!> pool:1717: U__s_[S2:0][package]gnome-mount-0.5-3.i586
+>!> pool:1718: U__s_[S2:0][package]gnome-netstatus-2.12.0-49.i586
+>!> pool:1719: U__s_[S2:0][package]gnome-nettool-2.16.0-25.i586
+>!> pool:1720: U__s_[S2:0][package]gnome-panel-2.16.1-30.i586
+>!> pool:1721: U__s_[S2:0][package]gnome-panel-devel-2.16.1-30.i586
+>!> pool:1722: U__s_[S2:0][package]gnome-panel-doc-2.16.1-30.i586
+>!> pool:1723: U__s_[S2:0][package]gnome-panel-extras-2.16.1-30.i586
+>!> pool:1724: U__s_[S2:0][package]gnome-patch-translation-0.1-73.noarch
+>!> pool:1725: U__s_[S2:0][package]gnome-phone-manager-0.8-28.i586
+>!> pool:1726: U__s_[S2:0][package]gnome-pilot-2.0.14-27.i586
+>!> pool:1727: U__s_[S2:0][package]gnome-pilot-conduits-2.0.14-29.i586
+>!> pool:1728: U__s_[S2:0][package]gnome-pilot-conduits-devel-2.0.14-29.i586
+>!> pool:1729: U__s_[S2:0][package]gnome-pilot-devel-2.0.14-27.i586
+>!> pool:1730: U__s_[S2:0][package]gnome-power-manager-2.16.1-30.i586
+>!> pool:1731: U__s_[S2:0][package]gnome-presence-applet-0.3.1-48.i586
+>!> pool:1732: U__s_[S2:0][package]gnome-printer-add-1.0.1-45.i586
+>!> pool:1733: U__s_[S2:0][package]gnome-python-desktop-2.16.0-36.i586
+>!> pool:1734: U__s_[S2:0][package]gnome-reset-0.1.1-45.i586
+>!> pool:1735: U__s_[S2:0][package]gnome-screensaver-2.16.1-28.i586
+>!> pool:1736: U__s_[S2:0][package]gnome-session-2.16.1-30.i586
+>!> pool:1737: U__s_[S2:0][package]gnome-sharp-1.0.10-60.i586
+>!> pool:1738: U__s_[S2:0][package]gnome-sharp2-2.8.3-33.i586
+>!> pool:1739: U__s_[S2:0][package]gnome-speech-0.4.5-27.i586
+>!> pool:1740: U__s_[S2:0][package]gnome-speech-devel-0.4.5-27.i586
+>!> pool:1741: U__s_[S2:0][package]gnome-spell2-1.0.7-27.i586
+>!> pool:1742: U__s_[S2:0][package]gnome-system-monitor-2.16.1-25.i586
+>!> pool:1743: U__s_[S2:0][package]gnome-terminal-2.16.1-26.i586
+>!> pool:1744: U__s_[S2:0][package]gnome-themes-2.16.1.1-21.noarch
+>!> pool:1745: U__s_[S2:0][package]gnome-utils-2.16.1-30.i586
+>!> pool:1746: U__s_[S2:0][package]gnome-vfs-monikers-2.15.3-27.i586
+>!> pool:1747: U__s_[S2:0][package]gnome-vfs-sharp2-2.8.3-33.i586
+>!> pool:1748: I__s_[S1:0][package]gnome-vfs2-2.16.1-23.i586
+>!> pool:1749: U__s_[S2:0][package]gnome-vfs2-2.16.1-23.i586
+>!> pool:1750: U__s_[S2:0][package]gnome-vfs2-devel-2.16.1-23.i586
+>!> pool:1751: U__s_[S2:0][package]gnome-vfs2-doc-2.16.1-23.i586
+>!> pool:1752: U__s_[S2:0][package]gnome-vfsmm-2.16.0-24.i586
+>!> pool:1753: U__s_[S2:0][package]gnome-vfsmm-devel-2.16.0-24.i586
+>!> pool:1754: U__s_[S2:0][package]gnome-volume-manager-2.17.0-7.i586
+>!> pool:1755: U__s_[S2:0][package]gnome-web-photo-0.2-28.i586
+>!> pool:1756: U__s_[S2:0][package]gnome2-SuSE-10.2-32.noarch
+>!> pool:1757: U__s_[S2:0][package]gnome2-user-docs-2.16.1-24.noarch
+>!> pool:1758: U__s_[S2:0][package]gnomebaker-0.5.1.cvs20060824-30.i586
+>!> pool:1759: U__s_[S2:0][package]gnomedb-sharp-1.0.10-60.i586
+>!> pool:1760: U__s_[S2:0][package]gnomeicu-0.99.10-32.i586
+>!> pool:1761: U__s_[S2:0][package]gnopernicus-1.1.2-28.i586
+>!> pool:1762: U__s_[S2:0][package]gnopernicus-devel-1.1.2-28.i586
+>!> pool:1763: U__s_[S2:0][package]gnu-efi-3.0c-28.i586
+>!> pool:1764: U__s_[S2:0][package]gnu-getopt-1.0.10-41.noarch
+>!> pool:1765: U__s_[S2:0][package]gnu-getopt-javadoc-1.0.10-41.noarch
+>!> pool:1766: U__s_[S2:0][package]gnu-regexp-1.1.4-37.noarch
+>!> pool:1767: U__s_[S2:0][package]gnu-regexp-demo-1.1.4-37.noarch
+>!> pool:1768: U__s_[S2:0][package]gnu-regexp-javadoc-1.1.4-37.noarch
+>!> pool:1769: U__s_[S2:0][package]gnuboy-1.0.3-854.i586
+>!> pool:1770: U__s_[S2:0][package]gnucash-2.0.2-29.i586
+>!> pool:1771: U__s_[S2:0][package]gnucash-devel-2.0.2-29.i586
+>!> pool:1772: U__s_[S2:0][package]gnuchess-5.07-35.i586
+>!> pool:1773: U__s_[S2:0][package]gnugk-2.2.4-26.i586
+>!> pool:1774: U__s_[S2:0][package]gnugo-3.7.2-40.i586
+>!> pool:1775: U__s_[S2:0][package]gnumeric-1.6.3-27.i586
+>!> pool:1776: U__s_[S2:0][package]gnump3d-2.9.8-30.noarch
+>!> pool:1777: U__s_[S2:0][package]gnuplot-4.0.0-43.i586
+>!> pool:1778: U__s_[S2:0][package]gnupod-0.99-21.i586
+>!> pool:1779: U__s_[S2:0][package]gnuserv-3.12.6-43.i586
+>!> pool:1780: U__s_[S2:0][package]gnushogi-1.3-410.i586
+>!> pool:1781: I__s_[S1:0][package]gnutls-1.4.4-17.i586
+>!> pool:1782: U__s_[S2:0][package]gnutls-1.4.4-17.i586
+>!> pool:1783: U__s_[S2:0][package]gnutls-devel-1.4.4-17.i586
+>!> pool:1784: U__s_[S2:0][package]gob2-2.0.14-35.i586
+>!> pool:1785: U__s_[S2:0][package]gobby-0.4.1-25.i586
+>!> pool:1786: U__s_[S2:0][package]gocr-0.41-14.i586
+>!> pool:1787: U__s_[S2:0][package]goffice-0.2.1-24.i586
+>!> pool:1788: U__s_[S2:0][package]goffice-devel-0.2.1-24.i586
+>!> pool:1789: U__s_[S2:0][package]gok-1.2.0-30.i586
+>!> pool:1790: U__s_[S2:0][package]gonvert-0.2.17-15.noarch
+>!> pool:1791: U__s_[S2:0][package]goobox-0.9.93-43.i586
+>!> pool:1792: U__s_[S2:0][package]goom2k4-rc2-83.i586
+>!> pool:1793: U__s_[S2:0][package]gos-wallpapers-10.1-27.noarch
+>!> pool:1794: U__s_[S2:0][package]gpa-0.7.4-23.i586
+>!> pool:1795: I__s_[S1:0][package]gpart-0.1h-515.i586
+>!> pool:1796: U__s_[S2:0][package]gpart-0.1h-515.i586
+>!> pool:1797: U__s_[S2:0][package]gpdf-2.10.0-70.i586
+>!> pool:1798: U__s_[S2:0][package]gperf-3.0.2-20.i586
+>!> pool:1799: I__s_[S1:0][package]gpg-1.4.5-24.i586
+>!> pool:1800: U__s_[S2:0][package]gpg-1.4.5-24.i586
+>!> pool:1801: I__s_[S1:0][package]gpg2-1.9.22-20.i586
+>!> pool:1802: U__s_[S2:0][package]gpg2-1.9.22-20.i586
+>!> pool:1803: I__s_[S1:0][package]gpgme-1.1.2-28.i586
+>!> pool:1804: U__s_[S2:0][package]gpgme-1.1.2-28.i586
+>!> pool:1805: U__s_[S2:0][package]gpgme-devel-1.1.2-28.i586
+>!> pool:1806: U__s_[S2:0][package]gphoto-2.2.1.4.trunk-19.i586
+>!> pool:1807: U__s_[S2:0][package]gphotofs-0.3-27.i586
+>!> pool:1808: I__s_[S1:0][package]gpm-1.20.1-340.i586
+>!> pool:1809: U__s_[S2:0][package]gpm-1.20.1-340.i586
+>!> pool:1810: U__s_[S2:0][package]gpsbabel-1.3.1-12.i586
+>!> pool:1811: U__s_[S2:0][package]gpsdrive-2.09-63.i586
+>!> pool:1812: U__s_[S2:0][package]gqcam-0.9-97.i586
+>!> pool:1813: U__s_[S2:0][package]gqview-2.1.1-39.i586
+>!> pool:1814: U__s_[S2:0][package]gramofile-1.6-268.i586
+>!> pool:1815: I__s_[S1:0][package]graphviz-2.6-44.i586
+>!> pool:1816: U__s_[S2:0][package]graphviz-2.6-44.i586
+>!> pool:1817: U__s_[S2:0][package]graphviz-devel-2.6-44.i586
+>!> pool:1818: U__s_[S2:0][package]graphviz-tcl-2.6-44.i586
+>!> pool:1819: I__s_[S1:0][package]grep-2.5.1a-40.i586
+>!> pool:1820: U__s_[S2:0][package]grep-2.5.1a-40.i586
+>!> pool:1821: U__s_[S2:0][package]grepmail-5.3032-31.i586
+>!> pool:1822: U__s_[S2:0][package]grip-3.2.0-77.i586
+>!> pool:1823: I__s_[S1:0][package]groff-1.18.1.1-49.i586
+>!> pool:1824: U__s_[S2:0][package]groff-1.18.1.1-49.i586
+>!> pool:1825: U__s_[S2:0][package]gromacs-3.3.1-23.i586
+>!> pool:1826: U__s_[S2:0][package]gromacs-devel-3.3.1-23.i586
+>!> pool:1827: I__s_[S1:0][package]grub-0.97-40.i586
+>!> pool:1828: U__s_[S2:0][package]grub-0.97-40.i586
+>!> pool:1829: U__s_[S2:0][package]gscmxx-0.4.1-382.i586
+>!> pool:1830: U__s_[S2:0][package]gscpm-0.1-59.i586
+>!> pool:1831: I__s_[S1:0][package]gsf-sharp-0.7-51.i586
+>!> pool:1832: U__s_[S2:0][package]gsf-sharp-0.7-51.i586
+>!> pool:1833: U__s_[S2:0][package]gsl-1.8-23.i586
+>!> pool:1834: U__s_[S2:0][package]gsl-devel-1.8-23.i586
+>!> pool:1835: U__s_[S2:0][package]gsmlib-1.10-53.i586
+>!> pool:1836: U__s_[S2:0][package]gsmlib-devel-1.10-53.i586
+>!> pool:1837: I__s_[S1:0][package]gstreamer010-0.10.10-8.i586
+>!> pool:1838: U__s_[S2:0][package]gstreamer010-0.10.10-8.i586
+>!> pool:1839: U__s_[S2:0][package]gstreamer010-devel-0.10.10-8.i586
+>!> pool:1840: U__s_[S2:0][package]gstreamer010-doc-0.10.10-8.i586
+>!> pool:1841: U__s_[S2:0][package]gstreamer010-plugins-bad-0.10.3-34.i586
+>!> pool:1842: U__s_[S2:0][package]gstreamer010-plugins-bad-doc-0.10.3-34.i586
+>!> pool:1843: I__s_[S1:0][package]gstreamer010-plugins-base-0.10.10-8.i586
+>!> pool:1844: U__s_[S2:0][package]gstreamer010-plugins-base-0.10.10-8.i586
+>!> pool:1845: U__s_[S2:0][package]gstreamer010-plugins-base-devel-0.10.10-8.i586
+>!> pool:1846: U__s_[S2:0][package]gstreamer010-plugins-base-doc-0.10.10-8.i586
+>!> pool:1847: U__s_[S2:0][package]gstreamer010-plugins-base-oil-0.10.10-8.i586
+>!> pool:1848: U__s_[S2:0][package]gstreamer010-plugins-base-visual-0.10.10-8.i586
+>!> pool:1849: U__s_[S2:0][package]gstreamer010-plugins-good-0.10.4-8.i586
+>!> pool:1850: U__s_[S2:0][package]gstreamer010-plugins-good-doc-0.10.4-8.i586
+>!> pool:1851: U__s_[S2:0][package]gstreamer010-plugins-good-extra-0.10.4-8.i586
+>!> pool:1852: U__s_[S2:0][package]gstreamer010-plugins-ugly-0.10.4-8.i586
+>!> pool:1853: U__s_[S2:0][package]gstreamer010-plugins-ugly-doc-0.10.4-8.i586
+>!> pool:1854: U__s_[S2:0][package]gsynaptics-0.9.9-6.i586
+>!> pool:1855: U__s_[S2:0][package]gtetrinet-0.7.10-25.i586
+>!> pool:1856: U__s_[S2:0][package]gthumb-2.7.9-27.i586
+>!> pool:1857: I__s_[S1:0][package]gtk-1.2.10-926.i586
+>!> pool:1858: U__s_[S2:0][package]gtk-1.2.10-926.i586
+>!> pool:1859: U__s_[S2:0][package]gtk-devel-1.2.10-926.i586
+>!> pool:1860: U__s_[S2:0][package]gtk-engines-0.12-1005.i586
+>!> pool:1861: U__s_[S2:0][package]gtk-qt-engine-0.7cvs20061120-4.i586
+>!> pool:1862: U__s_[S2:0][package]gtk-sharp-1.0.10-60.i586
+>!> pool:1863: U__s_[S2:0][package]gtk-sharp-complete-1.0.10-60.i586
+>!> pool:1864: U__s_[S2:0][package]gtk-sharp-gapi-1.0.10-60.i586
+>!> pool:1865: I__s_[S1:0][package]gtk-sharp2-2.8.3-33.i586
+>!> pool:1866: U__s_[S2:0][package]gtk-sharp2-2.8.3-33.i586
+>!> pool:1867: U__s_[S2:0][package]gtk-sharp2-complete-2.8.3-33.i586
+>!> pool:1868: U__s_[S2:0][package]gtk-sharp2-doc-2.8.3-33.i586
+>!> pool:1869: U__s_[S2:0][package]gtk-sharp2-gapi-2.8.3-33.i586
+>!> pool:1870: U__s_[S2:0][package]gtk-xfce-engine-2.2.8-33.i586
+>!> pool:1871: U__s_[S2:0][package]gtk1-compat-devel-0.9-2.i586
+>!> pool:1872: I__s_[S1:0][package]gtk2-2.10.6-13.i586
+>!> pool:1873: U__s_[S2:0][package]gtk2-2.10.6-13.i586
+>!> pool:1874: I__s_[S1:0][package]gtk2-devel-2.10.6-13.i586
+>!> pool:1875: U__s_[S2:0][package]gtk2-devel-2.10.6-13.i586
+>!> pool:1876: U__s_[S2:0][package]gtk2-doc-2.10.6-13.i586
+>!> pool:1877: U__s_[S2:0][package]gtk2-engines-2.8.1-16.i586
+>!> pool:1878: U__s_[S2:0][package]gtk2-themes-0.1-671.noarch
+>!> pool:1879: U__s_[S2:0][package]gtkam-0.1.13.head-21.i586
+>!> pool:1880: U__s_[S2:0][package]gtkcard-0.1.9.106-19.i586
+>!> pool:1881: U__s_[S2:0][package]gtkdoc-1.7-20.noarch
+>!> pool:1882: U__s_[S2:0][package]gtkglarea-1.2.2-930.i586
+>!> pool:1883: U__s_[S2:0][package]gtkglext-1.0.6-37.i586
+>!> pool:1884: U__s_[S2:0][package]gtkglext-devel-1.0.6-37.i586
+>!> pool:1885: U__s_[S2:0][package]gtkglext-doc-1.0.6-37.i586
+>!> pool:1886: U__s_[S2:0][package]gtkhtml-sharp-1.0.10-60.i586
+>!> pool:1887: U__s_[S2:0][package]gtkhtml-sharp2-2.8.3-33.i586
+>!> pool:1888: U__s_[S2:0][package]gtkhtml2-3.12.2-4.i586
+>!> pool:1889: U__s_[S2:0][package]gtkhtml2-devel-3.12.2-4.i586
+>!> pool:1890: U__s_[S2:0][package]gtkiterm-0.5.20040304-66.i586
+>!> pool:1891: U__s_[S2:0][package]gtklp-1.2.2-29.i586
+>!> pool:1892: U__s_[S2:0][package]gtkmm2-2.10.2-11.i586
+>!> pool:1893: U__s_[S2:0][package]gtkmm2-devel-2.10.2-11.i586
+>!> pool:1894: U__s_[S2:0][package]gtkpod-0.99.8-16.i586
+>!> pool:1895: I__s_[S1:0][package]gtksourceview-1.8.1-21.i586
+>!> pool:1896: U__s_[S2:0][package]gtksourceview-1.8.1-21.i586
+>!> pool:1897: U__s_[S2:0][package]gtksourceview-devel-1.8.1-21.i586
+>!> pool:1898: U__s_[S2:0][package]gtksourceview-doc-1.8.1-21.i586
+>!> pool:1899: U__s_[S2:0][package]gtksourceview-sharp2-0.10-55.noarch
+>!> pool:1900: U__s_[S2:0][package]gtkspell-2.0.11-39.i586
+>!> pool:1901: U__s_[S2:0][package]gtkspell-devel-2.0.11-39.i586
+>!> pool:1902: U__s_[S2:0][package]gtktalog-1.0.4-104.i586
+>!> pool:1903: U__s_[S2:0][package]gtkzip-0.5.1-1090.i586
+>!> pool:1904: U__s_[S2:0][package]gucharmap-1.8.0-28.i586
+>!> pool:1905: U__s_[S2:0][package]gucharmap-devel-1.8.0-28.i586
+>!> pool:1906: U__s_[S2:0][package]guile-1.8.1-24.i586
+>!> pool:1907: U__s_[S2:0][package]guile-devel-1.8.1-24.i586
+>!> pool:1908: U__s_[S2:0][package]gup-0.3-885.i586
+>!> pool:1909: U__s_[S2:0][package]gurlchecker-0.10.0-32.i586
+>!> pool:1910: I__s_[S1:0][package]gutenprint-5.0.0-1.i586
+>!> pool:1911: U__s_[S2:0][package]gutenprint-5.0.0-1.i586
+>!> pool:1912: U__s_[S2:0][package]gutenprint-devel-5.0.0-1.i586
+>!> pool:1913: I__s_[S1:0][package]gv-3.5.8-1184.3.i586
+>!> pool:1914: U__s_[S2:0][package]gv-3.5.8-1184.i586
+>!> pool:1915: U__s_[S2:0][package]gvim-7.0-34.i586
+>!> pool:1916: U__s_[S2:0][package]gwc-0.20.10b-43.i586
+>!> pool:1917: U__s_[S2:0][package]gwenhywfar-2.4.1-15.i586
+>!> pool:1918: U__s_[S2:0][package]gwenhywfar-devel-2.4.1-15.i586
+>!> pool:1919: I__s_[S1:0][package]gwenview-1.4.0-29.i586
+>!> pool:1920: U__s_[S2:0][package]gwenview-1.4.0-29.i586
+>!> pool:1921: U__s_[S2:0][package]gwget-0.98.1-39.i586
+>!> pool:1922: U__s_[S2:0][package]gxdview-1.18.1.1-51.i586
+>!> pool:1923: U__s_[S2:0][package]gxmhtml-1.4.1.7-733.i586
+>!> pool:1924: I__s_[S1:0][package]gzip-1.3.5-178.i586
+>!> pool:1925: U__s_[S2:0][package]gzip-1.3.5-178.i586
+>!> pool:1926: U__s_[S2:0][package]hal-0.5.8_git20061106-20.i586
+>!> pool:1927: I__s_[S1:0][package]hal-0.5.8_git20061106-31.3.i586
+>!> pool:1928: U__s_[S2:0][package]hal-devel-0.5.8_git20061106-20.i586
+>!> pool:1929: I__s_[S1:0][package]hal-devel-0.5.8_git20061106-31.3.i586
+>!> pool:1930: U__s_[S2:0][package]hal-gnome-0.5.8_git20061106-20.i586
+>!> pool:1931: I__s_[S1:0][package]hal-resmgr-0.1_SVNr124-5.i586
+>!> pool:1932: U__s_[S2:0][package]hal-resmgr-0.1_SVNr124-5.i586
+>!> pool:1933: U__s_[S2:0][package]handedict-20061016-12.noarch
+>!> pool:1934: U__s_[S2:0][package]hanout-0.1-774.i586
+>!> pool:1935: U__s_[S2:0][package]hanterm-xf-2.0.5_173-232.i586
+>!> pool:1936: U__s_[S2:0][package]hatari-0.50-41.i586
+>!> pool:1937: U__s_[S2:0][package]hcode-2.1-553.i586
+>!> pool:1938: I__s_[S1:0][package]hdparm-6.9-8.i586
+>!> pool:1939: U__s_[S2:0][package]hdparm-6.9-8.i586
+>!> pool:1940: U__s_[S2:0][package]heap-buddy-0.1-41.i586
+>!> pool:1941: U__s_[S2:0][package]heartbeat-2.0.7-36.i586
+>!> pool:1942: U__s_[S2:0][package]heartbeat-cmpi-2.0.7-36.i586
+>!> pool:1943: U__s_[S2:0][package]heartbeat-gui-2.0.7-36.i586
+>!> pool:1944: U__s_[S2:0][package]heartbeat-ldirectord-2.0.7-36.i586
+>!> pool:1945: U__s_[S2:0][package]heartbeat-pils-2.0.7-36.i586
+>!> pool:1946: U__s_[S2:0][package]heartbeat-stonith-2.0.7-36.i586
+>!> pool:1947: U__s_[S2:0][package]hello-2.1.1-343.i586
+>!> pool:1948: U__s_[S2:0][package]help2man-1.36.4-20.i586
+>!> pool:1949: U__s_[S2:0][package]hercules-3.04-27.i586
+>!> pool:1950: U__s_[S2:0][package]hermes-1.3.2-477.i586
+>!> pool:1951: U__s_[S2:0][package]hermes-devel-1.3.2-477.i586
+>!> pool:1952: U__s_[S2:0][package]heroes-tron-0.21-668.i586
+>!> pool:1953: U__s_[S2:0][package]hex-1.4-153.i586
+>!> pool:1954: U__s_[S2:0][package]hfsplusutils-1.0.4-36.i586
+>!> pool:1955: I__s_[S1:0][package]hfsutils-3.2.6-1071.i586
+>!> pool:1956: U__s_[S2:0][package]hfsutils-3.2.6-1071.i586
+>!> pool:1957: U__s_[S2:0][package]hk_classes-0.8.2-23.i586
+>!> pool:1958: U__s_[S2:0][package]hk_classes-devel-0.8.2-23.i586
+>!> pool:1959: U__s_[S2:0][package]hmconv-1.0pl5-548.i586
+>!> pool:1960: U__s_[S2:0][package]horde-3.1.3-20.noarch
+>!> pool:1961: U__s_[S2:0][package]hostap-0.4.9-29.i586
+>!> pool:1962: U__s_[S2:0][package]hotkey-setup-0.1-21.i586
+>!> pool:1963: U__s_[S2:0][package]howto-2006.11.20-2.noarch
+>!> pool:1964: U__s_[S2:0][package]howtoenh-2006.11.20-2.noarch
+>!> pool:1965: U__s_[S2:0][package]hp-officeJet-0.91-171.i586
+>!> pool:1966: U__s_[S2:0][package]hp2xx-3.4.2-392.i586
+>!> pool:1967: I__s_[S1:0][package]hplip-1.6.10-23.i586
+>!> pool:1968: U__s_[S2:0][package]hplip-1.6.10-23.i586
+>!> pool:1969: I__s_[S1:0][package]hplip-hpijs-1.6.10-23.i586
+>!> pool:1970: U__s_[S2:0][package]hplip-hpijs-1.6.10-23.i586
+>!> pool:1971: U__s_[S2:0][package]ht2html-2.0-37.noarch
+>!> pool:1972: I__s_[S1:0][package]htdig-3.2.0b6-42.i586
+>!> pool:1973: U__s_[S2:0][package]htdig-3.2.0b6-42.i586
+>!> pool:1974: U__s_[S2:0][package]html-dtd-2004.1.26-96.noarch
+>!> pool:1975: U__s_[S2:0][package]html2ps-1.0b5-14.i586
+>!> pool:1976: U__s_[S2:0][package]html2text-1.3.2a-34.i586
+>!> pool:1977: U__s_[S2:0][package]htmldoc-1.8.27-22.i586
+>!> pool:1978: I__s_[S1:0][package]hwinfo-13.18-3.i586
+>!> pool:1979: U__s_[S2:0][package]hwinfo-13.18-3.i586
+>!> pool:1980: I__s_[S1:0][package]hwinfo-devel-13.18-3.i586
+>!> pool:1981: U__s_[S2:0][package]hwinfo-devel-13.18-3.i586
+>!> pool:1982: U__s_[S2:0][package]hydrogen-0.9.3-30.i586
+>!> pool:1983: U__s_[S2:0][package]hylafax-4.3.0-25.i586
+>!> pool:1984: U__s_[S2:0][package]hylafax-client-4.3.0-25.i586
+>!> pool:1985: U__s_[S2:0][package]hypermail-2.2.0-37.i586
+>!> pool:1986: U__s_[S2:0][package]i4l-base-2006.11.14-6.i586
+>!> pool:1987: U__s_[S2:0][package]i4l-isdnlog-2006.11.14-6.i586
+>!> pool:1988: U__s_[S2:0][package]i4l-vbox-2006.11.14-6.i586
+>!> pool:1989: U__s_[S2:0][package]i4lfirm-2006.11.14-6.i586
+>!> pool:1990: U__s_[S2:0][package]ial-0.0.1-66.i586
+>!> pool:1991: U__s_[S2:0][package]ial-devel-0.0.1-66.i586
+>!> pool:1992: U__s_[S2:0][package]ibm-data-db2-1.1.18.1-12.i586
+>!> pool:1993: U__s_[S2:0][package]ibmasm-3.0-34.i586
+>!> pool:1994: U__s_[S2:0][package]iceWMCP-3.2-17.noarch
+>!> pool:1995: U__s_[S2:0][package]iceWMCP-addons-3.2-17.noarch
+>!> pool:1996: U__s_[S2:0][package]icecast-2.3.1-39.i586
+>!> pool:1997: U__s_[S2:0][package]icecream-0.7.14-17.i586
+>!> pool:1998: I__s_[S1:0][package]icecream-0.8.0-6.1.i586
+>!> pool:1999: U__s_[S2:0][package]icecream-monitor-1.0-34.i586
+>!> pool:2000: U__s_[S2:0][package]ices-2.0.1-38.i586
+>!> pool:2001: U__s_[S2:0][package]icewm-1.2.26-32.i586
+>!> pool:2002: U__s_[S2:0][package]icewm-default-1.2.26-25.i586
+>!> pool:2003: U__s_[S2:0][package]icewm-gnome-1.2.26-32.i586
+>!> pool:2004: U__s_[S2:0][package]icewm-lite-1.2.26-22.i586
+>!> pool:2005: U__s_[S2:0][package]icewm-themes-0.1-563.noarch
+>!> pool:2006: U__s_[S2:0][package]icmpinfo-1.11-589.i586
+>!> pool:2007: U__s_[S2:0][package]icon-naming-utils-0.8.1-19.noarch
+>!> pool:2008: U__s_[S2:0][package]icu-3.4-34.i586
+>!> pool:2009: U__s_[S2:0][package]icu-data-3.4-34.i586
+>!> pool:2010: I__s_[S1:0][package]id3lib-3.8.3-124.i586
+>!> pool:2011: U__s_[S2:0][package]id3lib-3.8.3-124.i586
+>!> pool:2012: U__s_[S2:0][package]id3lib-devel-3.8.3-124.i586
+>!> pool:2013: U__s_[S2:0][package]id3lib-examples-3.8.3-124.i586
+>!> pool:2014: U__s_[S2:0][package]id3v2-0.1.11-35.i586
+>!> pool:2015: U__s_[S2:0][package]ida-2.05-28.i586
+>!> pool:2016: U__s_[S2:0][package]idep-0.5-33.i586
+>!> pool:2017: U__s_[S2:0][package]idutils-4.2-24.i586
+>!> pool:2018: U__s_[S2:0][package]idzebra-1.3.44-11.i586
+>!> pool:2019: U__s_[S2:0][package]ifmetric-0.3-41.i586
+>!> pool:2020: U__s_[S2:0][package]ifntarab-1.2.1-234.noarch
+>!> pool:2021: U__s_[S2:0][package]ifntasia-1.2.1-234.noarch
+>!> pool:2022: U__s_[S2:0][package]ifntchia-1.2.1-234.noarch
+>!> pool:2023: U__s_[S2:0][package]ifntchib-1.2.1-234.noarch
+>!> pool:2024: U__s_[S2:0][package]ifntethi-1.2.1-234.noarch
+>!> pool:2025: I__s_[S1:0][package]ifnteuro-1.2.1-234.noarch
+>!> pool:2026: U__s_[S2:0][package]ifnteuro-1.2.1-234.noarch
+>!> pool:2027: U__s_[S2:0][package]ifntjapa-1.2.1-234.noarch
+>!> pool:2028: U__s_[S2:0][package]ifntjapb-1.2.1-234.noarch
+>!> pool:2029: U__s_[S2:0][package]ifntphon-1.2.1-234.noarch
+>!> pool:2030: U__s_[S2:0][package]ifolder3-3.4.6228.1-37.i586
+>!> pool:2031: I__s_[S1:0][package]ifplugd-0.28-41.i586
+>!> pool:2032: U__s_[S2:0][package]ifplugd-0.28-41.i586
+>!> pool:2033: U__s_[S2:0][package]iftop-0.17-20.i586
+>!> pool:2034: U__s_[S2:0][package]ikvm-0.28.0.0-21.noarch
+>!> pool:2035: U__s_[S2:0][package]imap-2004g_suse-36.i586
+>!> pool:2036: U__s_[S2:0][package]imap-devel-2004g_suse-36.i586
+>!> pool:2037: U__s_[S2:0][package]imap-lib-2004g_suse-36.i586
+>!> pool:2038: U__s_[S2:0][package]imapfilter-1.2.2-24.i586
+>!> pool:2039: U__s_[S2:0][package]img2eps-0.2-32.i586
+>!> pool:2040: U__s_[S2:0][package]imgSeek-0.8.5-50.i586
+>!> pool:2041: U__s_[S2:0][package]imgvtopgm-2.0-553.i586
+>!> pool:2042: U__s_[S2:0][package]imhangul-0.9.11-37.i586
+>!> pool:2043: I__s_[S1:0][package]imlib-1.9.14-237.i586
+>!> pool:2044: U__s_[S2:0][package]imlib-1.9.14-237.i586
+>!> pool:2045: U__s_[S2:0][package]imlib-config-1.9.14-237.i586
+>!> pool:2046: U__s_[S2:0][package]imlib-devel-1.9.14-237.i586
+>!> pool:2047: I__s_[S1:0][package]imlib2-1.2.1-43.i586
+>!> pool:2048: U__s_[S2:0][package]imlib2-1.2.1-43.i586
+>!> pool:2049: U__s_[S2:0][package]imlib2-devel-1.2.1-43.i586
+>!> pool:2050: U__s_[S2:0][package]imlib2-filters-1.2.1-43.i586
+>!> pool:2051: I__s_[S1:0][package]imlib2-loaders-1.2.1-43.i586
+>!> pool:2052: U__s_[S2:0][package]imlib2-loaders-1.2.1-43.i586
+>!> pool:2053: U__s_[S2:0][package]imp-4.1.3-21.noarch
+>!> pool:2054: U__s_[S2:0][package]indent-2.2.9-225.i586
+>!> pool:2055: U__s_[S2:0][package]indeview-0.6.6-43.i586
+>!> pool:2056: U__s_[S2:0][package]indic-fonts-2005.06.15-35.noarch
+>!> pool:2057: I__s_[S1:0][package]info-4.8-43.i586
+>!> pool:2058: U__s_[S2:0][package]info-4.8-43.i586
+>!> pool:2059: I__s_[S1:0][package]info2html-2.0-22.noarch
+>!> pool:2060: U__s_[S2:0][package]info2html-2.0-22.noarch
+>!> pool:2061: U__s_[S2:0][package]initial-0.1-61.i586
+>!> pool:2062: I__s_[S1:0][package]initviocons-0.4-334.i586
+>!> pool:2063: U__s_[S2:0][package]initviocons-0.4-334.i586
+>!> pool:2064: U__s_[S2:0][package]inkscape-0.44.1-26.i586
+>!> pool:2065: U__s_[S2:0][package]inn-2.4.2-41.i586
+>!> pool:2066: U__s_[S2:0][package]input-utils-2005.08.02-37.i586
+>!> pool:2067: I__s_[S1:0][package]insserv-1.04.0-42.i586
+>!> pool:2068: U__s_[S2:0][package]insserv-1.04.0-42.i586
+>!> pool:2069: I__s_[S1:0][package]inst-source-utils-2006.11.21-2.noarch
+>!> pool:2070: U__s_[S2:0][package]inst-source-utils-2006.11.21-2.noarch
+>!> pool:2071: U__s_[S2:0][package]install-initrd-1.0-72.i586
+>!> pool:2072: I__s_[S1:0][package]intlfnts-1.2.1-234.noarch
+>!> pool:2073: U__s_[S2:0][package]intlfnts-1.2.1-234.noarch
+>!> pool:2074: U__s_[S2:0][package]intlfonts-bdf-1.2.1-234.noarch
+>!> pool:2075: U__s_[S2:0][package]intlfonts-ttf-1.2.1-234.noarch
+>!> pool:2076: U__s_[S2:0][package]intltool-0.35.0-20.noarch
+>!> pool:2077: U__s_[S2:0][package]ip_resend-0.4-30.i586
+>!> pool:2078: U__s_[S2:0][package]ipadic-2.6.3-140.noarch
+>!> pool:2079: U__s_[S2:0][package]ipchains-1.3.10-158.i586
+>!> pool:2080: U__s_[S2:0][package]ipmitool-1.8.8-15.i586
+>!> pool:2081: U__s_[S2:0][package]ipod-sharp-0.6.2-31.i586
+>!> pool:2082: U__s_[S2:0][package]ippl-1.99.5-34.i586
+>!> pool:2083: I__s_[S1:0][package]iproute2-2.6.15-39.i586
+>!> pool:2084: U__s_[S2:0][package]iproute2-2.6.15-39.i586
+>!> pool:2085: U__s_[S2:0][package]iprutils-2.2.3-4.i586
+>!> pool:2086: U__s_[S2:0][package]ipsec-tools-0.6.5-37.i586
+>!> pool:2087: I__s_[S1:0][package]iptables-1.3.6-20.i586
+>!> pool:2088: U__s_[S2:0][package]iptables-1.3.6-20.i586
+>!> pool:2089: U__s_[S2:0][package]iptables-devel-1.3.6-20.i586
+>!> pool:2090: U__s_[S2:0][package]iptraf-3.0.0-34.i586
+>!> pool:2091: I__s_[S1:0][package]iputils-ss021109-189.i586
+>!> pool:2092: U__s_[S2:0][package]iputils-ss021109-189.i586
+>!> pool:2093: U__s_[S2:0][package]ipvsadm-1.24-150.i586
+>!> pool:2094: U__s_[S2:0][package]ipxrip-0.7-892.i586
+>!> pool:2095: U__s_[S2:0][package]ircd-2.11.1p1-20.i586
+>!> pool:2096: U__s_[S2:0][package]irda-0.9.18-24.i586
+>!> pool:2097: I__s_[S1:0][package]irqbalance-0.09-80.i586
+>!> pool:2098: U__s_[S2:0][package]irqbalance-0.09-80.i586
+>!> pool:2099: U__s_[S2:0][package]irssi-0.8.10-37.i586
+>!> pool:2100: U__s_[S2:0][package]irssi-devel-0.8.10-37.i586
+>!> pool:2101: U__s_[S2:0][package]irssi-extra-2006.1.25-35.noarch
+>!> pool:2102: I__s_[S1:0][package]isapnp-1.26-524.i586
+>!> pool:2103: U__s_[S2:0][package]isapnp-1.26-524.i586
+>!> pool:2104: U__s_[S2:0][package]isapnp-devel-1.26-524.i586
+>!> pool:2105: U__s_[S2:0][package]iscan-free-2.3.0.1-25.i586
+>!> pool:2106: U__s_[S2:0][package]iscsitarget-0.4.13-36.i586
+>!> pool:2107: U__s_[S2:0][package]isdngw-0.3.4-43.i586
+>!> pool:2108: U__s_[S2:0][package]iso-codes-0.49-38.noarch
+>!> pool:2109: U__s_[S2:0][package]iso-codes-devel-0.49-38.noarch
+>!> pool:2110: I__s_[S1:0][package]iso_ent-2000.11.03-691.noarch
+>!> pool:2111: U__s_[S2:0][package]iso_ent-2000.11.03-691.noarch
+>!> pool:2112: I__s_[S1:0][package]ispell-3.2.06-498.i586
+>!> pool:2113: U__s_[S2:0][package]ispell-3.2.06-498.i586
+>!> pool:2114: I__s_[S1:0][package]ispell-american-3.2.06-498.i586
+>!> pool:2115: U__s_[S2:0][package]ispell-american-3.2.06-498.i586
+>!> pool:2116: U__s_[S2:0][package]ispell-brazilian-1.5-281.i586
+>!> pool:2117: U__s_[S2:0][package]ispell-british-3.2.06-498.i586
+>!> pool:2118: U__s_[S2:0][package]ispell-bulgarian-4.0-35.i586
+>!> pool:2119: U__s_[S2:0][package]ispell-catalan-1.5-281.i586
+>!> pool:2120: U__s_[S2:0][package]ispell-czech-1.5-281.i586
+>!> pool:2121: U__s_[S2:0][package]ispell-danish-1.5-281.i586
+>!> pool:2122: U__s_[S2:0][package]ispell-dutch-1.5-281.i586
+>!> pool:2123: U__s_[S2:0][package]ispell-esperanto-1.5-281.i586
+>!> pool:2124: U__s_[S2:0][package]ispell-estonian-1.5-281.i586
+>!> pool:2125: U__s_[S2:0][package]ispell-finnish-1.5-281.i586
+>!> pool:2126: U__s_[S2:0][package]ispell-french-1.5-281.i586
+>!> pool:2127: I__s_[S1:0][package]ispell-german-1.5-281.i586
+>!> pool:2128: U__s_[S2:0][package]ispell-german-1.5-281.i586
+>!> pool:2129: U__s_[S2:0][package]ispell-greek-1.5-281.i586
+>!> pool:2130: U__s_[S2:0][package]ispell-hungarian-1.1.1-10.i586
+>!> pool:2131: U__s_[S2:0][package]ispell-italian-1.5-281.i586
+>!> pool:2132: I__s_[S1:0][package]ispell-ngerman-1.5-281.i586
+>!> pool:2133: U__s_[S2:0][package]ispell-ngerman-1.5-281.i586
+>!> pool:2134: U__s_[S2:0][package]ispell-norsk-1.5-281.i586
+>!> pool:2135: U__s_[S2:0][package]ispell-nswiss-1.5-281.i586
+>!> pool:2136: U__s_[S2:0][package]ispell-polish-1.5-281.i586
+>!> pool:2137: U__s_[S2:0][package]ispell-portuguese-1.5-281.i586
+>!> pool:2138: U__s_[S2:0][package]ispell-russian-1.5-281.i586
+>!> pool:2139: U__s_[S2:0][package]ispell-slovak-0.3.2-20.i586
+>!> pool:2140: U__s_[S2:0][package]ispell-slovene-1.5-281.i586
+>!> pool:2141: U__s_[S2:0][package]ispell-spanish-1.5-281.i586
+>!> pool:2142: U__s_[S2:0][package]ispell-swedish-1.5-281.i586
+>!> pool:2143: U__s_[S2:0][package]istanbul-0.2.1-33.i586
+>!> pool:2144: U__s_[S2:0][package]itcl-3.3-457.i586
+>!> pool:2145: U__s_[S2:0][package]ivman-0.6.12-37.i586
+>!> pool:2146: U__s_[S2:0][package]ivtv-0.8.0-9.i586
+>!> pool:2147: U__s_[S2:0][package]ivtv-kmp-bigsmp-0.8.0_2.6.18.2_34-9.i586
+>!> pool:2148: U__s_[S2:0][package]ivtv-kmp-debug-0.8.0_2.6.18.2_34-9.i586
+>!> pool:2149: U__s_[S2:0][package]ivtv-kmp-default-0.8.0_2.6.18.2_34-9.i586
+>!> pool:2150: U__s_[S2:0][package]ivtv-kmp-xen-0.8.0_2.6.18.2_34-9.i586
+>!> pool:2151: U__s_[S2:0][package]ivtv-kmp-xenpae-0.8.0_2.6.18.2_34-9.i586
+>!> pool:2152: U__s_[S2:0][package]iwidgets-4.0.1-260.noarch
+>!> pool:2153: U__s_[S2:0][package]jDictionary-1.80-738.noarch
+>!> pool:2154: U__s_[S2:0][package]jDictionary-SmartEngGer-1.4-751.noarch
+>!> pool:2155: U__s_[S2:0][package]jDictionary-SmartEngHun-1.4-751.noarch
+>!> pool:2156: U__s_[S2:0][package]jDictionary-SmartEngHunExp-1.4-751.noarch
+>!> pool:2157: U__s_[S2:0][package]jDictionary-SmartEngSpa-1.0-751.noarch
+>!> pool:2158: U__s_[S2:0][package]jDictionary-SmartFrHun-1.0-751.noarch
+>!> pool:2159: U__s_[S2:0][package]jDictionary-SmartGerHun-1.4-751.noarch
+>!> pool:2160: U__s_[S2:0][package]jaaa-0.4.0-21.i586
+>!> pool:2161: U__s_[S2:0][package]jabberd-2.0s11-24.i586
+>!> pool:2162: I__s_[S1:0][package]jack-0.102.20-16.i586
+>!> pool:2163: U__s_[S2:0][package]jack-0.102.20-16.i586
+>!> pool:2164: I__s_[S1:0][package]jack-devel-0.102.20-16.i586
+>!> pool:2165: U__s_[S2:0][package]jack-devel-0.102.20-16.i586
+>!> pool:2166: U__s_[S2:0][package]jack-rack-1.4.4-43.i586
+>!> pool:2167: U__s_[S2:0][package]jackEQ-0.4.0-101.i586
+>!> pool:2168: U__s_[S2:0][package]jadetex-3.13-254.i586
+>!> pool:2169: U__s_[S2:0][package]jakarta-commons-beanutils-1.7.0-42.noarch
+>!> pool:2170: U__s_[S2:0][package]jakarta-commons-beanutils-javadoc-1.7.0-42.noarch
+>!> pool:2171: U__s_[S2:0][package]jakarta-commons-codec-1.3-38.noarch
+>!> pool:2172: U__s_[S2:0][package]jakarta-commons-codec-javadoc-1.3-38.noarch
+>!> pool:2173: U__s_[S2:0][package]jakarta-commons-collections-3.1-41.noarch
+>!> pool:2174: U__s_[S2:0][package]jakarta-commons-collections-javadoc-3.1-41.noarch
+>!> pool:2175: U__s_[S2:0][package]jakarta-commons-daemon-1.0.1-35.noarch
+>!> pool:2176: U__s_[S2:0][package]jakarta-commons-daemon-javadoc-1.0.1-35.noarch
+>!> pool:2177: U__s_[S2:0][package]jakarta-commons-dbcp-1.2.1-42.noarch
+>!> pool:2178: U__s_[S2:0][package]jakarta-commons-dbcp-javadoc-1.2.1-42.noarch
+>!> pool:2179: U__s_[S2:0][package]jakarta-commons-digester-1.7-38.noarch
+>!> pool:2180: U__s_[S2:0][package]jakarta-commons-digester-javadoc-1.7-38.noarch
+>!> pool:2181: U__s_[S2:0][package]jakarta-commons-discovery-0.3-39.noarch
+>!> pool:2182: U__s_[S2:0][package]jakarta-commons-discovery-javadoc-0.3-39.noarch
+>!> pool:2183: U__s_[S2:0][package]jakarta-commons-el-1.0-42.noarch
+>!> pool:2184: U__s_[S2:0][package]jakarta-commons-el-javadoc-1.0-42.noarch
+>!> pool:2185: U__s_[S2:0][package]jakarta-commons-fileupload-1.0-44.noarch
+>!> pool:2186: U__s_[S2:0][package]jakarta-commons-fileupload-javadoc-1.0-44.noarch
+>!> pool:2187: U__s_[S2:0][package]jakarta-commons-httpclient3-3.0.1-19.noarch
+>!> pool:2188: U__s_[S2:0][package]jakarta-commons-httpclient3-demo-3.0.1-19.noarch
+>!> pool:2189: U__s_[S2:0][package]jakarta-commons-httpclient3-javadoc-3.0.1-19.noarch
+>!> pool:2190: U__s_[S2:0][package]jakarta-commons-httpclient3-manual-3.0.1-19.noarch
+>!> pool:2191: U__s_[S2:0][package]jakarta-commons-lang-2.0-43.noarch
+>!> pool:2192: U__s_[S2:0][package]jakarta-commons-lang-javadoc-2.0-43.noarch
+>!> pool:2193: U__s_[S2:0][package]jakarta-commons-launcher-0.9-42.noarch
+>!> pool:2194: U__s_[S2:0][package]jakarta-commons-launcher-javadoc-0.9-42.noarch
+>!> pool:2195: U__s_[S2:0][package]jakarta-commons-logging-1.0.4-43.noarch
+>!> pool:2196: U__s_[S2:0][package]jakarta-commons-logging-javadoc-1.0.4-43.noarch
+>!> pool:2197: U__s_[S2:0][package]jakarta-commons-modeler-1.1-42.noarch
+>!> pool:2198: U__s_[S2:0][package]jakarta-commons-modeler-javadoc-1.1-42.noarch
+>!> pool:2199: U__s_[S2:0][package]jakarta-commons-pool-1.2-41.noarch
+>!> pool:2200: U__s_[S2:0][package]jakarta-commons-pool-javadoc-1.2-41.noarch
+>!> pool:2201: U__s_[S2:0][package]jakarta-commons-validator-1.1.4-37.noarch
+>!> pool:2202: U__s_[S2:0][package]jakarta-commons-validator-javadoc-1.1.4-37.noarch
+>!> pool:2203: U__s_[S2:0][package]jakarta-taglibs-standard-1.1.1-42.noarch
+>!> pool:2204: U__s_[S2:0][package]jakarta-taglibs-standard-javadoc-1.1.1-42.noarch
+>!> pool:2205: U__s_[S2:0][package]jamin-0.95.0-41.i586
+>!> pool:2206: U__s_[S2:0][package]jarnal-7.84-32.noarch
+>!> pool:2207: U__s_[S2:0][package]jasper-1.701.0-36.i586
+>!> pool:2208: U__s_[S2:0][package]jasper5-5.0.19-42.noarch
+>!> pool:2209: U__s_[S2:0][package]jasper5-javadoc-5.0.19-42.noarch
+>!> pool:2210: U__s_[S2:0][package]java-1_4_2-cacao-0.96-22.i586
+>!> pool:2211: U__s_[S2:0][package]java-1_4_2-cacao-devel-0.96-22.i586
+>!> pool:2212: I__s_[S1:0][package]java-1_4_2-gcj-compat-1.4.2.0-66.i586
+>!> pool:2213: U__s_[S2:0][package]java-1_4_2-gcj-compat-1.4.2.0-66.i586
+>!> pool:2214: U__s_[S2:0][package]java-1_4_2-gcj-compat-devel-1.4.2.0-66.i586
+>!> pool:2215: I__s_[S1:0][package]java-1_4_2-sun-1.4.2_update15-0.1.i586
+>!> pool:2216: I__s_[S1:0][package]java-1_4_2-sun-plugin-1.4.2_update15-0.1.i586
+>!> pool:2217: U__s_[S2:0][package]java_cup-0.10-41.noarch
+>!> pool:2218: U__s_[S2:0][package]java_cup-javadoc-0.10-41.noarch
+>!> pool:2219: U__s_[S2:0][package]java_cup-manual-0.10-41.noarch
+>!> pool:2220: U__s_[S2:0][package]javacc-3.2-41.noarch
+>!> pool:2221: U__s_[S2:0][package]javacc-demo-3.2-41.noarch
+>!> pool:2222: U__s_[S2:0][package]javacc-manual-3.2-41.noarch
+>!> pool:2223: U__s_[S2:0][package]javadict-1.1-598.noarch
+>!> pool:2224: U__s_[S2:0][package]javagroups-2.1.1-44.noarch
+>!> pool:2225: U__s_[S2:0][package]javagroups-demo-2.1.1-44.noarch
+>!> pool:2226: U__s_[S2:0][package]javagroups-javadoc-2.1.1-44.noarch
+>!> pool:2227: U__s_[S2:0][package]jaxen-1.0_FCS-21.noarch
+>!> pool:2228: U__s_[S2:0][package]jboss4-ejb-4.0.4.GA-19.noarch
+>!> pool:2229: U__s_[S2:0][package]jboss4-ejb3-4.0.4.GA-19.noarch
+>!> pool:2230: U__s_[S2:0][package]jdepend-2.6-40.noarch
+>!> pool:2231: U__s_[S2:0][package]jdom-1.0-21.noarch
+>!> pool:2232: U__s_[S2:0][package]jedit-4.2-41.noarch
+>!> pool:2233: U__s_[S2:0][package]jedit-javadoc-4.2-41.noarch
+>!> pool:2234: U__s_[S2:0][package]jfbterm-0.3.10-549.i586
+>!> pool:2235: I__s_[S1:0][package]jfsutils-1.1.11-20.i586
+>!> pool:2236: U__s_[S2:0][package]jfsutils-1.1.11-20.i586
+>!> pool:2237: U__s_[S2:0][package]jhead-2.6-10.i586
+>!> pool:2238: U__s_[S2:0][package]jigdo-0.7.3-16.i586
+>!> pool:2239: U__s_[S2:0][package]jikes-1.22-34.i586
+>!> pool:2240: U__s_[S2:0][package]jing-20030619-32.noarch
+>!> pool:2241: U__s_[S2:0][package]jlex-1.2.6-40.noarch
+>!> pool:2242: U__s_[S2:0][package]jlex-javadoc-1.2.6-40.noarch
+>!> pool:2243: I__s_[S1:0][package]joe-3.5-20.i586
+>!> pool:2244: U__s_[S2:0][package]joe-3.5-20.i586
+>!> pool:2245: U__s_[S2:0][package]john-1.7.2-21.i586
+>!> pool:2246: U__s_[S2:0][package]john-wordlists-1-27.noarch
+>!> pool:2247: U__s_[S2:0][package]joy2key-1.6.1-37.i586
+>!> pool:2248: I__s_[S1:0][package]jpackage-utils-1.7.0-19.i586
+>!> pool:2249: U__s_[S2:0][package]jpackage-utils-1.7.0-19.i586
+>!> pool:2250: I__s_[S1:0][package]jpeg-6b-771.i586
+>!> pool:2251: U__s_[S2:0][package]jpeg-6b-771.i586
+>!> pool:2252: U__s_[S2:0][package]jpeg2ps-1.9-209.i586
+>!> pool:2253: U__s_[S2:0][package]jpilot-0.99.9-25.i586
+>!> pool:2254: U__s_[S2:0][package]jpilot-Backup-0.51-47.i586
+>!> pool:2255: U__s_[S2:0][package]jpilot-devel-0.99.9-25.i586
+>!> pool:2256: U__s_[S2:0][package]jsclasses-20020207-611.noarch
+>!> pool:2257: U__s_[S2:0][package]jtools-1.0-589.i586
+>!> pool:2258: U__s_[S2:0][package]jumpnbump-1.55-40.i586
+>!> pool:2259: U__s_[S2:0][package]junit-3.8.1-41.noarch
+>!> pool:2260: U__s_[S2:0][package]junit-demo-3.8.1-41.noarch
+>!> pool:2261: U__s_[S2:0][package]junit-javadoc-3.8.1-41.noarch
+>!> pool:2262: U__s_[S2:0][package]junit-manual-3.8.1-41.noarch
+>!> pool:2263: U__s_[S2:0][package]jython-2.2-45.noarch
+>!> pool:2264: U__s_[S2:0][package]jython-demo-2.2-45.noarch
+>!> pool:2265: U__s_[S2:0][package]jython-javadoc-2.2-45.noarch
+>!> pool:2266: U__s_[S2:0][package]jython-manual-2.2-45.noarch
+>!> pool:2267: I__s_[S1:0][package]k3b-0.12.17-31.i586
+>!> pool:2268: U__s_[S2:0][package]k3b-0.12.17-31.i586
+>!> pool:2269: U__s_[S2:0][package]k3b-arts-0.12.17-31.i586
+>!> pool:2270: U__s_[S2:0][package]kadslwatch-01.00.06-44.i586
+>!> pool:2271: I__s_[S1:0][package]kaffeine-0.8.2-35.i586
+>!> pool:2272: U__s_[S2:0][package]kaffeine-0.8.2-35.i586
+>!> pool:2273: U__s_[S2:0][package]kaffeine-gstreamer-0.8.2-35.i586
+>!> pool:2274: U__s_[S2:0][package]kakasi-2.3.4-419.i586
+>!> pool:2275: U__s_[S2:0][package]kakasi-devel-2.3.4-419.i586
+>!> pool:2276: U__s_[S2:0][package]kakasi-dict-2.3.4-419.i586
+>!> pool:2277: U__s_[S2:0][package]kalsatools-1.5.0-391.i586
+>!> pool:2278: U__s_[S2:0][package]kamix-0.0.7e-230.i586
+>!> pool:2279: U__s_[S2:0][package]kanji-lookup-1.0-679.i586
+>!> pool:2280: U__s_[S2:0][package]kanjipad-2.0.0-231.i586
+>!> pool:2281: U__s_[S2:0][package]kasumi-2.0.1-25.i586
+>!> pool:2282: U__s_[S2:0][package]katalog-0.3-47.i586
+>!> pool:2283: U__s_[S2:0][package]katapult-0.3.1.4-10.i586
+>!> pool:2284: U__s_[S2:0][package]kbarcode-2.0.5-9.i586
+>!> pool:2285: I__s_[S1:0][package]kbd-1.12-88.i586
+>!> pool:2286: U__s_[S2:0][package]kbd-1.12-88.i586
+>!> pool:2287: U__s_[S2:0][package]kbiff-3.8-47.i586
+>!> pool:2288: U__s_[S2:0][package]kbilliards-0.8.7b-32.i586
+>!> pool:2289: U__s_[S2:0][package]kcall-0.5.2svn20060206-50.i586
+>!> pool:2290: U__s_[S2:0][package]kcfgcreator-0.3-50.i586
+>!> pool:2291: U__s_[S2:0][package]kchmviewer-2.6-29.i586
+>!> pool:2292: I__s_[S1:0][package]kcm_gtk-0.7cvs20060209-25.i586
+>!> pool:2293: U__s_[S2:0][package]kcm_gtk-0.7cvs20060209-25.i586
+>!> pool:2294: U__s_[S2:0][package]kconfigeditor-0.9.5-60.i586
+>!> pool:2295: U__s_[S2:0][package]kdar-2.0.7-43.i586
+>!> pool:2296: I__s_[S1:0][package]kdbg-2.0.4-30.i586
+>!> pool:2297: U__s_[S2:0][package]kdbg-2.0.4-30.i586
+>!> pool:2298: U__s_[S2:0][package]kdbus-0.8.6-30.i586
+>!> pool:2299: U__s_[S2:0][package]kde3-i18n-af-3.5.5-3.noarch
+>!> pool:2300: U__s_[S2:0][package]kde3-i18n-ar-3.5.5-3.noarch
+>!> pool:2301: U__s_[S2:0][package]kde3-i18n-az-3.5.5-3.noarch
+>!> pool:2302: U__s_[S2:0][package]kde3-i18n-bg-3.5.5-3.noarch
+>!> pool:2303: U__s_[S2:0][package]kde3-i18n-bn-3.5.5-3.noarch
+>!> pool:2304: U__s_[S2:0][package]kde3-i18n-br-3.5.5-3.noarch
+>!> pool:2305: U__s_[S2:0][package]kde3-i18n-bs-3.5.5-3.noarch
+>!> pool:2306: U__s_[S2:0][package]kde3-i18n-ca-3.5.5-3.noarch
+>!> pool:2307: U__s_[S2:0][package]kde3-i18n-cs-3.5.5-3.noarch
+>!> pool:2308: U__s_[S2:0][package]kde3-i18n-cy-3.5.5-3.noarch
+>!> pool:2309: U__s_[S2:0][package]kde3-i18n-da-3.5.5-3.noarch
+>!> pool:2310: I__s_[S1:0][package]kde3-i18n-de-3.5.5-3.noarch
+>!> pool:2311: U__s_[S2:0][package]kde3-i18n-de-3.5.5-3.noarch
+>!> pool:2312: U__s_[S2:0][package]kde3-i18n-el-3.5.5-3.noarch
+>!> pool:2313: U__s_[S2:0][package]kde3-i18n-en_GB-3.5.5-3.noarch
+>!> pool:2314: U__s_[S2:0][package]kde3-i18n-eo-3.5.5-3.noarch
+>!> pool:2315: U__s_[S2:0][package]kde3-i18n-es-3.5.5-3.noarch
+>!> pool:2316: U__s_[S2:0][package]kde3-i18n-et-3.5.5-3.noarch
+>!> pool:2317: U__s_[S2:0][package]kde3-i18n-eu-3.5.5-3.noarch
+>!> pool:2318: U__s_[S2:0][package]kde3-i18n-fa-3.5.5-3.noarch
+>!> pool:2319: U__s_[S2:0][package]kde3-i18n-fi-3.5.5-3.noarch
+>!> pool:2320: U__s_[S2:0][package]kde3-i18n-fr-3.5.5-3.noarch
+>!> pool:2321: U__s_[S2:0][package]kde3-i18n-fy-3.5.5-3.noarch
+>!> pool:2322: U__s_[S2:0][package]kde3-i18n-ga-3.5.5-3.noarch
+>!> pool:2323: U__s_[S2:0][package]kde3-i18n-gl-3.5.5-3.noarch
+>!> pool:2324: U__s_[S2:0][package]kde3-i18n-he-3.5.5-3.noarch
+>!> pool:2325: U__s_[S2:0][package]kde3-i18n-hi-3.5.5-3.noarch
+>!> pool:2326: U__s_[S2:0][package]kde3-i18n-hr-3.5.5-3.noarch
+>!> pool:2327: U__s_[S2:0][package]kde3-i18n-hu-3.5.5-3.noarch
+>!> pool:2328: U__s_[S2:0][package]kde3-i18n-is-3.5.5-3.noarch
+>!> pool:2329: U__s_[S2:0][package]kde3-i18n-it-3.5.5-3.noarch
+>!> pool:2330: U__s_[S2:0][package]kde3-i18n-ja-3.5.5-3.noarch
+>!> pool:2331: U__s_[S2:0][package]kde3-i18n-kk-3.5.5-3.noarch
+>!> pool:2332: U__s_[S2:0][package]kde3-i18n-km-3.5.5-3.noarch
+>!> pool:2333: U__s_[S2:0][package]kde3-i18n-ko-3.5.5-3.noarch
+>!> pool:2334: U__s_[S2:0][package]kde3-i18n-lt-3.5.5-3.noarch
+>!> pool:2335: U__s_[S2:0][package]kde3-i18n-lv-3.5.5-3.noarch
+>!> pool:2336: U__s_[S2:0][package]kde3-i18n-mk-3.5.5-3.noarch
+>!> pool:2337: U__s_[S2:0][package]kde3-i18n-mn-3.5.5-3.noarch
+>!> pool:2338: U__s_[S2:0][package]kde3-i18n-ms-3.5.5-3.noarch
+>!> pool:2339: U__s_[S2:0][package]kde3-i18n-nb-3.5.5-3.noarch
+>!> pool:2340: U__s_[S2:0][package]kde3-i18n-nds-3.5.5-3.noarch
+>!> pool:2341: U__s_[S2:0][package]kde3-i18n-nl-3.5.5-3.noarch
+>!> pool:2342: U__s_[S2:0][package]kde3-i18n-nn-3.5.5-3.noarch
+>!> pool:2343: U__s_[S2:0][package]kde3-i18n-pa-3.5.5-3.noarch
+>!> pool:2344: U__s_[S2:0][package]kde3-i18n-pl-3.5.5-3.noarch
+>!> pool:2345: U__s_[S2:0][package]kde3-i18n-pt-3.5.5-3.noarch
+>!> pool:2346: U__s_[S2:0][package]kde3-i18n-pt_BR-3.5.5-3.noarch
+>!> pool:2347: U__s_[S2:0][package]kde3-i18n-ro-3.5.5-3.noarch
+>!> pool:2348: U__s_[S2:0][package]kde3-i18n-ru-3.5.5-3.noarch
+>!> pool:2349: U__s_[S2:0][package]kde3-i18n-rw-3.5.5-3.noarch
+>!> pool:2350: U__s_[S2:0][package]kde3-i18n-se-3.5.5-3.noarch
+>!> pool:2351: U__s_[S2:0][package]kde3-i18n-sk-3.5.5-3.noarch
+>!> pool:2352: U__s_[S2:0][package]kde3-i18n-sl-3.5.5-3.noarch
+>!> pool:2353: U__s_[S2:0][package]kde3-i18n-sr-3.5.5-3.noarch
+>!> pool:2354: U__s_[S2:0][package]kde3-i18n-srLatn-3.5.5-3.noarch
+>!> pool:2355: U__s_[S2:0][package]kde3-i18n-ss-3.5.5-3.noarch
+>!> pool:2356: U__s_[S2:0][package]kde3-i18n-sv-3.5.5-3.noarch
+>!> pool:2357: U__s_[S2:0][package]kde3-i18n-ta-3.5.5-3.noarch
+>!> pool:2358: U__s_[S2:0][package]kde3-i18n-tg-3.5.5-3.noarch
+>!> pool:2359: U__s_[S2:0][package]kde3-i18n-tr-3.5.5-3.noarch
+>!> pool:2360: U__s_[S2:0][package]kde3-i18n-uk-3.5.5-3.noarch
+>!> pool:2361: U__s_[S2:0][package]kde3-i18n-uz-3.5.5-3.noarch
+>!> pool:2362: U__s_[S2:0][package]kde3-i18n-vi-3.5.5-3.noarch
+>!> pool:2363: U__s_[S2:0][package]kde3-i18n-zh_CN-3.5.5-3.noarch
+>!> pool:2364: U__s_[S2:0][package]kde3-i18n-zh_TW-3.5.5-3.noarch
+>!> pool:2365: U__s_[S2:0][package]kdeaccessibility3-3.5.5-24.i586
+>!> pool:2366: U__s_[S2:0][package]kdeaddons3-games-3.5.5-5.i586
+>!> pool:2367: I__s_[S1:0][package]kdeaddons3-kate-3.5.5-5.i586
+>!> pool:2368: U__s_[S2:0][package]kdeaddons3-kate-3.5.5-5.i586
+>!> pool:2369: I__s_[S1:0][package]kdeaddons3-kicker-3.5.5-5.i586
+>!> pool:2370: U__s_[S2:0][package]kdeaddons3-kicker-3.5.5-5.i586
+>!> pool:2371: I__s_[S1:0][package]kdeaddons3-konqueror-3.5.5-5.i586
+>!> pool:2372: U__s_[S2:0][package]kdeaddons3-konqueror-3.5.5-5.i586
+>!> pool:2373: U__s_[S2:0][package]kdeaddons3-kontact-3.5.5-5.i586
+>!> pool:2374: U__s_[S2:0][package]kdeaddons3-sound-3.5.5-5.i586
+>!> pool:2375: U__s_[S2:0][package]kdeadmin3-3.5.5-27.i586
+>!> pool:2376: U__s_[S2:0][package]kdeartwork3-3.5.5-28.i586
+>!> pool:2377: I__s_[S1:0][package]kdeartwork3-kscreensaver-3.5.5-28.i586
+>!> pool:2378: U__s_[S2:0][package]kdeartwork3-kscreensaver-3.5.5-28.i586
+>!> pool:2379: U__s_[S2:0][package]kdeartwork3-sound-3.5.5-28.i586
+>!> pool:2380: I__s_[S1:0][package]kdeartwork3-xscreensaver-3.5.5-28.i586
+>!> pool:2381: U__s_[S2:0][package]kdeartwork3-xscreensaver-3.5.5-28.i586
+>!> pool:2382: I__s_[S1:0][package]kdebase3-3.5.5-78.i586
+>!> pool:2383: U__s_[S2:0][package]kdebase3-3.5.5-78.i586
+>!> pool:2384: I__s_[S1:0][package]kdebase3-SuSE-10.2-84.i586
+>!> pool:2385: U__s_[S2:0][package]kdebase3-SuSE-10.2-84.i586
+>!> pool:2386: I__s_[S1:0][package]kdebase3-beagle-3.5.5-78.i586
+>!> pool:2387: U__s_[S2:0][package]kdebase3-beagle-3.5.5-78.i586
+>!> pool:2388: I__s_[S1:0][package]kdebase3-devel-3.5.5-78.i586
+>!> pool:2389: U__s_[S2:0][package]kdebase3-devel-3.5.5-78.i586
+>!> pool:2390: U__s_[S2:0][package]kdebase3-extra-3.5.5-78.i586
+>!> pool:2391: I__s_[S1:0][package]kdebase3-kdm-3.5.5-78.i586
+>!> pool:2392: U__s_[S2:0][package]kdebase3-kdm-3.5.5-78.i586
+>!> pool:2393: I__s_[S1:0][package]kdebase3-ksysguardd-3.5.5-78.i586
+>!> pool:2394: U__s_[S2:0][package]kdebase3-ksysguardd-3.5.5-78.i586
+>!> pool:2395: I__s_[S1:0][package]kdebase3-nsplugin-3.5.5-78.i586
+>!> pool:2396: U__s_[S2:0][package]kdebase3-nsplugin-3.5.5-78.i586
+>!> pool:2397: I__s_[S1:0][package]kdebase3-samba-3.5.5-78.i586
+>!> pool:2398: U__s_[S2:0][package]kdebase3-samba-3.5.5-78.i586
+>!> pool:2399: I__s_[S1:0][package]kdebase3-session-3.5.5-78.i586
+>!> pool:2400: U__s_[S2:0][package]kdebase3-session-3.5.5-78.i586
+>!> pool:2401: I__s_[S1:0][package]kdebindings3-3.5.5-29.i586
+>!> pool:2402: U__s_[S2:0][package]kdebindings3-3.5.5-29.i586
+>!> pool:2403: U__s_[S2:0][package]kdebindings3-java-3.5.5-27.i586
+>!> pool:2404: U__s_[S2:0][package]kdebindings3-javascript-3.5.5-29.i586
+>!> pool:2405: U__s_[S2:0][package]kdebindings3-perl-3.5.5-29.i586
+>!> pool:2406: I__s_[S1:0][package]kdebindings3-python-3.5.5-29.i586
+>!> pool:2407: U__s_[S2:0][package]kdebindings3-python-3.5.5-29.i586
+>!> pool:2408: I__s_[S1:0][package]kdebindings3-ruby-3.5.5-29.i586
+>!> pool:2409: U__s_[S2:0][package]kdebindings3-ruby-3.5.5-29.i586
+>!> pool:2410: I__s_[S1:0][package]kdebluetooth-0.99.0svn576598-38.i586
+>!> pool:2411: U__s_[S2:0][package]kdebluetooth-0.99.0svn576598-38.i586
+>!> pool:2412: U__s_[S2:0][package]kdedesktopcheck-0.1-32.noarch
+>!> pool:2413: U__s_[S2:0][package]kdeedu3-3.5.5-25.i586
+>!> pool:2414: I__s_[S1:0][package]kdegames3-3.5.5-25.i586
+>!> pool:2415: U__s_[S2:0][package]kdegames3-3.5.5-25.i586
+>!> pool:2416: U__s_[S2:0][package]kdegames3-arcade-3.5.5-25.i586
+>!> pool:2417: U__s_[S2:0][package]kdegames3-board-3.5.5-25.i586
+>!> pool:2418: U__s_[S2:0][package]kdegames3-card-3.5.5-25.i586
+>!> pool:2419: U__s_[S2:0][package]kdegames3-tactic-3.5.5-25.i586
+>!> pool:2420: I__s_[S1:0][package]kdegraphics3-3.5.5-30.i586
+>!> pool:2421: U__s_[S2:0][package]kdegraphics3-3.5.5-30.i586
+>!> pool:2422: U__s_[S2:0][package]kdegraphics3-3D-3.5.5-30.i586
+>!> pool:2423: U__s_[S2:0][package]kdegraphics3-devel-3.5.5-30.i586
+>!> pool:2424: U__s_[S2:0][package]kdegraphics3-extra-3.5.5-30.i586
+>!> pool:2425: U__s_[S2:0][package]kdegraphics3-fax-3.5.5-30.i586
+>!> pool:2426: U__s_[S2:0][package]kdegraphics3-imaging-3.5.5-30.i586
+>!> pool:2427: I__s_[S1:0][package]kdegraphics3-kamera-3.5.5-30.i586
+>!> pool:2428: U__s_[S2:0][package]kdegraphics3-kamera-3.5.5-30.i586
+>!> pool:2429: I__s_[S1:0][package]kdegraphics3-pdf-3.5.5-30.i586
+>!> pool:2430: U__s_[S2:0][package]kdegraphics3-pdf-3.5.5-30.i586
+>!> pool:2431: I__s_[S1:0][package]kdegraphics3-postscript-3.5.5-30.i586
+>!> pool:2432: U__s_[S2:0][package]kdegraphics3-postscript-3.5.5-30.i586
+>!> pool:2433: I__s_[S1:0][package]kdegraphics3-scan-3.5.5-30.i586
+>!> pool:2434: U__s_[S2:0][package]kdegraphics3-scan-3.5.5-30.i586
+>!> pool:2435: U__s_[S2:0][package]kdegraphics3-tex-3.5.5-30.i586
+>!> pool:2436: I__s_[S1:0][package]kdelibs3-3.5.5-45.i586
+>!> pool:2437: U__s_[S2:0][package]kdelibs3-3.5.5-45.i586
+>!> pool:2438: I__s_[S1:0][package]kdelibs3-arts-3.5.5-45.i586
+>!> pool:2439: U__s_[S2:0][package]kdelibs3-arts-3.5.5-45.i586
+>!> pool:2440: I__s_[S1:0][package]kdelibs3-devel-3.5.5-45.4.i586
+>!> pool:2441: U__s_[S2:0][package]kdelibs3-devel-3.5.5-45.i586
+>!> pool:2442: I__s_[S1:0][package]kdelibs3-devel-doc-3.5.5-45.noarch
+>!> pool:2443: U__s_[S2:0][package]kdelibs3-devel-doc-3.5.5-45.noarch
+>!> pool:2444: I__s_[S1:0][package]kdelibs3-doc-3.5.5-45.i586
+>!> pool:2445: U__s_[S2:0][package]kdelibs3-doc-3.5.5-45.i586
+>!> pool:2446: I__s_[S1:0][package]kdemultimedia3-3.5.5-30.i586
+>!> pool:2447: U__s_[S2:0][package]kdemultimedia3-3.5.5-30.i586
+>!> pool:2448: I__s_[S1:0][package]kdemultimedia3-CD-3.5.5-30.i586
+>!> pool:2449: U__s_[S2:0][package]kdemultimedia3-CD-3.5.5-30.i586
+>!> pool:2450: U__s_[S2:0][package]kdemultimedia3-arts-3.5.5-30.i586
+>!> pool:2451: U__s_[S2:0][package]kdemultimedia3-devel-3.5.5-30.i586
+>!> pool:2452: U__s_[S2:0][package]kdemultimedia3-extra-3.5.5-30.i586
+>!> pool:2453: U__s_[S2:0][package]kdemultimedia3-jukebox-3.5.5-30.i586
+>!> pool:2454: U__s_[S2:0][package]kdemultimedia3-midi-3.5.5-30.i586
+>!> pool:2455: I__s_[S1:0][package]kdemultimedia3-mixer-3.5.5-30.i586
+>!> pool:2456: U__s_[S2:0][package]kdemultimedia3-mixer-3.5.5-30.i586
+>!> pool:2457: U__s_[S2:0][package]kdemultimedia3-sound-3.5.5-30.i586
+>!> pool:2458: U__s_[S2:0][package]kdemultimedia3-video-3.5.5-30.i586
+>!> pool:2459: U__s_[S2:0][package]kdemultimedia3-video-xine-3.5.5-30.i586
+>!> pool:2460: I__s_[S1:0][package]kdenetwork3-3.5.5-29.i586
+>!> pool:2461: U__s_[S2:0][package]kdenetwork3-3.5.5-29.i586
+>!> pool:2462: U__s_[S2:0][package]kdenetwork3-IRC-3.5.5-29.i586
+>!> pool:2463: I__s_[S1:0][package]kdenetwork3-InstantMessenger-3.5.5-29.i586
+>!> pool:2464: U__s_[S2:0][package]kdenetwork3-InstantMessenger-3.5.5-29.i586
+>!> pool:2465: U__s_[S2:0][package]kdenetwork3-dialup-3.5.5-29.i586
+>!> pool:2466: U__s_[S2:0][package]kdenetwork3-lan-3.5.5-29.i586
+>!> pool:2467: U__s_[S2:0][package]kdenetwork3-lisa-3.5.5-29.i586
+>!> pool:2468: I__s_[S1:0][package]kdenetwork3-news-3.5.5-29.i586
+>!> pool:2469: U__s_[S2:0][package]kdenetwork3-news-3.5.5-29.i586
+>!> pool:2470: U__s_[S2:0][package]kdenetwork3-query-3.5.5-29.i586
+>!> pool:2471: I__s_[S1:0][package]kdenetwork3-vnc-3.5.5-29.i586
+>!> pool:2472: U__s_[S2:0][package]kdenetwork3-vnc-3.5.5-29.i586
+>!> pool:2473: U__s_[S2:0][package]kdenetwork3-wireless-3.5.5-29.i586
+>!> pool:2474: I__s_[S1:0][package]kdepim3-3.5.5-36.i586
+>!> pool:2475: U__s_[S2:0][package]kdepim3-3.5.5-36.i586
+>!> pool:2476: U__s_[S2:0][package]kdepim3-devel-3.5.5-36.i586
+>!> pool:2477: I__s_[S1:0][package]kdepim3-kpilot-3.5.5-36.i586
+>!> pool:2478: U__s_[S2:0][package]kdepim3-kpilot-3.5.5-36.i586
+>!> pool:2479: U__s_[S2:0][package]kdepim3-mobile-3.5.5-36.i586
+>!> pool:2480: I__s_[S1:0][package]kdepim3-networkstatus-3.5.5-36.i586
+>!> pool:2481: U__s_[S2:0][package]kdepim3-networkstatus-3.5.5-36.i586
+>!> pool:2482: I__s_[S1:0][package]kdepim3-notes-3.5.5-36.i586
+>!> pool:2483: U__s_[S2:0][package]kdepim3-notes-3.5.5-36.i586
+>!> pool:2484: U__s_[S2:0][package]kdepim3-time-management-3.5.5-36.i586
+>!> pool:2485: I__s_[S1:0][package]kdesdk3-3.5.5-28.i586
+>!> pool:2486: U__s_[S2:0][package]kdesdk3-3.5.5-28.i586
+>!> pool:2487: U__s_[S2:0][package]kdesdk3-devel-3.5.5-28.i586
+>!> pool:2488: U__s_[S2:0][package]kdesdk3-kdecvs-3.5.5-28.i586
+>!> pool:2489: I__s_[S1:0][package]kdesdk3-profile-3.5.5-28.i586
+>!> pool:2490: U__s_[S2:0][package]kdesdk3-profile-3.5.5-28.i586
+>!> pool:2491: I__s_[S1:0][package]kdesdk3-translate-3.5.5-28.i586
+>!> pool:2492: U__s_[S2:0][package]kdesdk3-translate-3.5.5-28.i586
+>!> pool:2493: U__s_[S2:0][package]kdesvn-0.11.0-14.i586
+>!> pool:2494: I__s_[S1:0][package]kdesvn-0.12.1-2.1.i586
+>!> pool:2495: U__s_[S2:0][package]kdetoys3-3.5.5-27.i586
+>!> pool:2496: I__s_[S1:0][package]kdetv-0.8.9-10.i586
+>!> pool:2497: U__s_[S2:0][package]kdetv-0.8.9-10.i586
+>!> pool:2498: I__s_[S1:0][package]kdeutils3-3.5.5-34.i586
+>!> pool:2499: U__s_[S2:0][package]kdeutils3-3.5.5-34.i586
+>!> pool:2500: U__s_[S2:0][package]kdeutils3-devel-3.5.5-34.i586
+>!> pool:2501: U__s_[S2:0][package]kdeutils3-extra-3.5.5-34.i586
+>!> pool:2502: U__s_[S2:0][package]kdeutils3-laptop-3.5.5-34.i586
+>!> pool:2503: I__s_[S1:0][package]kdevelop3-3.3.5-30.i586
+>!> pool:2504: U__s_[S2:0][package]kdevelop3-3.3.5-30.i586
+>!> pool:2505: U__s_[S2:0][package]kdewebdev3-3.5.5-29.i586
+>!> pool:2506: U__s_[S2:0][package]kdiff3-0.9.91-11.i586
+>!> pool:2507: U__s_[S2:0][package]kdirstat-2.4.4-49.i586
+>!> pool:2508: U__s_[S2:0][package]kdissert-1.0.6c-10.i586
+>!> pool:2509: U__s_[S2:0][package]kdrill-6.4-40.i586
+>!> pool:2510: U__s_[S2:0][package]keepalived-1.1.11-31.i586
+>!> pool:2511: U__s_[S2:0][package]kernel-bigsmp-2.6.18.2-34.i586
+>!> pool:2512: U__s_[S2:0][package]kernel-debug-2.6.18.2-34.i586
+>!> pool:2513: I__s_[S1:0][package]kernel-default-2.6.18.2-34.i586
+>!> pool:2514: U__s_[S2:0][package]kernel-default-2.6.18.2-34.i586
+>!> pool:2515: U__s_[S2:0][package]kernel-docs-2.6.18.2-34.noarch
+>!> pool:2516: U__s_[S2:0][package]kernel-kdump-2.6.18.2-34.i586
+>!> pool:2517: U__s_[S2:0][package]kernel-source-2.6.18.2-34.i586
+>!> pool:2518: U__s_[S2:0][package]kernel-syms-2.6.18.2-34.i586
+>!> pool:2519: U__s_[S2:0][package]kernel-um-2.6.18.2-34.i586
+>!> pool:2520: U__s_[S2:0][package]kernel-vanilla-2.6.18.2-34.i586
+>!> pool:2521: I__s_[S1:0][package]kernel-xen-2.6.18.2-34.i586
+>!> pool:2522: U__s_[S2:0][package]kernel-xen-2.6.18.2-34.i586
+>!> pool:2523: I__s_[S1:0][package]kernel-xenpae-2.6.18.2-34.i586
+>!> pool:2524: U__s_[S2:0][package]kernel-xenpae-2.6.18.2-34.i586
+>!> pool:2525: I__s_[S1:0][package]kerry-0.2.1-8.i586
+>!> pool:2526: U__s_[S2:0][package]kerry-0.2.1-8.i586
+>!> pool:2527: U__s_[S2:0][package]kexec-tools-1.101-57.i586
+>!> pool:2528: U__s_[S2:0][package]keychain-2.6.2-25.noarch
+>!> pool:2529: U__s_[S2:0][package]keyutils-1.1-20.i586
+>!> pool:2530: U__s_[S2:0][package]keyutils-devel-1.1-20.i586
+>!> pool:2531: U__s_[S2:0][package]keyutils-libs-1.1-20.i586
+>!> pool:2532: U__s_[S2:0][package]khunphan-0.55-251.i586
+>!> pool:2533: U__s_[S2:0][package]kiax-0.8.4-43.i586
+>!> pool:2534: U__s_[S2:0][package]kile-1.9.2-31.i586
+>!> pool:2535: U__s_[S2:0][package]kino-0.8.0-39.i586
+>!> pool:2536: U__s_[S2:0][package]kinput2-v3.1-363.i586
+>!> pool:2537: U__s_[S2:0][package]kinternet-0.75-51.i586
+>!> pool:2538: U__s_[S2:0][package]kio-locate-0.4.5-29.i586
+>!> pool:2539: I__s_[S1:0][package]kio_beagle-0.3.1-34.i586
+>!> pool:2540: U__s_[S2:0][package]kio_beagle-0.3.1-34.i586
+>!> pool:2541: I__s_[S1:0][package]kio_ipodslave-0.8.pre1-31.i586
+>!> pool:2542: U__s_[S2:0][package]kio_ipodslave-0.8.pre1-31.i586
+>!> pool:2543: I__s_[S1:0][package]kio_iso-1.70.1-28.i586
+>!> pool:2544: U__s_[S2:0][package]kio_iso-1.70.1-28.i586
+>!> pool:2545: I__s_[S1:0][package]kio_slp-0.4.1-43.i586
+>!> pool:2546: U__s_[S2:0][package]kio_slp-0.4.1-43.i586
+>!> pool:2547: U__s_[S2:0][package]kiosktool-1.0-44.i586
+>!> pool:2548: I__s_[S1:0][package]kipi-plugins-0.1.2-26.i586
+>!> pool:2549: U__s_[S2:0][package]kipi-plugins-0.1.2-26.i586
+>!> pool:2550: U__s_[S2:0][package]kisdnwatch-01.00.10-43.i586
+>!> pool:2551: U__s_[S2:0][package]kismet-2006_04_R1-27.i586
+>!> pool:2552: I__s_[S1:0][package]kitchensync-0.01svn602778-17.i586
+>!> pool:2553: U__s_[S2:0][package]kitchensync-0.01svn602778-17.i586
+>!> pool:2554: U__s_[S2:0][package]klamav-0.38-34.i586
+>!> pool:2555: U__s_[S2:0][package]klipsi-0.16-20.i586
+>!> pool:2556: I__s_[S1:0][package]klogd-1.4.1-584.i586
+>!> pool:2557: U__s_[S2:0][package]klogd-1.4.1-584.i586
+>!> pool:2558: U__s_[S2:0][package]kmobiletools-0.4.3.3-36.i586
+>!> pool:2559: U__s_[S2:0][package]kmymoney-0.8.5-28.i586
+>!> pool:2560: I__s_[S1:0][package]knights-0.6-455.i586
+>!> pool:2561: U__s_[S2:0][package]knights-0.6-455.i586
+>!> pool:2562: U__s_[S2:0][package]knock-0.5-35.i586
+>!> pool:2563: U__s_[S2:0][package]knockd-0.5-35.i586
+>!> pool:2564: U__s_[S2:0][package]knoda-0.8.2-24.i586
+>!> pool:2565: U__s_[S2:0][package]knoda-devel-0.8.2-24.i586
+>!> pool:2566: U__s_[S2:0][package]knx-0.1-61.i586
+>!> pool:2567: I__s_[S1:0][package]koffice-1.6.0-30.i586
+>!> pool:2568: U__s_[S2:0][package]koffice-1.6.0-30.i586
+>!> pool:2569: U__s_[S2:0][package]koffice-database-1.6.0-30.i586
+>!> pool:2570: U__s_[S2:0][package]koffice-database-mdb-1.1.0-30.i586
+>!> pool:2571: U__s_[S2:0][package]koffice-database-mysql-1.6.0-30.i586
+>!> pool:2572: U__s_[S2:0][package]koffice-database-psql-1.6.0-30.i586
+>!> pool:2573: U__s_[S2:0][package]koffice-devel-1.6.0-30.i586
+>!> pool:2574: U__s_[S2:0][package]koffice-extra-1.6.0-30.i586
+>!> pool:2575: U__s_[S2:0][package]koffice-i18n-ca-1.6.0-4.noarch
+>!> pool:2576: U__s_[S2:0][package]koffice-i18n-ca-doc-1.6.0-4.noarch
+>!> pool:2577: U__s_[S2:0][package]koffice-i18n-cs-1.6.0-4.noarch
+>!> pool:2578: U__s_[S2:0][package]koffice-i18n-cy-1.6.0-4.noarch
+>!> pool:2579: U__s_[S2:0][package]koffice-i18n-da-1.6.0-4.noarch
+>!> pool:2580: U__s_[S2:0][package]koffice-i18n-da-doc-1.6.0-4.noarch
+>!> pool:2581: I__s_[S1:0][package]koffice-i18n-de-1.6.0-4.noarch
+>!> pool:2582: U__s_[S2:0][package]koffice-i18n-de-1.6.0-4.noarch
+>!> pool:2583: U_Ts_[S2:0][package]koffice-i18n-de-doc-1.6.0-4.noarch
+>!> pool:2584: U__s_[S2:0][package]koffice-i18n-el-1.6.0-4.noarch
+>!> pool:2585: U__s_[S2:0][package]koffice-i18n-en_GB-1.6.0-4.noarch
+>!> pool:2586: U__s_[S2:0][package]koffice-i18n-en_GB-doc-1.6.0-4.noarch
+>!> pool:2587: U__s_[S2:0][package]koffice-i18n-es-1.6.0-4.noarch
+>!> pool:2588: U__s_[S2:0][package]koffice-i18n-es-doc-1.6.0-4.noarch
+>!> pool:2589: U__s_[S2:0][package]koffice-i18n-et-1.6.0-4.noarch
+>!> pool:2590: U__s_[S2:0][package]koffice-i18n-et-doc-1.6.0-4.noarch
+>!> pool:2591: U__s_[S2:0][package]koffice-i18n-eu-1.6.0-4.noarch
+>!> pool:2592: U__s_[S2:0][package]koffice-i18n-fi-1.6.0-4.noarch
+>!> pool:2593: U__s_[S2:0][package]koffice-i18n-fr-1.6.0-4.noarch
+>!> pool:2594: U__s_[S2:0][package]koffice-i18n-fr-doc-1.6.0-4.noarch
+>!> pool:2595: U__s_[S2:0][package]koffice-i18n-hu-1.6.0-4.noarch
+>!> pool:2596: U__s_[S2:0][package]koffice-i18n-it-1.6.0-4.noarch
+>!> pool:2597: U__s_[S2:0][package]koffice-i18n-it-doc-1.6.0-4.noarch
+>!> pool:2598: U__s_[S2:0][package]koffice-i18n-ja-1.6.0-4.noarch
+>!> pool:2599: U__s_[S2:0][package]koffice-i18n-lv-1.6.0-4.noarch
+>!> pool:2600: U__s_[S2:0][package]koffice-i18n-ms-1.6.0-4.noarch
+>!> pool:2601: U__s_[S2:0][package]koffice-i18n-nb-1.6.0-4.noarch
+>!> pool:2602: U__s_[S2:0][package]koffice-i18n-nl-1.6.0-4.noarch
+>!> pool:2603: U__s_[S2:0][package]koffice-i18n-nl-doc-1.6.0-4.noarch
+>!> pool:2604: U__s_[S2:0][package]koffice-i18n-pl-1.6.0-4.noarch
+>!> pool:2605: U__s_[S2:0][package]koffice-i18n-pt-1.6.0-4.noarch
+>!> pool:2606: U__s_[S2:0][package]koffice-i18n-pt-doc-1.6.0-4.noarch
+>!> pool:2607: U__s_[S2:0][package]koffice-i18n-pt_BR-1.6.0-4.noarch
+>!> pool:2608: U__s_[S2:0][package]koffice-i18n-pt_BR-doc-1.6.0-4.noarch
+>!> pool:2609: U__s_[S2:0][package]koffice-i18n-ru-1.6.0-4.noarch
+>!> pool:2610: U__s_[S2:0][package]koffice-i18n-ru-doc-1.6.0-4.noarch
+>!> pool:2611: U__s_[S2:0][package]koffice-i18n-sk-1.6.0-4.noarch
+>!> pool:2612: U__s_[S2:0][package]koffice-i18n-sk-doc-1.6.0-4.noarch
+>!> pool:2613: U__s_[S2:0][package]koffice-i18n-sl-1.6.0-4.noarch
+>!> pool:2614: U__s_[S2:0][package]koffice-i18n-sl-doc-1.6.0-4.noarch
+>!> pool:2615: U__s_[S2:0][package]koffice-i18n-sr-1.6.0-4.noarch
+>!> pool:2616: U__s_[S2:0][package]koffice-i18n-srLatn-1.6.0-4.noarch
+>!> pool:2617: U__s_[S2:0][package]koffice-i18n-sv-1.6.0-4.noarch
+>!> pool:2618: U__s_[S2:0][package]koffice-i18n-sv-doc-1.6.0-4.noarch
+>!> pool:2619: U__s_[S2:0][package]koffice-i18n-tr-1.6.0-4.noarch
+>!> pool:2620: U__s_[S2:0][package]koffice-i18n-uk-1.6.0-4.noarch
+>!> pool:2621: U__s_[S2:0][package]koffice-i18n-zh_CN-1.6.0-4.noarch
+>!> pool:2622: U__s_[S2:0][package]koffice-i18n-zh_TW-1.6.0-4.noarch
+>!> pool:2623: I__s_[S1:0][package]koffice-illustration-1.6.0-30.i586
+>!> pool:2624: U__s_[S2:0][package]koffice-illustration-1.6.0-30.i586
+>!> pool:2625: U__s_[S2:0][package]koffice-planning-1.6.0-30.i586
+>!> pool:2626: U__s_[S2:0][package]koffice-presentation-1.6.0-30.i586
+>!> pool:2627: U__s_[S2:0][package]koffice-python-1.6.0-30.i586
+>!> pool:2628: U__s_[S2:0][package]koffice-ruby-1.6.0-30.i586
+>!> pool:2629: U__s_[S2:0][package]koffice-spreadsheet-1.6.0-30.i586
+>!> pool:2630: U__s_[S2:0][package]koffice-wordprocessing-1.6.0-30.i586
+>!> pool:2631: U__s_[S2:0][package]kommander-3.5.5-29.i586
+>!> pool:2632: U__s_[S2:0][package]kommander-runtime-3.5.5-29.i586
+>!> pool:2633: U__s_[S2:0][package]kompose-0.5.3-45.i586
+>!> pool:2634: U__s_[S2:0][package]konserve-0.10.3-47.i586
+>!> pool:2635: I__s_[S1:0][package]konversation-1.0.1-23.i586
+>!> pool:2636: U__s_[S2:0][package]konversation-1.0.1-23.i586
+>!> pool:2637: U__s_[S2:0][package]koules-1.4-813.i586
+>!> pool:2638: U__s_[S2:0][package]kover-2.9.6-51.i586
+>!> pool:2639: U__s_[S2:0][package]kphotoalbum-2.2-34.i586
+>!> pool:2640: U__s_[S2:0][package]kpl-3.3-45.i586
+>!> pool:2641: I__s_[S1:0][package]kpl-3.3-46.i586
+>!> pool:2642: I__s_[S1:0][package]kpowersave-0.7.1-6.i586
+>!> pool:2643: U__s_[S2:0][package]kpowersave-0.7.1-6.i586
+>!> pool:2644: U__s_[S2:0][package]kpsion-0.16-20.i586
+>!> pool:2645: U__s_[S2:0][package]kradio-1.0beta3b_20060920-13.i586
+>!> pool:2646: I__s_[S1:0][package]krb5-1.5.1-23.i586
+>!> pool:2647: U__s_[S2:0][package]krb5-1.5.1-23.i586
+>!> pool:2648: U__s_[S2:0][package]krb5-apps-clients-1.5.1-23.i586
+>!> pool:2649: U__s_[S2:0][package]krb5-apps-servers-1.5.1-23.i586
+>!> pool:2650: U__s_[S2:0][package]krb5-client-1.5.1-23.i586
+>!> pool:2651: I__s_[S1:0][package]krb5-devel-1.5.1-23.4.i586
+>!> pool:2652: U__s_[S2:0][package]krb5-devel-1.5.1-23.i586
+>!> pool:2653: U__s_[S2:0][package]krb5-doc-1.5.1-27.noarch
+>!> pool:2654: U__s_[S2:0][package]krb5-server-1.5.1-23.i586
+>!> pool:2655: U__s_[S2:0][package]krb5-ticket-watcher-0.1.3-11.i586
+>!> pool:2656: I__s_[S1:0][package]krecord-1.16-56.i586
+>!> pool:2657: U__s_[S2:0][package]krecord-1.16-56.i586
+>!> pool:2658: U__s_[S2:0][package]krename-3.0.12-30.i586
+>!> pool:2659: U__s_[S2:0][package]krpmbuilder-1.2-46.i586
+>!> pool:2660: U__s_[S2:0][package]krusader-1.70.1-28.i586
+>!> pool:2661: U__s_[S2:0][package]kscope-1.4.2-23.i586
+>!> pool:2662: U__s_[S2:0][package]kscpm-0.5.3-46.i586
+>!> pool:2663: U__s_[S2:0][package]kseg-0.4-239.i586
+>!> pool:2664: U__s_[S2:0][package]ksgmltool-1.0.9-587.i586
+>!> pool:2665: I__s_[S1:0][package]ksh-93r-41.i586
+>!> pool:2666: U__s_[S2:0][package]ksh-93r-41.i586
+>!> pool:2667: U__s_[S2:0][package]ksh-devel-93r-41.i586
+>!> pool:2668: U__s_[S2:0][package]ksimus-0.3.6.2-47.i586
+>!> pool:2669: U__s_[S2:0][package]kst-1.3.1-19.i586
+>!> pool:2670: I__s_[S1:0][package]ksudoku-0.3-52.i586
+>!> pool:2671: U__s_[S2:0][package]ksudoku-0.3-52.i586
+>!> pool:2672: I__s_[S1:0][package]ksymoops-2.4.11-35.i586
+>!> pool:2673: U__s_[S2:0][package]ksymoops-2.4.11-35.i586
+>!> pool:2674: U__s_[S2:0][package]ksynaptics-0.3.1-18.i586
+>!> pool:2675: U__s_[S2:0][package]ksystemlog-0.3.2-47.i586
+>!> pool:2676: U__s_[S2:0][package]kterm-6.2.0-843.i586
+>!> pool:2677: U__s_[S2:0][package]ktoblzcheck-1.11-20.i586
+>!> pool:2678: U__s_[S2:0][package]ktoblzcheck-devel-1.11-20.i586
+>!> pool:2679: U__s_[S2:0][package]ktoblzcheck-tools-1.11-20.i586
+>!> pool:2680: I__s_[S1:0][package]ktorrent-2.0.3-27.i586
+>!> pool:2681: U__s_[S2:0][package]ktorrent-2.0.3-27.i586
+>!> pool:2682: U__s_[S2:0][package]ktray-0.1-46.i586
+>!> pool:2683: U__s_[S2:0][package]kvirc-3.2.5-24.i586
+>!> pool:2684: U__s_[S2:0][package]kvirc-devel-3.2.5-24.i586
+>!> pool:2685: U__s_[S2:0][package]kvocabs-0.3.4-37.i586
+>!> pool:2686: U__s_[S2:0][package]kvpnc-0.8.6.1-24.i586
+>!> pool:2687: U__s_[S2:0][package]kwatch-2.3.3-45.i586
+>!> pool:2688: I__s_[S1:0][package]kwin-decor-suse2-0.4-15.i586
+>!> pool:2689: U__s_[S2:0][package]kwin-decor-suse2-0.4-15.i586
+>!> pool:2690: U__s_[S2:0][package]kxmleditor-1.1.4-52.i586
+>!> pool:2691: U__s_[S2:0][package]kyum-0.7.5-46.i586
+>!> pool:2692: U__s_[S2:0][package]lablgtk2-2.6.0-20.i586
+>!> pool:2693: U__s_[S2:0][package]lacheck-1.26-34.i586
+>!> pool:2694: U__s_[S2:0][package]ladspa-1.12.code10-42.i586
+>!> pool:2695: U__s_[S2:0][package]lam-7.1.2-11.i586
+>!> pool:2696: U__s_[S2:0][package]lam-devel-7.1.2-11.i586
+>!> pool:2697: I__s_[S1:0][package]lame-3.96.1-2.i586
+>!> pool:2698: U_Tu_[S0:0][language]de-.noarch
+>!> pool:2699: U_Tu_[S0:0][language]de_DE-.noarch
+>!> pool:2700: U__s_[S2:0][package]lapack-3.0-958.i586
+>!> pool:2701: U__s_[S2:0][package]lapack-manpages-3.0-958.i586
+>!> pool:2702: U__s_[S2:0][package]lash-0.5.0-35.i586
+>!> pool:2703: U__s_[S2:0][package]lash-devel-0.5.0-35.i586
+>!> pool:2704: U__s_[S2:0][package]lash-libs-0.5.0-35.i586
+>!> pool:2705: U__s_[S2:0][package]last-exit-2.0-35.i586
+>!> pool:2706: U__s_[S2:0][package]latex-ucs-20041017-31.noarch
+>!> pool:2707: U__s_[S2:0][package]latex2html-2002.2.1-401.noarch
+>!> pool:2708: U__s_[S2:0][package]latex2html-pngicons-2002.2.1-401.noarch
+>!> pool:2709: U__s_[S2:0][package]lavaps-2.7-48.i586
+>!> pool:2710: U__s_[S2:0][package]lbdb-0.33-12.i586
+>!> pool:2711: I__s_[S1:0][package]lbreakout-2.5.2-42.i586
+>!> pool:2712: U__s_[S2:0][package]lbreakout-2.5.2-42.i586
+>!> pool:2713: U__s_[S2:0][package]lcd4linux-cvs20060515-24.i586
+>!> pool:2714: U__s_[S2:0][package]lcgi-1.0-699.i586
+>!> pool:2715: I__s_[S1:0][package]ldapcpplib-0.0.4-38.i586
+>!> pool:2716: U__s_[S2:0][package]ldapcpplib-0.0.4-38.i586
+>!> pool:2717: U__s_[S2:0][package]ldapcpplib-devel-0.0.4-38.i586
+>!> pool:2718: U__s_[S2:0][package]ldapjdk-4.17-38.noarch
+>!> pool:2719: U__s_[S2:0][package]ldapjdk-javadoc-4.17-38.noarch
+>!> pool:2720: U__s_[S2:0][package]ldapsmb-1.34b-13.i586
+>!> pool:2721: U__s_[S2:0][package]ldtp-0.6.0-15.i586
+>!> pool:2722: U__s_[S2:0][package]ldtp-python-0.6.0-15.i586
+>!> pool:2723: U__s_[S2:0][package]leafnode-1.11.5-20.i586
+>!> pool:2724: I__s_[S1:0][package]less-394-32.i586
+>!> pool:2725: U__s_[S2:0][package]less-394-32.i586
+>!> pool:2726: I__s_[S1:0][package]lftp-3.5.6-13.i586
+>!> pool:2727: U__s_[S2:0][package]lftp-3.5.6-13.i586
+>!> pool:2728: U__s_[S2:0][package]lha-1.14i-604.i586
+>!> pool:2729: U__s_[S2:0][package]lib3ds-1.2.0-188.i586
+>!> pool:2730: U__s_[S2:0][package]libEMF-1.0-213.i586
+>!> pool:2731: U__s_[S2:0][package]libEMF-devel-1.0-213.i586
+>!> pool:2732: U__s_[S2:0][package]libPropList-0.10.1-667.i586
+>!> pool:2733: U__s_[S2:0][package]libPropList-devel-0.10.1-667.i586
+>!> pool:2734: U__s_[S2:0][package]libXiterm-0.5.20040304-66.i586
+>!> pool:2735: U__s_[S2:0][package]libXiterm-devel-0.5.20040304-66.i586
+>!> pool:2736: U__s_[S2:0][package]libaal-1.0.5-30.i586
+>!> pool:2737: I__s_[S1:0][package]libacl-2.2.34-33.i586
+>!> pool:2738: U__s_[S2:0][package]libacl-2.2.34-33.i586
+>!> pool:2739: I__s_[S1:0][package]libacl-devel-2.2.34-33.i586
+>!> pool:2740: U__s_[S2:0][package]libacl-devel-2.2.34-33.i586
+>!> pool:2741: U__s_[S2:0][package]libada41-4.1.2_20061115-5.i586
+>!> pool:2742: U__s_[S2:0][package]libadns-1.3-18.i586
+>!> pool:2743: U__s_[S2:0][package]libadns-devel-1.3-18.i586
+>!> pool:2744: I__s_[S1:0][package]libaio-0.3.104-32.i586
+>!> pool:2745: U__s_[S2:0][package]libaio-0.3.104-32.i586
+>!> pool:2746: I__s_[S1:0][package]libaio-devel-0.3.104-32.i586
+>!> pool:2747: U__s_[S2:0][package]libaio-devel-0.3.104-32.i586
+>!> pool:2748: I__s_[S1:0][package]libakode-2.0.1-29.i586
+>!> pool:2749: U__s_[S2:0][package]libakode-2.0.1-29.i586
+>!> pool:2750: I__s_[S1:0][package]libakode-devel-2.0.1-29.i586
+>!> pool:2751: U__s_[S2:0][package]libakode-devel-2.0.1-29.i586
+>!> pool:2752: I__s_[S1:0][package]libao-0.8.6-41.i586
+>!> pool:2753: U__s_[S2:0][package]libao-0.8.6-41.i586
+>!> pool:2754: U__s_[S2:0][package]libao-arts-0.8.6-41.i586
+>!> pool:2755: I__s_[S1:0][package]libao-devel-0.8.6-41.i586
+>!> pool:2756: U__s_[S2:0][package]libao-devel-0.8.6-41.i586
+>!> pool:2757: I__s_[S1:0][package]libapparmor-2.0-35.i586
+>!> pool:2758: U__s_[S2:0][package]libapparmor-2.0-35.i586
+>!> pool:2759: U__s_[S2:0][package]libapr-util1-1.2.7-26.i586
+>!> pool:2760: I__s_[S1:0][package]libapr-util1-1.2.7-27.i586
+>!> pool:2761: I__s_[S1:0][package]libapr-util1-debuginfo-1.2.7-27.i586
+>!> pool:2762: U__s_[S2:0][package]libapr-util1-devel-1.2.7-26.i586
+>!> pool:2763: I__s_[S1:0][package]libapr-util1-devel-1.2.7-27.i586
+>!> pool:2764: U__s_[S2:0][package]libapr1-1.2.7-23.i586
+>!> pool:2765: I__s_[S1:0][package]libapr1-1.2.7-24.i586
+>!> pool:2766: I__s_[S1:0][package]libapr1-debuginfo-1.2.7-24.i586
+>!> pool:2767: U__s_[S2:0][package]libapr1-devel-1.2.7-23.i586
+>!> pool:2768: I__s_[S1:0][package]libapr1-devel-1.2.7-24.i586
+>!> pool:2769: U__s_[S2:0][package]libarchive-1.3.1-6.i586
+>!> pool:2770: U__s_[S2:0][package]libarchive-devel-1.3.1-6.i586
+>!> pool:2771: I__s_[S1:0][package]libart_lgpl-2.3.17-35.i586
+>!> pool:2772: U__s_[S2:0][package]libart_lgpl-2.3.17-35.i586
+>!> pool:2773: I__s_[S1:0][package]libart_lgpl-devel-2.3.17-35.i586
+>!> pool:2774: U__s_[S2:0][package]libart_lgpl-devel-2.3.17-35.i586
+>!> pool:2775: U__s_[S2:0][package]libassuan-0.6.10-32.i586
+>!> pool:2776: I__s_[S1:0][package]libattr-2.4.28-38.i586
+>!> pool:2777: U__s_[S2:0][package]libattr-2.4.28-38.i586
+>!> pool:2778: I__s_[S1:0][package]libattr-devel-2.4.28-38.i586
+>!> pool:2779: U__s_[S2:0][package]libattr-devel-2.4.28-38.i586
+>!> pool:2780: U__s_[S2:0][package]libavc1394-0.5.3-20.i586
+>!> pool:2781: U__s_[S2:0][package]libavc1394-devel-0.5.3-20.i586
+>!> pool:2782: U__s_[S2:0][package]libax25-0.0.10-209.i586
+>!> pool:2783: I__s_[S1:0][package]libbeagle-0.2.12-22.i586
+>!> pool:2784: U__s_[S2:0][package]libbeagle-0.2.12-22.i586
+>!> pool:2785: U__s_[S2:0][package]libbeagle-devel-0.2.12-22.i586
+>!> pool:2786: I__s_[S1:0][package]libbonobo-2.16.0-19.i586
+>!> pool:2787: U__s_[S2:0][package]libbonobo-2.16.0-19.i586
+>!> pool:2788: U__s_[S2:0][package]libbonobo-devel-2.16.0-19.i586
+>!> pool:2789: U__s_[S2:0][package]libbonobo-doc-2.16.0-19.i586
+>!> pool:2790: I__s_[S1:0][package]libbonoboui-2.16.0-28.i586
+>!> pool:2791: U__s_[S2:0][package]libbonoboui-2.16.0-28.i586
+>!> pool:2792: U__s_[S2:0][package]libbonoboui-devel-2.16.0-28.i586
+>!> pool:2793: U__s_[S2:0][package]libbonoboui-doc-2.16.0-28.i586
+>!> pool:2794: U__s_[S2:0][package]libbtctl-0.8.0-26.i586
+>!> pool:2795: U__s_[S2:0][package]libbtctl-devel-0.8.0-26.i586
+>!> pool:2796: U__s_[S2:0][package]libbtctl-sharp-0.8.0-26.i586
+>!> pool:2797: U__s_[S2:0][package]libcaca-0.9-42.i586
+>!> pool:2798: U__s_[S2:0][package]libcaca-devel-0.9-42.i586
+>!> pool:2799: I__s_[S1:0][package]libcap-1.92-519.i586
+>!> pool:2800: U__s_[S2:0][package]libcap-1.92-519.i586
+>!> pool:2801: U__s_[S2:0][package]libcap-devel-1.92-519.i586
+>!> pool:2802: U__s_[S2:0][package]libcdaudio-0.99.12-34.i586
+>!> pool:2803: U__s_[S2:0][package]libcdaudio-devel-0.99.12-34.i586
+>!> pool:2804: U__s_[S2:0][package]libcddb-1.3.0-11.i586
+>!> pool:2805: U__s_[S2:0][package]libcddb-devel-1.3.0-11.i586
+>!> pool:2806: U__s_[S2:0][package]libcdio-0.77-15.i586
+>!> pool:2807: U__s_[S2:0][package]libcdio-devel-0.77-15.i586
+>!> pool:2808: U__s_[S2:0][package]libchewing-0.3.0-22.i586
+>!> pool:2809: U__s_[S2:0][package]libchewing-devel-0.3.0-22.i586
+>!> pool:2810: U__s_[S2:0][package]libchipcard-2.1.9-20.i586
+>!> pool:2811: U__s_[S2:0][package]libchipcard-devel-2.1.9-20.i586
+>!> pool:2812: I__s_[S1:0][package]libcom_err-1.39-21.i586
+>!> pool:2813: U__s_[S2:0][package]libcom_err-1.39-21.i586
+>!> pool:2814: I__s_[S1:0][package]libcroco-0.6.1-16.i586
+>!> pool:2815: U__s_[S2:0][package]libcroco-0.6.1-16.i586
+>!> pool:2816: U__s_[S2:0][package]libcroco-devel-0.6.1-16.i586
+>!> pool:2817: U__s_[S2:0][package]libdaemon-0.10-37.i586
+>!> pool:2818: U__s_[S2:0][package]libdaemon-devel-0.10-37.i586
+>!> pool:2819: U__s_[S2:0][package]libdar-2.2.5-25.i586
+>!> pool:2820: U__s_[S2:0][package]libdar-devel-2.2.5-25.i586
+>!> pool:2821: U__s_[S2:0][package]libdc1394-2.0.0-21.i586
+>!> pool:2822: U__s_[S2:0][package]libdc1394-devel-2.0.0-21.i586
+>!> pool:2823: U__s_[S2:0][package]libdnet-1.11-20.i586
+>!> pool:2824: U__s_[S2:0][package]libdnet-devel-1.11-20.i586
+>!> pool:2825: I__s_[S1:0][package]libdrm-2.0.2-23.i586
+>!> pool:2826: U__s_[S2:0][package]libdrm-2.0.2-23.i586
+>!> pool:2827: I__s_[S1:0][package]libdrm-devel-2.0.2-23.i586
+>!> pool:2828: U__s_[S2:0][package]libdrm-devel-2.0.2-23.i586
+>!> pool:2829: I__s_[S1:0][package]libdv-0.104-47.i586
+>!> pool:2830: U__s_[S2:0][package]libdv-0.104-47.i586
+>!> pool:2831: U__s_[S2:0][package]libdv-devel-0.104-47.i586
+>!> pool:2832: U__s_[S2:0][package]libdvbpsi-0.1.5-20.i586
+>!> pool:2833: U__s_[S2:0][package]libdvbpsi-devel-0.1.5-20.i586
+>!> pool:2834: U__s_[S2:0][package]libdvdnav-0.1.10-34.i586
+>!> pool:2835: U__s_[S2:0][package]libdvdnav-devel-0.1.10-34.i586
+>!> pool:2836: U__s_[S2:0][package]libdvdread-0.9.6-21.i586
+>!> pool:2837: U__s_[S2:0][package]libdvdread-devel-0.9.6-21.i586
+>!> pool:2838: U__s_[S2:0][package]libebml-0.7.7-26.i586
+>!> pool:2839: U__s_[S2:0][package]libedit-2.9.snap20061022-8.i586
+>!> pool:2840: U__s_[S2:0][package]libedit-devel-2.9.snap20061022-8.i586
+>!> pool:2841: I__s_[S1:0][package]libelf-0.8.9-19.i586
+>!> pool:2842: U__s_[S2:0][package]libelf-0.8.9-19.i586
+>!> pool:2843: U__s_[S2:0][package]libesmtp-1.0.4-37.i586
+>!> pool:2844: U__s_[S2:0][package]libesmtp-devel-1.0.4-37.i586
+>!> pool:2845: U__s_[S2:0][package]libetpan-0.47-15.i586
+>!> pool:2846: U__s_[S2:0][package]libetpan-devel-0.47-15.i586
+>!> pool:2847: I__s_[S1:0][package]libevent-1.1-31.i586
+>!> pool:2848: U__s_[S2:0][package]libevent-1.1-31.i586
+>!> pool:2849: I__s_[S1:0][package]libexif-0.6.14-18.i586
+>!> pool:2850: U__s_[S2:0][package]libexif-0.6.14-18.i586
+>!> pool:2851: U__s_[S2:0][package]libexif-gtk-0.3.3-344.i586
+>!> pool:2852: U__s_[S2:0][package]libexif5-0.5.12-37.i586
+>!> pool:2853: U__s_[S2:0][package]libexiv2-0.11-8.i586
+>!> pool:2854: U__s_[S2:0][package]libexiv2-devel-0.11-8.i586
+>!> pool:2855: U__s_[S2:0][package]libffi-devel-4.1.3-29.i586
+>!> pool:2856: U__s_[S2:0][package]libffi41-4.1.2_20061115-7.i586
+>!> pool:2857: U__s_[S2:0][package]libffi41-devel-4.1.2_20061115-7.i586
+>!> pool:2858: U__s_[S2:0][package]libflaim-4.9.1001-4.i586
+>!> pool:2859: U__s_[S2:0][package]libflaim-devel-4.9.1001-4.i586
+>!> pool:2860: U__s_[S2:0][package]libgail-gnome-1.1.3-31.i586
+>!> pool:2861: U__s_[S2:0][package]libgail-gnome-devel-1.1.3-31.i586
+>!> pool:2862: U__s_[S2:0][package]libgalago-0.5.1-22.i586
+>!> pool:2863: U__s_[S2:0][package]libgalago-devel-0.5.1-22.i586
+>!> pool:2864: U__s_[S2:0][package]libgalago-gtk-0.5.0-21.i586
+>!> pool:2865: U__s_[S2:0][package]libgalago-gtk-devel-0.5.0-21.i586
+>!> pool:2866: U__s_[S2:0][package]libgcc41-4.1.2_20061115-5.i586
+>!> pool:2867: I__s_[S1:0][package]libgcc42-4.2.1_20070604-8.i586
+>!> pool:2868: I__s_[S1:0][package]libgcj-devel-4.1.3-29.i586
+>!> pool:2869: U__s_[S2:0][package]libgcj-devel-4.1.3-29.i586
+>!> pool:2870: I__s_[S1:0][package]libgcj41-4.1.2_20061115-7.i586
+>!> pool:2871: U__s_[S2:0][package]libgcj41-4.1.2_20061115-7.i586
+>!> pool:2872: I__s_[S1:0][package]libgcj41-devel-4.1.2_20061115-7.i586
+>!> pool:2873: U__s_[S2:0][package]libgcj41-devel-4.1.2_20061115-7.i586
+>!> pool:2874: I__s_[S1:0][package]libgcj42-4.2.1_20070604-9.i586
+>!> pool:2875: I__s_[S1:0][package]libgcrypt-1.2.3-18.i586
+>!> pool:2876: U__s_[S2:0][package]libgcrypt-1.2.3-18.i586
+>!> pool:2877: I__s_[S1:0][package]libgcrypt-devel-1.2.3-18.i586
+>!> pool:2878: U__s_[S2:0][package]libgcrypt-devel-1.2.3-18.i586
+>!> pool:2879: U__s_[S2:0][package]libgda-1.3.91-58.i586
+>!> pool:2880: U__s_[S2:0][package]libgda-devel-1.3.91-58.i586
+>!> pool:2881: U__s_[S2:0][package]libgda-mysql-1.3.91-58.i586
+>!> pool:2882: U__s_[S2:0][package]libgda-odbc-1.3.91-58.i586
+>!> pool:2883: U__s_[S2:0][package]libgda-postgres-1.3.91-58.i586
+>!> pool:2884: U__s_[S2:0][package]libgda-sqlite-1.3.91-58.i586
+>!> pool:2885: U__s_[S2:0][package]libgdiplus-1.1.18-10.i586
+>!> pool:2886: U__s_[S2:0][package]libgfortran41-4.1.2_20061115-5.i586
+>!> pool:2887: U__s_[S2:0][package]libghttp-1.0.9-683.i586
+>!> pool:2888: U__s_[S2:0][package]libghttp-devel-1.0.9-683.i586
+>!> pool:2889: I__s_[S1:0][package]libgimpprint-4.2.7-101.i586
+>!> pool:2890: U__s_[S2:0][package]libgimpprint-4.2.7-101.i586
+>!> pool:2891: U__s_[S2:0][package]libgimpprint-devel-4.2.7-101.i586
+>!> pool:2892: I__s_[S1:0][package]libglade2-2.6.0-23.i586
+>!> pool:2893: U__s_[S2:0][package]libglade2-2.6.0-23.i586
+>!> pool:2894: U__s_[S2:0][package]libglade2-devel-2.6.0-23.i586
+>!> pool:2895: U__s_[S2:0][package]libglade2-doc-2.6.0-23.i586
+>!> pool:2896: U__s_[S2:0][package]libglademm-2.6.3-19.i586
+>!> pool:2897: U__s_[S2:0][package]libglademm-devel-2.6.3-19.i586
+>!> pool:2898: I__s_[S1:0][package]libgnome-2.16.0-26.i586
+>!> pool:2899: U__s_[S2:0][package]libgnome-2.16.0-26.i586
+>!> pool:2900: U__s_[S2:0][package]libgnome-devel-2.16.0-26.i586
+>!> pool:2901: U__s_[S2:0][package]libgnome-doc-2.16.0-26.i586
+>!> pool:2902: I__s_[S1:0][package]libgnomecanvas-2.14.0-23.i586
+>!> pool:2903: U__s_[S2:0][package]libgnomecanvas-2.14.0-23.i586
+>!> pool:2904: U__s_[S2:0][package]libgnomecanvas-devel-2.14.0-23.i586
+>!> pool:2905: U__s_[S2:0][package]libgnomecanvas-doc-2.14.0-23.i586
+>!> pool:2906: U__s_[S2:0][package]libgnomecanvasmm-2.16.0-19.i586
+>!> pool:2907: U__s_[S2:0][package]libgnomecanvasmm-devel-2.16.0-19.i586
+>!> pool:2908: I__s_[S1:0][package]libgnomecups-0.2.2-46.i586
+>!> pool:2909: U__s_[S2:0][package]libgnomecups-0.2.2-46.i586
+>!> pool:2910: U__s_[S2:0][package]libgnomecups-devel-0.2.2-46.i586
+>!> pool:2911: U__s_[S2:0][package]libgnomedb-1.3.91-53.i586
+>!> pool:2912: U__s_[S2:0][package]libgnomedb-devel-1.3.91-53.i586
+>!> pool:2913: U__s_[S2:0][package]libgnomemm-2.16.0-26.i586
+>!> pool:2914: U__s_[S2:0][package]libgnomemm-devel-2.16.0-26.i586
+>!> pool:2915: I__s_[S1:0][package]libgnomeprint-2.12.1-47.i586
+>!> pool:2916: U__s_[S2:0][package]libgnomeprint-2.12.1-47.i586
+>!> pool:2917: U__s_[S2:0][package]libgnomeprint-devel-2.12.1-47.i586
+>!> pool:2918: U__s_[S2:0][package]libgnomeprint-doc-2.12.1-47.i586
+>!> pool:2919: I__s_[S1:0][package]libgnomeprintui-2.12.1-47.i586
+>!> pool:2920: U__s_[S2:0][package]libgnomeprintui-2.12.1-47.i586
+>!> pool:2921: U__s_[S2:0][package]libgnomeprintui-devel-2.12.1-47.i586
+>!> pool:2922: U__s_[S2:0][package]libgnomeprintui-doc-2.12.1-47.i586
+>!> pool:2923: U__s_[S2:0][package]libgnomeservice-0.00.cvs20050718-46.i586
+>!> pool:2924: U__s_[S2:0][package]libgnomeservice-devel-0.00.cvs20050718-46.i586
+>!> pool:2925: I__s_[S1:0][package]libgnomesu-1.0.0-66.i586
+>!> pool:2926: U__s_[S2:0][package]libgnomesu-1.0.0-66.i586
+>!> pool:2927: U__s_[S2:0][package]libgnomesu-devel-1.0.0-66.i586
+>!> pool:2928: I__s_[S1:0][package]libgnomeui-2.16.1-20.i586
+>!> pool:2929: U__s_[S2:0][package]libgnomeui-2.16.1-20.i586
+>!> pool:2930: U__s_[S2:0][package]libgnomeui-devel-2.16.1-20.i586
+>!> pool:2931: U__s_[S2:0][package]libgnomeui-doc-2.16.1-20.i586
+>!> pool:2932: U__s_[S2:0][package]libgnomeuimm-2.16.0-25.i586
+>!> pool:2933: U__s_[S2:0][package]libgnomeuimm-devel-2.16.0-25.i586
+>!> pool:2934: I__s_[S1:0][package]libgomp42-4.2.1_20070604-8.i586
+>!> pool:2935: I__s_[S1:0][package]libgpg-error-1.4-15.i586
+>!> pool:2936: U__s_[S2:0][package]libgpg-error-1.4-15.i586
+>!> pool:2937: I__s_[S1:0][package]libgpg-error-devel-1.4-15.i586
+>!> pool:2938: U__s_[S2:0][package]libgpg-error-devel-1.4-15.i586
+>!> pool:2939: I__s_[S1:0][package]libgphoto2-2.2.1.5.trunk-22.i586
+>!> pool:2940: U__s_[S2:0][package]libgphoto2-2.2.1.5.trunk-22.i586
+>!> pool:2941: U__s_[S2:0][package]libgphoto2-devel-2.2.1.5.trunk-22.i586
+>!> pool:2942: I__s_[S1:0][package]libgpod-0.4.0-13.i586
+>!> pool:2943: U__s_[S2:0][package]libgpod-0.4.0-13.i586
+>!> pool:2944: U__s_[S2:0][package]libgpod-devel-0.4.0-13.i586
+>!> pool:2945: I__s_[S1:0][package]libgsf-1.14.2-23.i586
+>!> pool:2946: U__s_[S2:0][package]libgsf-1.14.2-23.i586
+>!> pool:2947: U__s_[S2:0][package]libgsf-devel-1.14.2-23.i586
+>!> pool:2948: U__s_[S2:0][package]libgsf-doc-1.14.2-23.i586
+>!> pool:2949: I__s_[S1:0][package]libgsf-gnome-1.14.2-23.i586
+>!> pool:2950: U__s_[S2:0][package]libgsf-gnome-1.14.2-23.i586
+>!> pool:2951: U__s_[S2:0][package]libgsm-1.0.10-31.i586
+>!> pool:2952: U__s_[S2:0][package]libgsm-devel-1.0.10-31.i586
+>!> pool:2953: I__s_[S1:0][package]libgssapi-0.10-22.i586
+>!> pool:2954: U__s_[S2:0][package]libgssapi-0.10-22.i586
+>!> pool:2955: I__s_[S1:0][package]libgtkhtml-2.11.0-38.i586
+>!> pool:2956: U__s_[S2:0][package]libgtkhtml-2.11.0-38.i586
+>!> pool:2957: U__s_[S2:0][package]libgtkhtml-devel-2.11.0-38.i586
+>!> pool:2958: U__s_[S2:0][package]libgtop-2.14.4-15.i586
+>!> pool:2959: U__s_[S2:0][package]libgtop-devel-2.14.4-15.i586
+>!> pool:2960: U__s_[S2:0][package]libhugetlbfs-1.0.1-8.i586
+>!> pool:2961: U__s_[S2:0][package]libica-1.3.7-22.i586
+>!> pool:2962: I__s_[S1:0][package]libical-0.24.RC4-78.i586
+>!> pool:2963: U__s_[S2:0][package]libical-0.24.RC4-78.i586
+>!> pool:2964: U__s_[S2:0][package]libical-devel-0.24.RC4-78.i586
+>!> pool:2965: U__s_[S2:0][package]libicecream-devel-0.7.14-17.i586
+>!> pool:2966: I__s_[S1:0][package]libicu-3.4-34.i586
+>!> pool:2967: U__s_[S2:0][package]libicu-3.4-34.i586
+>!> pool:2968: U__s_[S2:0][package]libicu-devel-3.4-34.i586
+>!> pool:2969: U__s_[S2:0][package]libicu-doc-3.4-34.i586
+>!> pool:2970: U__s_[S2:0][package]libid3tag-0.15.1b-53.i586
+>!> pool:2971: U__s_[S2:0][package]libid3tag-devel-0.15.1b-53.i586
+>!> pool:2972: I__s_[S1:0][package]libidl-0.8.7-20.i586
+>!> pool:2973: U__s_[S2:0][package]libidl-0.8.7-20.i586
+>!> pool:2974: U__s_[S2:0][package]libidl-devel-0.8.7-20.i586
+>!> pool:2975: U__s_[S2:0][package]libidmef-0.7.2-85.i586
+>!> pool:2976: U__s_[S2:0][package]libidmef-devel-0.7.2-85.i586
+>!> pool:2977: I__s_[S1:0][package]libidn-0.6.8-11.i586
+>!> pool:2978: U__s_[S2:0][package]libidn-0.6.8-11.i586
+>!> pool:2979: I__s_[S1:0][package]libidn-devel-0.6.8-11.i586
+>!> pool:2980: U__s_[S2:0][package]libidn-devel-0.6.8-11.i586
+>!> pool:2981: U__s_[S2:0][package]libiec61883-1.1.0-12.i586
+>!> pool:2982: U__s_[S2:0][package]libiec61883-devel-1.1.0-12.i586
+>!> pool:2983: I__s_[S1:0][package]libieee1284-0.2.10-37.i586
+>!> pool:2984: U__s_[S2:0][package]libieee1284-0.2.10-37.i586
+>!> pool:2985: U__s_[S2:0][package]libiniparser-2.15-15.i586
+>!> pool:2986: U__s_[S2:0][package]libiniparser-devel-2.15-15.i586
+>!> pool:2987: U__s_[S2:0][package]libipoddevice-0.5.1-21.i586
+>!> pool:2988: U__s_[S2:0][package]libipoddevice-devel-0.5.1-21.i586
+>!> pool:2989: U__s_[S2:0][package]libiptcdata-0.2.1-30.i586
+>!> pool:2990: U__s_[S2:0][package]libiptcdata-devel-0.2.1-30.i586
+>!> pool:2991: U__s_[S2:0][package]libiptcdata-doc-0.2.1-30.i586
+>!> pool:2992: U__s_[S2:0][package]libipulog-1.23-39.i586
+>!> pool:2993: U__s_[S2:0][package]libiterm-0.5.20040304-66.i586
+>!> pool:2994: U__s_[S2:0][package]libiterm-devel-0.5.20040304-66.i586
+>!> pool:2995: U__s_[S2:0][package]libjackasyn-0.12-23.i586
+>!> pool:2996: I__s_[S1:0][package]libjasper-1.701.0-36.i586
+>!> pool:2997: U__s_[S2:0][package]libjasper-1.701.0-36.i586
+>!> pool:2998: I__s_[S1:0][package]libjpeg-6.2.0-771.i586
+>!> pool:2999: U__s_[S2:0][package]libjpeg-6.2.0-771.i586
+>!> pool:3000: I__s_[S1:0][package]libjpeg-devel-6.2.0-37.i586
+>!> pool:3001: U__s_[S2:0][package]libjpeg-devel-6.2.0-37.i586
+>!> pool:3002: I__s_[S1:0][package]libkexif-0.2.4-29.i586
+>!> pool:3003: U__s_[S2:0][package]libkexif-0.2.4-29.i586
+>!> pool:3004: I__s_[S1:0][package]libkipi-0.1.4-30.i586
+>!> pool:3005: U__s_[S2:0][package]libkipi-0.1.4-30.i586
+>!> pool:3006: U__s_[S2:0][package]libkipi-devel-0.1.4-30.i586
+>!> pool:3007: I__s_[S1:0][package]libksba-1.0.0-17.i586
+>!> pool:3008: U__s_[S2:0][package]libksba-1.0.0-17.i586
+>!> pool:3009: U__s_[S2:0][package]libksba-devel-1.0.0-17.i586
+>!> pool:3010: I__s_[S1:0][package]liblazy-0.1.1-3.i586
+>!> pool:3011: U__s_[S2:0][package]liblazy-0.1.1-3.i586
+>!> pool:3012: I__s_[S1:0][package]liblcms-1.15-30.i586
+>!> pool:3013: U__s_[S2:0][package]liblcms-1.15-30.i586
+>!> pool:3014: I__s_[S1:0][package]liblcms-devel-1.15-30.i586
+>!> pool:3015: U__s_[S2:0][package]liblcms-devel-1.15-30.i586
+>!> pool:3016: U__s_[S2:0][package]liblo-0.23-21.i586
+>!> pool:3017: U__s_[S2:0][package]liblo-devel-0.23-21.i586
+>!> pool:3018: U__s_[S2:0][package]liblrdf-0.4.0-41.i586
+>!> pool:3019: U__s_[S2:0][package]liblrdf-devel-0.4.0-41.i586
+>!> pool:3020: I__s_[S1:0][package]libltdl-1.5.22-34.i586
+>!> pool:3021: U__s_[S2:0][package]libltdl-1.5.22-34.i586
+>!> pool:3022: I__s_[S1:0][package]libmal-0.31-198.i586
+>!> pool:3023: U__s_[S2:0][package]libmal-0.31-198.i586
+>!> pool:3024: U__s_[S2:0][package]libmal-devel-0.31-198.i586
+>!> pool:3025: U__s_[S2:0][package]libmatroska-0.8.0-30.i586
+>!> pool:3026: U__s_[S2:0][package]libmcal-0.7-154.i586
+>!> pool:3027: U__s_[S2:0][package]libmcrypt-2.5.7-154.i586
+>!> pool:3028: U__s_[S2:0][package]libmcrypt-devel-2.5.7-154.i586
+>!> pool:3029: U__s_[S2:0][package]libmemcache-1.4.0.rc2-21.i586
+>!> pool:3030: U__s_[S2:0][package]libmemcache-devel-1.4.0.rc2-21.i586
+>!> pool:3031: I__s_[S1:0][package]libmikmod-3.1.11-33.i586
+>!> pool:3032: U__s_[S2:0][package]libmikmod-3.1.11-33.i586
+>!> pool:3033: I__s_[S1:0][package]libmng-1.0.9-37.i586
+>!> pool:3034: U__s_[S2:0][package]libmng-1.0.9-37.i586
+>!> pool:3035: I__s_[S1:0][package]libmng-devel-1.0.9-37.i586
+>!> pool:3036: U__s_[S2:0][package]libmng-devel-1.0.9-37.i586
+>!> pool:3037: U__s_[S2:0][package]libmovtar-0.1.3-456.i586
+>!> pool:3038: I__s_[S1:0][package]libmp4v2-1.4.1-3.i586
+>!> pool:3039: I__s_[S1:0][package]libmpcdec-1.2.2-20.i586
+>!> pool:3040: U__s_[S2:0][package]libmpcdec-1.2.2-20.i586
+>!> pool:3041: U__s_[S2:0][package]libmpcdec-devel-1.2.2-20.i586
+>!> pool:3042: U__s_[S2:0][package]libmspack-0.0.20060920alpha-10.i586
+>!> pool:3043: U__s_[S2:0][package]libmspack-devel-0.0.20060920alpha-10.i586
+>!> pool:3044: U__s_[S2:0][package]libmsrpc-3.0.23d-6.i586
+>!> pool:3045: U__s_[S2:0][package]libmsrpc-devel-3.0.23d-6.i586
+>!> pool:3046: I__s_[S1:0][package]libmtp-0.0.19-16.i586
+>!> pool:3047: U__s_[S2:0][package]libmtp-0.0.19-16.i586
+>!> pool:3048: U__s_[S2:0][package]libmudflap41-4.1.2_20061115-5.i586
+>!> pool:3049: I__s_[S1:0][package]libmudflap42-4.2.1_20070604-8.i586
+>!> pool:3050: I__s_[S1:0][package]libmusicbrainz-2.1.4-18.i586
+>!> pool:3051: U__s_[S2:0][package]libmusicbrainz-2.1.4-18.i586
+>!> pool:3052: U__s_[S2:0][package]libmusicbrainz-devel-2.1.4-18.i586
+>!> pool:3053: U__s_[S2:0][package]libnasl-2.2.6-34.i586
+>!> pool:3054: U__s_[S2:0][package]libnet-1.1.2.1-36.i586
+>!> pool:3055: I__s_[S1:0][package]libnetpbm-1.0.0-676.i586
+>!> pool:3056: U__s_[S2:0][package]libnetpbm-1.0.0-676.i586
+>!> pool:3057: U__s_[S2:0][package]libnids-1.21-20.i586
+>!> pool:3058: I__s_[S1:0][package]libnjb-2.2.5-22.i586
+>!> pool:3059: U__s_[S2:0][package]libnjb-2.2.5-22.i586
+>!> pool:3060: U__s_[S2:0][package]libnjb-devel-2.2.5-22.i586
+>!> pool:3061: I__s_[S1:0][package]libnl-1.0-36.i586
+>!> pool:3062: U__s_[S2:0][package]libnl-1.0-36.i586
+>!> pool:3063: U__s_[S2:0][package]libnl-devel-1.0-36.i586
+>!> pool:3064: U__s_[S2:0][package]libnlink-2.6.15-39.i586
+>!> pool:3065: U__s_[S2:0][package]libnotify-0.4.2-22.i586
+>!> pool:3066: U__s_[S2:0][package]libnotify-devel-0.4.2-22.i586
+>!> pool:3067: I__s_[S1:0][package]libnscd-2.0.1-15.i586
+>!> pool:3068: U__s_[S2:0][package]libnscd-2.0.1-15.i586
+>!> pool:3069: U__s_[S2:0][package]libnscd-devel-2.0.1-15.i586
+>!> pool:3070: U__s_[S2:0][package]libnvtv-0.4.7a-46.i586
+>!> pool:3071: U__s_[S2:0][package]libnvtv-devel-0.4.7a-46.i586
+>!> pool:3072: U__s_[S2:0][package]libobjc41-4.1.2_20061115-5.i586
+>!> pool:3073: U__s_[S2:0][package]libode-0.7-11.i586
+>!> pool:3074: I__s_[S1:0][package]libofa-0.9.3-12.i586
+>!> pool:3075: U__s_[S2:0][package]libofa-0.9.3-12.i586
+>!> pool:3076: U__s_[S2:0][package]libofa-devel-0.9.3-12.i586
+>!> pool:3077: U__s_[S2:0][package]libofx-0.8.2-18.i586
+>!> pool:3078: U__s_[S2:0][package]libofx-devel-0.8.2-18.i586
+>!> pool:3079: I__s_[S1:0][package]libogg-1.1.3-31.i586
+>!> pool:3080: U__s_[S2:0][package]libogg-1.1.3-31.i586
+>!> pool:3081: I__s_[S1:0][package]libogg-devel-1.1.3-31.i586
+>!> pool:3082: U__s_[S2:0][package]libogg-devel-1.1.3-31.i586
+>!> pool:3083: U__s_[S2:0][package]liboggz-0.9.4-27.i586
+>!> pool:3084: U__s_[S2:0][package]liboggz-devel-0.9.4-27.i586
+>!> pool:3085: I__s_[S1:0][package]liboil-0.3.9-15.i586
+>!> pool:3086: U__s_[S2:0][package]liboil-0.3.9-15.i586
+>!> pool:3087: U__s_[S2:0][package]liboil-devel-0.3.9-15.i586
+>!> pool:3088: U__s_[S2:0][package]liboil-doc-0.3.9-15.i586
+>!> pool:3089: U__s_[S2:0][package]libol-0.3.18-18.i586
+>!> pool:3090: U__s_[S2:0][package]libol-devel-0.3.18-18.i586
+>!> pool:3091: U__s_[S2:0][package]liboop-1.0-33.i586
+>!> pool:3092: U__s_[S2:0][package]liboop-devel-1.0-33.i586
+>!> pool:3093: I__s_[S1:0][package]libopencdk-0.5.10-13.i586
+>!> pool:3094: U__s_[S2:0][package]libopencdk-0.5.10-13.i586
+>!> pool:3095: U__s_[S2:0][package]libopencdk-devel-0.5.10-13.i586
+>!> pool:3096: I__s_[S1:0][package]libopensync-0.20-11.i586
+>!> pool:3097: U__s_[S2:0][package]libopensync-0.20-11.i586
+>!> pool:3098: U__s_[S2:0][package]libopensync-devel-0.20-11.i586
+>!> pool:3099: U__s_[S2:0][package]libopensync-plugin-evolution2-0.20-9.i586
+>!> pool:3100: U__s_[S2:0][package]libopensync-plugin-evolution2-devel-0.20-9.i586
+>!> pool:3101: I__s_[S1:0][package]libopensync-plugin-file-0.20-7.i586
+>!> pool:3102: U__s_[S2:0][package]libopensync-plugin-file-0.20-7.i586