Zypp Commits
Threads by month
- ----- 2024 -----
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
August 2008
- 8 participants
- 185 discussions
[zypp-commit] r10900 - in /trunk/sat-solver: applayer/ src/ testsuite/ testsuite/data.libzypp/kernel-tests/ testsuite/data.libzypp/sat-tests/ testsuite/data.libzypp/yast-tests/
by mlschroe@svn.opensuse.org 29 Aug '08
by mlschroe@svn.opensuse.org 29 Aug '08
29 Aug '08
Author: mlschroe
Date: Fri Aug 29 20:31:45 2008
New Revision: 10900
URL: http://svn.opensuse.org/viewcvs/zypp?rev=10900&view=rev
Log:
- new job commands, now combinded from job type and select type
- support for distupgrade mode
Added:
trunk/sat-solver/testsuite/data.libzypp/kernel-tests/1_2_1-smp-test.solution
trunk/sat-solver/testsuite/data.libzypp/kernel-tests/2_2_1-smp-test.solution
Removed:
trunk/sat-solver/testsuite/data.libzypp/kernel-tests/1_2_1-smp-test.solution1
trunk/sat-solver/testsuite/data.libzypp/kernel-tests/1_2_1-smp-test.solution2
trunk/sat-solver/testsuite/data.libzypp/kernel-tests/2_2_1-smp-test.solution1
trunk/sat-solver/testsuite/data.libzypp/kernel-tests/2_2_1-smp-test.solution2
trunk/sat-solver/testsuite/data.libzypp/kernel-tests/2_2_1-smp-test.solution3
trunk/sat-solver/testsuite/data.libzypp/kernel-tests/2_2_1-smp-test.solution4
trunk/sat-solver/testsuite/data.libzypp/kernel-tests/2_2_1-smp-test.solution5
Modified:
trunk/sat-solver/applayer/covenant.c
trunk/sat-solver/applayer/covenant.h
trunk/sat-solver/applayer/job.c
trunk/sat-solver/applayer/job.h
trunk/sat-solver/src/policy.c
trunk/sat-solver/src/pool.c
trunk/sat-solver/src/pool.h
trunk/sat-solver/src/solvable.c
trunk/sat-solver/src/solver.c
trunk/sat-solver/src/solver.h
trunk/sat-solver/src/solverdebug.c
trunk/sat-solver/src/solverdebug.h
trunk/sat-solver/testsuite/data.libzypp/kernel-tests/1_2_1-default-test.solution
trunk/sat-solver/testsuite/data.libzypp/kernel-tests/2_2_1-default-test.solution
trunk/sat-solver/testsuite/data.libzypp/kernel-tests/2_2_2-default-test.solution
trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-1-test.solution
trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-3-test.solution
trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-4-test.solution
trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-6-test.solution
trunk/sat-solver/testsuite/data.libzypp/yast-tests/unfulfilled-test.solution
trunk/sat-solver/testsuite/deptestomatic.c
Modified: trunk/sat-solver/applayer/covenant.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/applayer/covenant.c?r…
==============================================================================
--- trunk/sat-solver/applayer/covenant.c (original)
+++ trunk/sat-solver/applayer/covenant.c Fri Aug 29 20:31:45 2008
@@ -19,7 +19,7 @@
#include "applayer.h"
Covenant *
-covenant_new( Pool *pool, SolverCmd cmd, Id id )
+covenant_new( Pool *pool, Id cmd, Id id )
{
Covenant *covenant = (Covenant *)malloc( sizeof( Covenant ));
covenant->pool = pool;
Modified: trunk/sat-solver/applayer/covenant.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/applayer/covenant.h?r…
==============================================================================
--- trunk/sat-solver/applayer/covenant.h (original)
+++ trunk/sat-solver/applayer/covenant.h Fri Aug 29 20:31:45 2008
@@ -23,11 +23,11 @@
typedef struct _Covenant {
Pool *pool;
- SolverCmd cmd;
+ Id cmd;
Id id;
} Covenant;
-Covenant *covenant_new( Pool *pool, SolverCmd cmd, Id id );
+Covenant *covenant_new( Pool *pool, Id cmd, Id id );
void covenant_free( Covenant *c );
XSolvable *covenant_xsolvable( const Covenant *c );
Modified: trunk/sat-solver/applayer/job.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/applayer/job.c?rev=10…
==============================================================================
--- trunk/sat-solver/applayer/job.c (original)
+++ trunk/sat-solver/applayer/job.c Fri Aug 29 20:31:45 2008
@@ -18,7 +18,7 @@
#include "applayer.h"
Job *
-job_new( Pool *pool, SolverCmd cmd, Id id )
+job_new( Pool *pool, Id cmd, Id id )
{
Job *job = (Job *)malloc( sizeof( Job ));
job->pool = pool;
Modified: trunk/sat-solver/applayer/job.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/applayer/job.h?rev=10…
==============================================================================
--- trunk/sat-solver/applayer/job.h (original)
+++ trunk/sat-solver/applayer/job.h Fri Aug 29 20:31:45 2008
@@ -24,12 +24,12 @@
typedef struct _Job {
Pool *pool;
- SolverCmd cmd;
+ Id cmd;
Id id;
} Job;
-Job *job_new( Pool *pool, SolverCmd cmd, Id id );
+Job *job_new( Pool *pool, Id cmd, Id id );
void job_free( Job *j );
XSolvable *job_xsolvable( Job *j );
Modified: trunk/sat-solver/src/policy.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/policy.c?rev=1090…
==============================================================================
--- trunk/sat-solver/src/policy.c (original)
+++ trunk/sat-solver/src/policy.c Fri Aug 29 20:31:45 2008
@@ -299,7 +299,7 @@
}
}
- if (best == ID_NULL)
+ if (!best)
best = plist->elements[0];
plist->elements[j++] = best;
@@ -461,7 +461,11 @@
continue;
queue_push(qs, p);
}
- if (solv->noupdateprovide && solv->obsoletes && solv->obsoletes[n - solv->installed->start])
+ /* if we have found some valid candidates and noupdateprovide is not set, we're
+ done. otherwise we fallback to all obsoletes */
+ if (!solv->noupdateprovide && qs->count)
+ return;
+ if (solv->obsoletes && solv->obsoletes[n - solv->installed->start])
{
for (pp = solv->obsoletes_data + solv->obsoletes[n - solv->installed->start]; (p = *pp++) != 0;)
{
Modified: trunk/sat-solver/src/pool.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/pool.c?rev=10900&…
==============================================================================
--- trunk/sat-solver/src/pool.c (original)
+++ trunk/sat-solver/src/pool.c Fri Aug 29 20:31:45 2008
@@ -376,8 +376,8 @@
Offset off;
int count = q->count;
- if (count == 0) /* queue empty -> ID_EMPTY */
- return ID_EMPTY;
+ if (count == 0) /* queue empty -> 1 */
+ return 1;
/* extend whatprovidesdata if needed, +1 for ID_NULL-termination */
if (pool->whatprovidesdataleft < count + 1)
Modified: trunk/sat-solver/src/pool.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/pool.h?rev=10900&…
==============================================================================
--- trunk/sat-solver/src/pool.h (original)
+++ trunk/sat-solver/src/pool.h Fri Aug 29 20:31:45 2008
@@ -178,6 +178,7 @@
char * solvable_get_location(Solvable *s, unsigned int *medianrp);
const unsigned char *solvable_lookup_bin_checksum(Solvable *s, Id keyname, Id *typep);
const char *solvable_lookup_checksum(Solvable *s, Id keyname, Id *typep);
+int solvable_identical(Pool *pool, Solvable *s1, Solvable *s2);
int solvable_trivial_installable_map(Solvable *s, Map *installedmap, Map *conflictsmap);
int solvable_trivial_installable_repo(Solvable *s, struct _Repo *installed);
Modified: trunk/sat-solver/src/solvable.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/solvable.c?rev=10…
==============================================================================
--- trunk/sat-solver/src/solvable.c (original)
+++ trunk/sat-solver/src/solvable.c Fri Aug 29 20:31:45 2008
@@ -604,3 +604,39 @@
}
}
+int
+solvable_identical(Pool *pool, Solvable *s1, Solvable *s2)
+{
+ unsigned int bt1, bt2;
+ Id rq1, rq2;
+ Id *reqp;
+
+ if (s1->name != s2->name)
+ return 0;
+ if (s1->arch != s2->arch)
+ return 0;
+ if (s1->evr != s2->evr)
+ return 0;
+ if (s1->vendor != s2->vendor)
+ return 0;
+
+ /* first tests passed, try requires */
+ rq1 = rq2 = 0;
+ if (s1->requires)
+ for (reqp = s1->repo->idarraydata + s1->requires; *reqp; reqp++)
+ rq1 ^= *reqp++;
+ if (s2->requires)
+ for (reqp = s2->repo->idarraydata + s2->requires; *reqp; reqp++)
+ rq2 ^= *reqp++;
+ if (rq1 != rq2)
+ return 0;
+
+ /* looking good, try some fancier stuff */
+ bt1 = solvable_lookup_num(s1, SOLVABLE_BUILDTIME, 0);
+ bt2 = solvable_lookup_num(s2, SOLVABLE_BUILDTIME, 0);
+ if (bt1 && bt2 && bt1 != bt2)
+ return 0;
+
+ /* might also look up the package checksum here */
+ return 1;
+}
Modified: trunk/sat-solver/src/solver.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/solver.c?rev=1090…
==============================================================================
--- trunk/sat-solver/src/solver.c (original)
+++ trunk/sat-solver/src/solver.c Fri Aug 29 20:31:45 2008
@@ -651,7 +651,7 @@
disableproblem(solv, v);
continue;
}
-
+
assert(solv->decisionq_why.elements[i]);
/*
@@ -856,7 +856,7 @@
/* FIXME: bad code ahead, replace as soon as possible */
-/* FIXME: should probably look at SOLVER_INSTALL_SOLVABLE_ONE_OF */
+/* FIXME: should probably look at SOLVER_INSTALL|SOLVABLE_ONE_OF */
/*-------------------------------------------------------------------
* disable update rules
@@ -867,7 +867,7 @@
{
Pool *pool = solv->pool;
int i, j;
- Id how, what, p, *pp;
+ Id how, select, what, p, *pp;
Solvable *s;
Repo *installed;
Rule *r;
@@ -879,13 +879,15 @@
if (jobidx != -1)
{
- how = job->elements[jobidx] & ~SOLVER_WEAK;
- switch(how)
- {
- case SOLVER_INSTALL_SOLVABLE:
- case SOLVER_ERASE_SOLVABLE:
- case SOLVER_ERASE_SOLVABLE_NAME:
- case SOLVER_ERASE_SOLVABLE_PROVIDES:
+ how = job->elements[jobidx];
+ select = how & SOLVER_SELECTMASK;
+ switch (how & SOLVER_JOBMASK)
+ {
+ case SOLVER_ERASE:
+ break;
+ case SOLVER_INSTALL:
+ if (select != SOLVER_SOLVABLE)
+ return;
break;
default:
return;
@@ -902,14 +904,19 @@
if (j == lastjob)
continue;
lastjob = j;
- how = job->elements[j] & ~SOLVER_WEAK;
+ how = job->elements[j];
what = job->elements[j + 1];
- switch(how)
+ select = how & SOLVER_SELECTMASK;
+ switch (how & SOLVER_JOBMASK)
{
- case SOLVER_INSTALL_SOLVABLE: /* install specific solvable */
+ case SOLVER_INSTALL:
+ if (select != SOLVER_SOLVABLE)
+ break;
s = pool->solvables + what;
if (solv->noobsoletes.size && MAPTST(&solv->noobsoletes, what))
break;
+ if (s->repo == installed)
+ break;
if (s->obsoletes)
{
Id obs, *obsp;
@@ -932,20 +939,10 @@
MAPSET(&solv->noupdate, p - installed->start);
}
break;
- case SOLVER_ERASE_SOLVABLE:
- s = pool->solvables + what;
- if (s->repo == installed)
- MAPSET(&solv->noupdate, what - installed->start);
- break;
- case SOLVER_ERASE_SOLVABLE_NAME: /* remove by capability */
- case SOLVER_ERASE_SOLVABLE_PROVIDES:
- FOR_PROVIDES(p, pp, what)
- {
- if (how == SOLVER_ERASE_SOLVABLE_NAME && !pool_match_nevr(pool, pool->solvables + p, what))
- continue;
- if (pool->solvables[p].repo == installed)
- MAPSET(&solv->noupdate, p - installed->start);
- }
+ case SOLVER_ERASE:
+ FOR_JOB_SELECT(p, pp, select, what)
+ if (pool->solvables[p].repo == installed)
+ MAPSET(&solv->noupdate, p - installed->start);
break;
default:
break;
@@ -957,12 +954,17 @@
{
/* we just disabled job #jobidx. enable all update rules
* that aren't disabled by the remaining job rules */
- how = job->elements[jobidx] & ~SOLVER_WEAK;
+ how = job->elements[jobidx];
what = job->elements[jobidx + 1];
- switch(how)
+ select = how & SOLVER_SELECTMASK;
+ switch (how & SOLVER_JOBMASK)
{
- case SOLVER_INSTALL_SOLVABLE:
+ case SOLVER_INSTALL:
+ if (select != SOLVER_SOLVABLE)
+ break;
s = pool->solvables + what;
+ if (s->repo == installed)
+ break;
if (s->obsoletes)
{
Id obs, *obsp;
@@ -1006,28 +1008,9 @@
}
}
break;
- case SOLVER_ERASE_SOLVABLE:
- s = pool->solvables + what;
- if (s->repo != installed)
- break;
- if (MAPTST(&solv->noupdate, what - installed->start))
- break;
- r = solv->rules + solv->updaterules + (what - installed->start);
- if (r->d >= 0)
- break;
- enablerule(solv, r);
- IF_POOLDEBUG (SAT_DEBUG_SOLUTIONS)
+ case SOLVER_ERASE:
+ FOR_JOB_SELECT(p, pp, select, what)
{
- POOL_DEBUG(SAT_DEBUG_SOLUTIONS, "@@@ re-enabling ");
- solver_printrule(solv, SAT_DEBUG_SOLUTIONS, r);
- }
- break;
- case SOLVER_ERASE_SOLVABLE_NAME: /* remove by capability */
- case SOLVER_ERASE_SOLVABLE_PROVIDES:
- FOR_PROVIDES(p, pp, what)
- {
- if (how == SOLVER_ERASE_SOLVABLE_NAME && !pool_match_nevr(pool, pool->solvables + p, what))
- continue;
if (pool->solvables[p].repo != installed)
continue;
if (MAPTST(&solv->noupdate, p - installed->start))
@@ -1415,6 +1398,35 @@
POOL_DEBUG(SAT_DEBUG_SCHUBI, "----- addrpmrulesforupdaters -----\n");
}
+static Id
+finddistupgradepackages(Solver *solv, Solvable *s, Queue *qs, int allow_all)
+{
+ Pool *pool = solv->pool;
+ int i;
+
+ policy_findupdatepackages(solv, s, qs, allow_all);
+ if (!qs->count)
+ {
+ if (allow_all)
+ return 0;
+ policy_findupdatepackages(solv, s, qs, 1);
+ if (!qs->count)
+ return 0;
+ qs->count = 0;
+ return -SYSTEMSOLVABLE;
+ }
+ if (allow_all)
+ return s - pool->solvables;
+ /* check if it is ok to keep the installed package */
+ for (i = 0; i < qs->count; i++)
+ {
+ Solvable *ns = pool->solvables + qs->elements[i];
+ if (s->evr == ns->evr && solvable_identical(pool, s, ns))
+ return s - pool->solvables;
+ }
+ /* nope, it must be some other package */
+ return queue_shift(qs);
+}
/*-------------------------------------------------------------------
*
@@ -1429,21 +1441,21 @@
{
/* installed packages get a special upgrade allowed rule */
Pool *pool = solv->pool;
- Id d;
+ Id p, d;
Queue qs;
Id qsbuf[64];
POOL_DEBUG(SAT_DEBUG_SCHUBI, "----- addupdaterule -----\n");
-
queue_init_buffer(&qs, qsbuf, sizeof(qsbuf)/sizeof(*qsbuf));
- /* find update candidates for 's' */
- policy_findupdatepackages(solv, s, &qs, allow_all);
- if (qs.count == 0) /* no updaters found */
- d = 0; /* assertion (keep installed) */
+ p = s - pool->solvables;
+ /* find update candidates for 's' */
+ if (solv->distupgrade)
+ p = finddistupgradepackages(solv, s, &qs, allow_all);
else
- d = pool_queuetowhatprovides(pool, &qs); /* intern computed queue */
+ policy_findupdatepackages(solv, s, &qs, allow_all);
+ d = qs.count ? pool_queuetowhatprovides(pool, &qs) : 0;
queue_free(&qs);
- addrule(solv, s - pool->solvables, d); /* allow update of s */
+ addrule(solv, p, d); /* allow update of s */
POOL_DEBUG(SAT_DEBUG_SCHUBI, "----- addupdaterule end -----\n");
}
@@ -1812,7 +1824,7 @@
goto l1retry;
}
why = solv->decisionq_why.elements[idx];
- if (!why) /* just in case, maye for SYSTEMSOLVABLE */
+ if (!why) /* just in case, maybe for SYSTEMSOLVABLE */
goto l1retry;
c = solv->rules + why;
}
@@ -2261,6 +2273,7 @@
queue_init(&solv->problems);
queue_init(&solv->suggestions);
queue_init(&solv->recommendations);
+ queue_init(&solv->orphaned);
queue_init(&solv->learnt_why);
queue_init(&solv->learnt_pool);
queue_init(&solv->branches);
@@ -2298,6 +2311,7 @@
queue_free(&solv->problems);
queue_free(&solv->suggestions);
queue_free(&solv->recommendations);
+ queue_free(&solv->orphaned);
queue_free(&solv->branches);
queue_free(&solv->covenantq);
queue_free(&solv->weakruleq);
@@ -2414,6 +2428,7 @@
}
if (l || !dq.count)
continue;
+ /* prune to installed if not updating */
if (!solv->updatesystem && solv->installed && dq.count > 1)
{
int j, k;
@@ -2490,7 +2505,7 @@
for (i = solv->installed->start, r = solv->rules + solv->updaterules; i < solv->installed->end; i++, r++)
{
Rule *rr;
- Id d;
+ Id inst;
s = pool->solvables + i;
/* skip if not installed (can't update) */
@@ -2505,42 +2520,34 @@
continue;
queue_empty(&dq);
+
rr = r;
if (rr->d < 0) /* disabled -> look at feature rule ? */
rr -= solv->installed->end - solv->installed->start;
if (!rr->p) /* identical to update rule? */
rr = r;
- d = (rr->d < 0) ? -rr->d - 1 : rr->d;
- if (d == 0)
- {
- if (!rr->w2 || solv->decisionmap[rr->w2] > 0)
- continue;
- /* decide w2 if yet undecided */
- if (solv->decisionmap[rr->w2] == 0)
- queue_push(&dq, rr->w2);
- }
- else
+ if (rr->p <= 0)
+ continue;
+
+ FOR_RULELITERALS(p, dp, rr)
{
- dp = pool->whatprovidesdata + d;
- while ((p = *dp++) != 0)
- {
- if (solv->decisionmap[p] > 0)
- break;
- /* decide p if yet undecided */
- if (solv->decisionmap[p] == 0)
- queue_push(&dq, p);
- }
- if (p)
- continue;
+ if (solv->decisionmap[p] > 0)
+ break;
+ if (solv->decisionmap[p] == 0)
+ queue_push(&dq, p);
}
- if (!dq.count && solv->decisionmap[i] != 0)
+ if (p || !dq.count) /* already fulfilled or empty */
continue;
+ if (dq.elements[0] == i)
+ inst = queue_shift(&dq);
+ else
+ inst = 0;
olevel = level;
/* FIXME: it is handled a bit different because we do not want
* to have it pruned just because it is not recommened.
- * we should not prune installed packages instead
+ * we should not prune installed packages instead.
*/
- level = selectandinstall(solv, level, &dq, (solv->decisionmap[i] ? 0 : i), disablerules);
+ level = selectandinstall(solv, level, &dq, inst, disablerules);
if (level == 0)
{
queue_free(&dq);
@@ -2746,6 +2753,37 @@
}
}
+ if (solv->distupgrade && solv->installed)
+ {
+ /* let's see if we can install some unsupported package */
+ int ri;
+ POOL_DEBUG(SAT_DEBUG_STATS, "deciding unsupported packages\n");
+ for (i = solv->installed->start, ri = 0; i < solv->installed->end; i++, ri++)
+ {
+ s = pool->solvables + i;
+ if (s->repo != solv->installed)
+ continue;
+ if (solv->decisionmap[i])
+ continue;
+ if (!solv->rules[solv->updaterules + ri].p && !solv->rules[solv->featurerules + ri].p)
+ break;
+ }
+ if (i < solv->installed->end)
+ {
+ if (solv->distupgrade_removeunsupported)
+ {
+ POOL_DEBUG(SAT_DEBUG_STATS, "removing unsupported %s\n", solvable2str(pool, pool->solvables + i));
+ level = setpropagatelearn(solv, level, -i, 0);
+ }
+ else
+ {
+ POOL_DEBUG(SAT_DEBUG_STATS, "keeping unsupported %s\n", solvable2str(pool, pool->solvables + i));
+ level = setpropagatelearn(solv, level, i, 0);
+ }
+ continue;
+ }
+ }
+
if (solv->solution_callback)
{
solv->solution_callback(solv, solv->solution_callback_data);
@@ -3102,11 +3140,19 @@
Id p, d, *dp, rp = 0;
Rule *rr;
p = solv->installed->start + (why - solv->updaterules);
- if (solv->decisionmap[p] > 0)
- continue; /* false alarm, turned out we can keep the package */
rr = solv->rules + solv->featurerules + (why - solv->updaterules);
if (!rr->p)
rr = solv->rules + why;
+ if (solv->distupgrade && solv->rules[why].p != p && solv->decisionmap[p] > 0)
+ {
+ /* distupgrade case, allow to keep old package */
+ queue_push(&solutions, p);
+ queue_push(&solutions, p);
+ nsol++;
+ continue;
+ }
+ if (solv->decisionmap[p] > 0)
+ continue; /* false alarm, turned out we can keep the package */
if (rr->w2)
{
d = rr->d < 0 ? -rr->d - 1 : rr->d;
@@ -3258,7 +3304,7 @@
*sourcep = p;
*targetp = job->elements[p];
d = r->d < 0 ? -r->d - 1 : r->d;
- if (d == 0 && r->w2 == 0 && r->p == -SYSTEMSOLVABLE && job->elements[p] != SOLVER_INSTALL_SOLVABLE_ONE_OF)
+ if (d == 0 && r->w2 == 0 && r->p == -SYSTEMSOLVABLE && (job->elements[p] & SOLVER_SELECTMASK) != SOLVER_SOLVABLE_ONE_OF)
return SOLVER_PROBLEM_JOB_NOTHING_PROVIDES_DEP;
return SOLVER_PROBLEM_JOB_RULE;
}
@@ -3776,7 +3822,7 @@
int i;
Rule *r;
- for (i = 1, r = solv->rules + i; i < solv->featurerules; i++, r++)
+ for (i = 1, r = solv->rules + i; i < solv->rpmrules_end; i++, r++)
{
if (r->p != -p)
continue;
@@ -3804,19 +3850,25 @@
int oldnrules;
Map addedmap; /* '1' == have rpm-rules for solvable */
Map installcandidatemap;
- Id how, what, name, weak, p, *pp, d;
+ Id how, what, select, name, weak, p, *pp, d;
Queue q, redoq;
Solvable *s;
int goterase;
Rule *r;
+ POOL_DEBUG(SAT_DEBUG_STATS, "solver started\n");
+ POOL_DEBUG(SAT_DEBUG_STATS, "fixsystem=%d updatesystem=%d dosplitprovides=%d, noupdateprovide=%d\n", solv->fixsystem, solv->updatesystem, solv->dosplitprovides, solv->noupdateprovide);
+ POOL_DEBUG(SAT_DEBUG_STATS, "distupgrade=%d distupgrade_removeunsupported=%d\n", solv->distupgrade, solv->distupgrade_removeunsupported);
+ POOL_DEBUG(SAT_DEBUG_STATS, "allowuninstall=%d, allowdowngrade=%d, allowarchchange=%d, allowvendorchange=%d\n", solv->allowuninstall, solv->allowdowngrade, solv->allowarchchange, solv->allowvendorchange);
+ POOL_DEBUG(SAT_DEBUG_STATS, "promoteepoch=%d, allowvirtualconflicts=%d, allowselfconflicts=%d\n", pool->promoteepoch, solv->allowvirtualconflicts, solv->allowselfconflicts);
+ POOL_DEBUG(SAT_DEBUG_STATS, "obsoleteusesprovides=%d, implicitobsoleteusesprovides=%d\n", solv->obsoleteusesprovides, solv->implicitobsoleteusesprovides);
+ POOL_DEBUG(SAT_DEBUG_STATS, "dontinstallrecommended=%d, ignorealreadyrecommended=%d, dontshowinstalledrecommended=%d\n", solv->dontinstallrecommended, solv->ignorealreadyrecommended, solv->dontshowinstalledrecommended);
/* create whatprovides if not already there */
if (!pool->whatprovides)
pool_createwhatprovides(pool);
/* create obsolete index if needed */
- if (solv->noupdateprovide)
- create_obsolete_index(solv);
+ create_obsolete_index(solv);
/*
* create basic rule set of all involved packages
@@ -3828,29 +3880,14 @@
for (i = 0; i < job->count; i += 2)
{
how = job->elements[i] & ~SOLVER_WEAK;
+ if ((how & SOLVER_JOBMASK) != SOLVER_NOOBSOLETES)
+ continue;
what = job->elements[i + 1];
- switch(how)
- {
- case SOLVER_NOOBSOLETES_SOLVABLE:
- case SOLVER_NOOBSOLETES_SOLVABLE_NAME:
- case SOLVER_NOOBSOLETES_SOLVABLE_PROVIDES:
- if (!solv->noobsoletes.size)
- map_init(&solv->noobsoletes, pool->nsolvables);
- if (how == SOLVER_NOOBSOLETES_SOLVABLE)
- {
- MAPSET(&solv->noobsoletes, what);
- break;
- }
- FOR_PROVIDES(p, pp, what)
- {
- if (how == SOLVER_NOOBSOLETES_SOLVABLE_NAME && !pool_match_nevr(pool, pool->solvables + p, what))
- continue;
- MAPSET(&solv->noobsoletes, p);
- }
- break;
- default:
- break;
- }
+ select = how & SOLVER_SELECTMASK;
+ if (!solv->noobsoletes.size)
+ map_init(&solv->noobsoletes, pool->nsolvables);
+ FOR_JOB_SELECT(p, pp, select, what)
+ MAPSET(&solv->noobsoletes, p);
}
map_init(&addedmap, pool->nsolvables);
@@ -3893,34 +3930,23 @@
oldnrules = solv->nrules;
for (i = 0; i < job->count; i += 2)
{
- how = job->elements[i] & ~SOLVER_WEAK;
+ how = job->elements[i];
what = job->elements[i + 1];
+ select = how & SOLVER_SELECTMASK;
- switch(how)
+ switch (how & SOLVER_JOBMASK)
{
- case SOLVER_INSTALL_SOLVABLE:
- MAPSET(&installcandidatemap, what);
- addrpmrulesforsolvable(solv, pool->solvables + what, &addedmap);
- break;
- case SOLVER_INSTALL_SOLVABLE_NAME:
- case SOLVER_INSTALL_SOLVABLE_PROVIDES:
- FOR_PROVIDES(p, pp, what)
+ case SOLVER_INSTALL:
+ FOR_JOB_SELECT(p, pp, select, what)
{
- /* if by name, ensure that the name matches */
- if (how == SOLVER_INSTALL_SOLVABLE_NAME && !pool_match_nevr(pool, pool->solvables + p, what))
- continue;
MAPSET(&installcandidatemap, p);
addrpmrulesforsolvable(solv, pool->solvables + p, &addedmap);
}
break;
- case SOLVER_INSTALL_SOLVABLE_UPDATE:
- /* dont allow downgrade */
- addrpmrulesforupdaters(solv, pool->solvables + what, &addedmap, 0);
- break;
- case SOLVER_INSTALL_SOLVABLE_ONE_OF:
- pp = pool->whatprovidesdata + what;
- while ((p = *pp++) != 0)
- addrpmrulesforsolvable(solv, pool->solvables + p, &addedmap);
+ case SOLVER_UPDATE:
+ /* FIXME: semantics? */
+ FOR_JOB_SELECT(p, pp, select, what)
+ addrpmrulesforupdaters(solv, pool->solvables + what, &addedmap, 0);
break;
}
}
@@ -4003,7 +4029,7 @@
* Add update rules for installed solvables
*
* almost identical to feature rules
- * except that downgrades are allowed
+ * except that downgrades/archchanges/vendorchanges are not allowed
*/
POOL_DEBUG(SAT_DEBUG_SCHUBI, "*** Add update rules ***\n");
@@ -4021,22 +4047,28 @@
addrule(solv, 0, 0); /* create dummy rule */
continue;
}
-
- addupdaterule(solv, s, 0); /* allowall = 0: downgrades allowed */
-
+ addupdaterule(solv, s, 0); /* allowall = 0: downgrades not allowed */
/*
* check for and remove duplicate
*/
-
r = solv->rules + solv->nrules - 1; /* r: update rule */
sr = r - (installed->end - installed->start); /* sr: feature rule */
+ /* it's orphaned if there is no feature rule or the feature rule
+ * consists just of the installed package */
+ if (!sr->p || (sr->p == i && !sr->d && !sr->w2))
+ queue_push(&solv->orphaned, i);
+ if (!r->p)
+ {
+ assert(!sr->p); /* can't have feature rule and no update rule */
+ continue;
+ }
unifyrules_sortcmp_data = pool;
if (!unifyrules_sortcmp(r, sr))
{
/* identical rule, kill unneeded rule */
if (solv->allowuninstall)
{
- /* keep feature rule */
+ /* keep feature rule, make it weak */
memset(r, 0, sizeof(*r));
queue_push(&solv->weakruleq, sr - solv->rules);
}
@@ -4072,101 +4104,77 @@
{
oldnrules = solv->nrules;
- how = job->elements[i] & ~SOLVER_WEAK;
- weak = job->elements[i] & SOLVER_WEAK;
+ how = job->elements[i];
what = job->elements[i + 1];
- switch(how)
- {
- case SOLVER_INSTALL_SOLVABLE: /* install specific solvable */
- s = pool->solvables + what;
- POOL_DEBUG(SAT_DEBUG_JOB, "job: %sinstall solvable %s\n", weak ? "weak " : "", solvable2str(pool, s));
- addrule(solv, what, 0); /* install by Id */
+ weak = how & SOLVER_WEAK;
+ select = how & SOLVER_SELECTMASK;
+ switch (how & SOLVER_JOBMASK)
+ {
+ case SOLVER_INSTALL:
+ POOL_DEBUG(SAT_DEBUG_JOB, "job: %sinstall %s\n", weak ? "weak " : "", solver_select2str(solv, select, what));
+ if (select == SOLVER_SOLVABLE)
+ {
+ p = what;
+ d = 0;
+ }
+ else
+ {
+ queue_empty(&q);
+ FOR_JOB_SELECT(p, pp, select, what)
+ queue_push(&q, p);
+ if (!q.count)
+ {
+ /* no candidate found, make this an impossible rule */
+ queue_push(&q, -SYSTEMSOLVABLE);
+ }
+ p = queue_shift(&q); /* get first candidate */
+ d = !q.count ? 0 : pool_queuetowhatprovides(pool, &q); /* internalize */
+ }
+ addrule(solv, p, d); /* add install rule */
queue_push(&solv->ruletojob, i);
if (weak)
queue_push(&solv->weakruleq, solv->nrules - 1);
break;
- case SOLVER_ERASE_SOLVABLE:
- s = pool->solvables + what;
- POOL_DEBUG(SAT_DEBUG_JOB, "job: %serase solvable %s\n", weak ? "weak " : "", solvable2str(pool, s));
- name = s->name;
- if (solv->installed && s->repo == solv->installed)
- {
- FOR_PROVIDES(p, pp, s->name)
+ case SOLVER_ERASE:
+ POOL_DEBUG(SAT_DEBUG_JOB, "job: %serase %s\n", weak ? "weak " : "", solver_select2str(solv, select, what));
+ if (select == SOLVER_SOLVABLE && solv->installed && pool->solvables[what].repo == solv->installed)
+ {
+ /* special case for "erase a specific solvable": we also
+ * erase all other solvables with that name, so that they
+ * don't get picked up as replacement */
+ name = pool->solvables[what].name;
+ FOR_PROVIDES(p, pp, name)
{
+ if (p == what)
+ continue;
s = pool->solvables + p;
if (s->name != name)
continue;
- if (p != what)
- {
- /* keep other versions installed */
- if (s->repo == solv->installed)
- continue;
- /* keep installcandidates of other jobs */
- if (MAPTST(&installcandidatemap, p))
- continue;
- }
+ /* keep other versions installed */
+ if (s->repo == solv->installed)
+ continue;
+ /* keep installcandidates of other jobs */
+ if (MAPTST(&installcandidatemap, p))
+ continue;
addrule(solv, -p, 0); /* remove by Id */
queue_push(&solv->ruletojob, i);
if (weak)
queue_push(&solv->weakruleq, solv->nrules - 1);
}
}
- else
+ FOR_JOB_SELECT(p, pp, select, what)
{
- addrule(solv, -what, 0); /* remove by Id */
+ addrule(solv, -p, 0);
queue_push(&solv->ruletojob, i);
if (weak)
queue_push(&solv->weakruleq, solv->nrules - 1);
}
break;
- case SOLVER_INSTALL_SOLVABLE_NAME: /* install by capability */
- case SOLVER_INSTALL_SOLVABLE_PROVIDES:
- if (how == SOLVER_INSTALL_SOLVABLE_NAME)
- POOL_DEBUG(SAT_DEBUG_JOB, "job: %sinstall name %s\n", weak ? "weak " : "", dep2str(pool, what));
- if (how == SOLVER_INSTALL_SOLVABLE_PROVIDES)
- POOL_DEBUG(SAT_DEBUG_JOB, "job: %sinstall provides %s\n", weak ? "weak " : "", dep2str(pool, what));
- queue_empty(&q);
- FOR_PROVIDES(p, pp, what)
- {
- /* if by name, ensure that the name matches */
- if (how == SOLVER_INSTALL_SOLVABLE_NAME && !pool_match_nevr(pool, pool->solvables + p, what))
- continue;
- queue_push(&q, p);
- }
- if (!q.count)
- {
- /* no provider, make this an impossible rule */
- queue_push(&q, -SYSTEMSOLVABLE);
- }
- p = queue_shift(&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 */
- queue_push(&solv->ruletojob, i);
- if (weak)
- queue_push(&solv->weakruleq, solv->nrules - 1);
- break;
- case SOLVER_ERASE_SOLVABLE_NAME: /* remove by capability */
- case SOLVER_ERASE_SOLVABLE_PROVIDES:
- if (how == SOLVER_ERASE_SOLVABLE_NAME)
- POOL_DEBUG(SAT_DEBUG_JOB, "job: %serase name %s\n", weak ? "weak " : "", dep2str(pool, what));
- if (how == SOLVER_ERASE_SOLVABLE_PROVIDES)
- POOL_DEBUG(SAT_DEBUG_JOB, "job: %serase provides %s\n", weak ? "weak " : "", dep2str(pool, what));
- FOR_PROVIDES(p, pp, what)
- {
- /* if by name, ensure that the name matches */
- if (how == SOLVER_ERASE_SOLVABLE_NAME && !pool_match_nevr(pool, pool->solvables + p, what))
- continue;
- addrule(solv, -p, 0); /* add 'remove' rule */
- queue_push(&solv->ruletojob, i);
- if (weak)
- queue_push(&solv->weakruleq, solv->nrules - 1);
- }
- break;
- case SOLVER_INSTALL_SOLVABLE_UPDATE: /* find update for solvable */
+ case SOLVER_UPDATE:
+ POOL_DEBUG(SAT_DEBUG_JOB, "job: %supdate %s\n", weak ? "weak " : "", solver_select2str(solv, select, what));
+ if (select != SOLVER_SOLVABLE)
+ break;
s = pool->solvables + what;
POOL_DEBUG(SAT_DEBUG_JOB, "job: %supdate %s\n", weak ? "weak " : "", solvable2str(pool, s));
addupdaterule(solv, s, 0);
@@ -4174,28 +4182,32 @@
if (weak)
queue_push(&solv->weakruleq, solv->nrules - 1);
break;
- case SOLVER_INSTALL_SOLVABLE_ONE_OF:
- POOL_DEBUG(SAT_DEBUG_JOB, "job: %sone of\n", weak ? "weak " : "");
- for (pp = pool->whatprovidesdata + what; *pp; pp++)
- POOL_DEBUG(SAT_DEBUG_JOB, " %s\n", solvable2str(pool, pool->solvables + *pp));
- addrule(solv, -SYSTEMSOLVABLE, what);
- queue_push(&solv->ruletojob, i);
- if (weak)
- queue_push(&solv->weakruleq, solv->nrules - 1);
- break;
- case SOLVER_WEAKEN_SOLVABLE_DEPS:
+ case SOLVER_WEAKENDEPS:
+ POOL_DEBUG(SAT_DEBUG_JOB, "job: %sweaken deps %s\n", weak ? "weak " : "", solver_select2str(solv, select, what));
+ if (select != SOLVER_SOLVABLE)
+ break;
s = pool->solvables + what;
- POOL_DEBUG(SAT_DEBUG_JOB, "job: weaken deps %s\n", solvable2str(pool, s));
weaken_solvable_deps(solv, what);
break;
- case SOLVER_NOOBSOLETES_SOLVABLE:
- POOL_DEBUG(SAT_DEBUG_JOB, "job: no obsolete %s\n", solvable2str(pool, pool->solvables + what));
+ case SOLVER_NOOBSOLETES:
+ POOL_DEBUG(SAT_DEBUG_JOB, "job: %sno obsolete %s\n", weak ? "weak " : "", solver_select2str(solv, select, what));
break;
- case SOLVER_NOOBSOLETES_SOLVABLE_NAME:
- POOL_DEBUG(SAT_DEBUG_JOB, "job: no obsolete name %s\n", dep2str(pool, what));
+ case SOLVER_LOCK:
+ POOL_DEBUG(SAT_DEBUG_JOB, "job: %slock %s\n", weak ? "weak " : "", solver_select2str(solv, select, what));
+ FOR_JOB_SELECT(p, pp, select, what)
+ {
+ s = pool->solvables + p;
+ if (installed && s->repo == installed)
+ addrule(solv, p, 0);
+ else
+ addrule(solv, -p, 0);
+ queue_push(&solv->ruletojob, i);
+ if (weak)
+ queue_push(&solv->weakruleq, solv->nrules - 1);
+ }
break;
- case SOLVER_NOOBSOLETES_SOLVABLE_PROVIDES:
- POOL_DEBUG(SAT_DEBUG_JOB, "job: no obsolete provides %s\n", dep2str(pool, what));
+ default:
+ POOL_DEBUG(SAT_DEBUG_JOB, "job: unknown job\n");
break;
}
Modified: trunk/sat-solver/src/solver.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/solver.h?rev=1090…
==============================================================================
--- trunk/sat-solver/src/solver.h (original)
+++ trunk/sat-solver/src/solver.h Fri Aug 29 20:31:45 2008
@@ -126,6 +126,7 @@
Queue problems; /* index of conflicting rules, < 0 for job rules */
Queue recommendations; /* recommended packages */
Queue suggestions; /* suggested packages */
+ Queue orphaned; /* orphaned packages */
int stats_learned; /* statistic */
int stats_unsolvable; /* statistic */
@@ -157,6 +158,10 @@
int ignorealreadyrecommended; /* true: ignore recommended packages that were already recommended by the installed packages */
int dontshowinstalledrecommended; /* true: do not show recommended packages that are already installed */
+ /* distupgrade also needs updatesystem and dosplitprovides */
+ int distupgrade;
+ int distupgrade_removeunsupported;
+
/* Callbacks for defining the bahaviour of the SAT solver */
/* Finding best candidate
@@ -208,24 +213,39 @@
* queue commands
*/
-typedef enum {
- 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,
- SOLVER_INSTALL_SOLVABLE_ONE_OF,
- SOLVER_WEAKEN_SOLVABLE_DEPS,
- SOLVER_NOOBSOLETES_SOLVABLE,
- SOLVER_NOOBSOLETES_SOLVABLE_NAME,
- SOLVER_NOOBSOLETES_SOLVABLE_PROVIDES,
-
- /* flags */
- SOLVER_WEAK = 0x100,
-} SolverCmd;
+#define SOLVER_SOLVABLE 0x01
+#define SOLVER_SOLVABLE_NAME 0x02
+#define SOLVER_SOLVABLE_PROVIDES 0x03
+#define SOLVER_SOLVABLE_ONE_OF 0x04
+
+#define SOLVER_SELECTMASK 0xff
+
+#define SOLVER_INSTALL 0x0100
+#define SOLVER_ERASE 0x0200
+#define SOLVER_UPDATE 0x0300
+#define SOLVER_WEAKENDEPS 0x0400
+#define SOLVER_NOOBSOLETES 0x0500
+#define SOLVER_LOCK 0x0600
+
+#define SOLVER_JOBMASK 0xff00
+
+#define SOLVER_WEAK 0x010000
+
+/* old API compatibility, do not use in new code */
+#if 1
+#define SOLVER_INSTALL_SOLVABLE (SOLVER_INSTALL|SOLVER_SOLVABLE)
+#define SOLVER_ERASE_SOLVABLE (SOLVER_ERASE|SOLVER_SOLVABLE)
+#define SOLVER_INSTALL_SOLVABLE_NAME (SOLVER_INSTALL|SOLVER_SOLVABLE_NAME)
+#define SOLVER_ERASE_SOLVABLE_NAME (SOLVER_ERASE|SOLVER_SOLVABLE_NAME)
+#define SOLVER_INSTALL_SOLVABLE_PROVIDES (SOLVER_INSTALL|SOLVER_SOLVABLE_PROVIDES)
+#define SOLVER_ERASE_SOLVABLE_PROVIDES (SOLVER_ERASE|SOLVER_SOLVABLE_PROVIDES)
+#define SOLVER_INSTALL_SOLVABLE_UPDATE (SOLVER_UPDATE|SOLVER_SOLVABLE)
+#define SOLVER_INSTALL_SOLVABLE_ONE_OF (SOLVER_INSTALL|SOLVER_SOLVABLE_ONE_OF)
+#define SOLVER_WEAKEN_SOLVABLE_DEPS (SOLVER_WEAKENDEPS|SOLVER_SOLVABLE)
+#define SOLVER_NOOBSOLETES_SOLVABLE (SOLVER_NOOBSOLETES|SOLVER_SOLVABLE)
+#define SOLVER_NOOBSOLETES_SOLVABLE_NAME (SOLVER_NOOBSOLETES|SOLVER_SOLVABLE_NAME)
+#define SOLVER_NOOBSOLETES_SOLVABLE_PROVIDES (SOLVER_NOOBSOLETES|SOLVER_SOLVABLE_PROVIDES)
+#endif
typedef enum {
SOLVER_PROBLEM_UPDATE_RULE,
@@ -325,6 +345,13 @@
dp = !l ? &r->w2 : pool->whatprovidesdata + l, \
l = r->p; l; l = (dp != &r->w2 + 1 ? *dp++ : 0))
+#define FOR_JOB_SELECT(p, pp, select, what) \
+ for (pp = (select == SOLVER_SOLVABLE ? pool->whatprovidesdata : \
+ select == SOLVER_SOLVABLE_ONE_OF ? pool->whatprovidesdata + what : \
+ pool_whatprovides(pool, what)), \
+ p = (select == SOLVER_SOLVABLE ? what : *pp++) ; p ; p = *pp++) \
+ if (select != SOLVER_SOLVABLE_NAME || pool_match_nevr(pool, pool->solvables + p, what))
+
#ifdef __cplusplus
}
#endif
Modified: trunk/sat-solver/src/solverdebug.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/solverdebug.c?rev…
==============================================================================
--- trunk/sat-solver/src/solverdebug.c (original)
+++ trunk/sat-solver/src/solverdebug.c Fri Aug 29 20:31:45 2008
@@ -18,6 +18,7 @@
#include <assert.h>
#include "solver.h"
+#include "solverdebug.h"
#include "bitmap.h"
#include "pool.h"
#include "util.h"
@@ -362,6 +363,19 @@
}
POOL_DEBUG(SAT_DEBUG_RESULT, "\n");
}
+ if (solv->orphaned.count)
+ {
+ POOL_DEBUG(SAT_DEBUG_RESULT, "orphaned packages:\n");
+ for (i = 0; i < solv->orphaned.count; i++)
+ {
+ s = pool->solvables + solv->orphaned.elements[i];
+ if (solv->decisionmap[solv->orphaned.elements[i]] > 0)
+ POOL_DEBUG(SAT_DEBUG_RESULT, " %s (kept)\n", solvable2str(pool, s));
+ else
+ POOL_DEBUG(SAT_DEBUG_RESULT, " %s (erased)\n", solvable2str(pool, s));
+ }
+ POOL_DEBUG(SAT_DEBUG_RESULT, "\n");
+ }
}
void
@@ -427,7 +441,7 @@
{
Pool *pool = solv->pool;
int pcnt;
- Id p, rp, how, what;
+ Id p, rp, how, what, select;
Id problem, solution, element;
Solvable *s, *sd;
@@ -451,37 +465,30 @@
/* job, rp is index into job queue */
how = job->elements[rp - 1] & ~SOLVER_WEAK;
what = job->elements[rp];
- switch (how)
+ select = how & SOLVER_SELECTMASK;
+ switch (how & SOLVER_JOBMASK)
{
- case SOLVER_INSTALL_SOLVABLE:
- s = pool->solvables + what;
- if (solv->installed && s->repo == solv->installed)
- POOL_DEBUG(SAT_DEBUG_RESULT, "- do not keep %s installed\n", solvable2str(pool, s));
+ case SOLVER_INSTALL:
+ if (select == SOLVER_SOLVABLE && solv->installed && pool->solvables[what].repo == solv->installed)
+ POOL_DEBUG(SAT_DEBUG_RESULT, "- do not keep %s installed\n", solvable2str(pool, pool->solvables + what));
+ else if (select == SOLVER_SOLVABLE_PROVIDES)
+ POOL_DEBUG(SAT_DEBUG_RESULT, "- do not install a solvable %s\n", solver_select2str(solv, select, what));
else
- POOL_DEBUG(SAT_DEBUG_RESULT, "- do not install %s\n", solvable2str(pool, s));
+ POOL_DEBUG(SAT_DEBUG_RESULT, "- do not install %s\n", solver_select2str(solv, select, what));
break;
- case SOLVER_ERASE_SOLVABLE:
- s = pool->solvables + what;
- if (solv->installed && s->repo == solv->installed)
- POOL_DEBUG(SAT_DEBUG_RESULT, "- do not deinstall %s\n", solvable2str(pool, s));
+ case SOLVER_ERASE:
+ if (select == SOLVER_SOLVABLE && !(solv->installed && pool->solvables[what].repo == solv->installed))
+ POOL_DEBUG(SAT_DEBUG_RESULT, "- do not forbid installation of %s\n", solvable2str(pool, pool->solvables + what));
+ else if (select == SOLVER_SOLVABLE_PROVIDES)
+ POOL_DEBUG(SAT_DEBUG_RESULT, "- do not deinstall all solvables %s\n", solver_select2str(solv, select, what));
else
- POOL_DEBUG(SAT_DEBUG_RESULT, "- do not forbid installation of %s\n", solvable2str(pool, s));
- break;
- case SOLVER_INSTALL_SOLVABLE_NAME:
- POOL_DEBUG(SAT_DEBUG_RESULT, "- do not install %s\n", dep2str(pool, what));
- break;
- case SOLVER_ERASE_SOLVABLE_NAME:
- POOL_DEBUG(SAT_DEBUG_RESULT, "- do not deinstall %s\n", dep2str(pool, what));
- break;
- case SOLVER_INSTALL_SOLVABLE_PROVIDES:
- POOL_DEBUG(SAT_DEBUG_RESULT, "- do not install a solvable providing %s\n", dep2str(pool, what));
+ POOL_DEBUG(SAT_DEBUG_RESULT, "- do not deinstall %s\n", solver_select2str(solv, select, what));
break;
- case SOLVER_ERASE_SOLVABLE_PROVIDES:
- POOL_DEBUG(SAT_DEBUG_RESULT, "- do not deinstall all solvables providing %s\n", dep2str(pool, what));
+ case SOLVER_UPDATE:
+ POOL_DEBUG(SAT_DEBUG_RESULT, "- do not install most recent version of %s\n", solver_select2str(solv, select, what));
break;
- case SOLVER_INSTALL_SOLVABLE_UPDATE:
- s = pool->solvables + what;
- POOL_DEBUG(SAT_DEBUG_RESULT, "- do not install most recent version of %s\n", solvable2str(pool, s));
+ case SOLVER_LOCK:
+ POOL_DEBUG(SAT_DEBUG_RESULT, "- do not lock %s\n", solver_select2str(solv, select, what));
break;
default:
POOL_DEBUG(SAT_DEBUG_RESULT, "- do something different\n");
@@ -493,7 +500,11 @@
/* policy, replace p with rp */
s = pool->solvables + p;
sd = rp ? pool->solvables + rp : 0;
- if (sd)
+ if (s == sd && solv->distupgrade)
+ {
+ POOL_DEBUG(SAT_DEBUG_RESULT, "- keep obsolete %s\n", solvable2str(pool, s));
+ }
+ else if (sd)
{
int gotone = 0;
if (!solv->allowdowngrade && evrcmp(pool, s->evr, sd->evr, EVRCMP_MATCH_RELEASE) > 0)
@@ -564,3 +575,37 @@
queue_free(&in);
queue_free(&out);
}
+
+const char *
+solver_select2str(Solver *solv, Id select, Id what)
+{
+ Pool *pool = solv->pool;
+ const char *s;
+ char *b;
+ if (select == SOLVER_SOLVABLE)
+ return solvable2str(pool, pool->solvables + what);
+ if (select == SOLVER_SOLVABLE_NAME)
+ return dep2str(pool, what);
+ if (select == SOLVER_SOLVABLE_PROVIDES)
+ {
+ s = dep2str(pool, what);
+ b = pool_alloctmpspace(pool, 11 + strlen(s));
+ sprintf(b, "providing %s", s);
+ return b;
+ }
+ if (select == SOLVER_SOLVABLE_ONE_OF)
+ {
+ Id p;
+ char *b2;
+ b = "";
+ while ((p = pool->whatprovidesdata[what++]) != 0)
+ {
+ s = solvable2str(pool, pool->solvables + p);
+ b2 = pool_alloctmpspace(pool, strlen(b) + strlen(s) + 3);
+ sprintf(b2, "%s, %s", b, s);
+ b = b2;
+ }
+ return *b ? b + 2 : "nothing";
+ }
+ return "unknown job select";
+}
Modified: trunk/sat-solver/src/solverdebug.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/solverdebug.h?rev…
==============================================================================
--- trunk/sat-solver/src/solverdebug.h (original)
+++ trunk/sat-solver/src/solverdebug.h Fri Aug 29 20:31:45 2008
@@ -27,6 +27,8 @@
extern void solver_printprobleminfo(Solver *solv, Queue *job, Id problem);
extern void solver_printsolutions(Solver *solv, Queue *job);
extern void solver_printtrivial(Solver *solv);
+extern const char *solver_select2str(Solver *solv, Id select, Id what);
+
#endif /* SATSOLVER_SOLVERDEBUG_H */
Modified: trunk/sat-solver/testsuite/data.libzypp/kernel-tests/1_2_1-default-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/kernel-tests/1_2_1-default-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/kernel-tests/1_2_1-default-test.solution Fri Aug 29 20:31:45 2008
@@ -1,726 +1,8 @@
->!> setting HardwareInfo to: ./kernel-hardware
->!> Doing distribution upgrade ...
->!> 1: I__s_[S1:0][package]3ddiag-0.729-7.i586
->!> 2: I__s_[S1:0][package]855resolution-0.4-11.i586
->!> 3: I__s_[S1:0][package]CheckHardware-0.1-980.i586
->!> 4: I__s_[S1:0][package]Crystalcursors-0.5-32.noarch
->!> 5: I__s_[S1:0][package]Mesa-6.4.2-6.i586
->!> 6: I__s_[S1:0][package]MozillaFirefox-1.5.0.1-15.i586
->!> 7: I__s_[S1:0][package]MozillaFirefox-translations-1.5.0.1-15.i586
->!> 8: I__s_[S1:0][package]NX-1.5.0-29.i586
->!> 9: I__s_[S1:0][package]NetworkManager-0.6.1-4.i586
->!> 10: I__s_[S1:0][package]NetworkManager-kde-0.1r5879-2.i586
->!> 11: I__s_[S1:0][package]OpenEXR-1.2.2-9.i586
->!> 12: I__s_[S1:0][package]OpenOffice_org-2.0.2-7.i586
->!> 13: I__s_[S1:0][package]OpenOffice_org-Quickstarter-1.0-478.i586
->!> 14: I__s_[S1:0][package]OpenOffice_org-de-2.0.2-7.i586
->!> 15: I__s_[S1:0][package]OpenOffice_org-de-templates-8.2-164.i586
->!> 16: I__s_[S1:0][package]OpenOffice_org-kde-2.0.2-7.i586
->!> 17: I__s_[S1:0][package]SDL-1.2.9-12.i586
->!> 18: I__s_[S1:0][package]SDL_image-1.2.4-9.i586
->!> 19: I__s_[S1:0][package]SDL_mixer-1.2.6-10.i586
->!> 20: I__s_[S1:0][package]SDL_net-1.2.5-229.i586
->!> 21: I__s_[S1:0][package]SDL_perl-1.20.0-364.i586
->!> 22: I__s_[S1:0][package]SDL_ttf-2.0.6-229.i586
->!> 23: I__s_[S1:0][package]SuSEfirewall2-3.4_SVNr139-2.noarch
->!> 24: I__s_[S1:0][package]WindowMaker-0.92.0-16.i586
->!> 25: I__s_[S1:0][package]WindowMaker-applets-1.0-668.i586
->!> 26: I__s_[S1:0][package]WindowMaker-themes-0.1-245.noarch
->!> 27: I__s_[S1:0][package]a2ps-4.13-1067.i586
->!> 28: I__s_[S1:0][package]aaa_base-10.1-5.i586
->!> 29: I__s_[S1:0][package]aaa_skel-2006.2.24-3.i586
->!> 30: I__s_[S1:0][package]aalib-1.4.0-296.i586
->!> 31: I__s_[S1:0][package]acl-2.2.34-5.i586
->!> 32: I__s_[S1:0][package]acpid-1.0.4-22.i586
->!> 33: I__s_[S1:0][package]alsa-1.0.11-17.i586
->!> 34: I__s_[S1:0][package]alsa-firmware-1.0.10-6.noarch
->!> 35: I__s_[S1:0][package]alsa-tools-1.0.11-9.i586
->!> 36: I__s_[S1:0][package]amarok-1.3.8-15.i586
->!> 37: I__s_[S1:0][package]amarok-libvisual-1.3.8-15.i586
->!> 38: I__s_[S1:0][package]amarok-xine-1.3.8-15.i586
->!> 39: I__s_[S1:0][package]apparmor-docs-2.0-8.noarch
->!> 40: I__s_[S1:0][package]apparmor-parser-2.0-12.i586
->!> 41: I__s_[S1:0][package]apparmor-profiles-2.0-15.noarch
->!> 42: I__s_[S1:0][package]apparmor-utils-2.0-12.noarch
->!> 43: I__s_[S1:0][package]arts-1.5.1-8.i586
->!> 44: I__s_[S1:0][package]ash-1.6.1-8.i586
->!> 45: I__s_[S1:0][package]aspell-0.60.3-12.i586
->!> 46: I__s_[S1:0][package]aspell-de-0.50.2-344.i586
->!> 47: I__s_[S1:0][package]aspell-en-6.0-13.i586
->!> 48: I__s_[S1:0][package]at-3.1.8-914.i586
->!> 49: I__s_[S1:0][package]atk-1.10.3-8.i586
->!> 50: I__s_[S1:0][package]attr-2.4.28-7.i586
->!> 51: I__s_[S1:0][package]audiofile-0.2.6-10.i586
->!> 52: I__s_[S1:0][package]audit-1.1.3-13.i586
->!> 53: I__s_[S1:0][package]audit-libs-1.1.3-13.i586
->!> 54: I__s_[S1:0][package]autofs-4.1.4-16.i586
->!> 55: I__s_[S1:0][package]autoyast2-2.13.29-2.noarch
->!> 56: I__s_[S1:0][package]autoyast2-installation-2.13.29-2.noarch
->!> 57: I__s_[S1:0][package]awesfx-0.5.0d-9.i586
->!> 58: I__s_[S1:0][package]bash-3.1-14.i586
->!> 59: I__s_[S1:0][package]bc-1.06-757.i586
->!> 60: I__s_[S1:0][package]beagle-0.2.2.1-4.i586
->!> 61: I__s_[S1:0][package]bind-libs-9.3.2-10.i586
->!> 62: I__s_[S1:0][package]bind-utils-9.3.2-10.i586
->!> 63: I__s_[S1:0][package]binutils-2.16.91.0.5-8.i586
->!> 64: I__s_[S1:0][package]blocxx-1.0.0-7.i586
->!> 65: I__s_[S1:0][package]bluez-libs-2.24-5.i586
->!> 66: I__s_[S1:0][package]bluez-utils-2.24-7.i586
->!> 67: I__s_[S1:0][package]boost-1.33.1-8.i586
->!> 68: I__s_[S1:0][package]bootloader-theme-SUSELinux-Prof-2006.3.9-2.noarch
->!> 69: I__s_[S1:0][package]bootsplash-3.3-8.i586
->!> 70: I__s_[S1:0][package]bootsplash-theme-SuSE-3.1-60.i586
->!> 71: I__s_[S1:0][package]busybox-1.1.0-6.i586
->!> 72: I__s_[S1:0][package]bzip2-1.0.3-10.i586
->!> 73: I__s_[S1:0][package]cabextract-1.1-9.i586
->!> 74: I__s_[S1:0][package]cairo-1.0.2-16.i586
->!> 75: I__s_[S1:0][package]capi4linux-2006.2.28-4.i586
->!> 76: I__s_[S1:0][package]cdparanoia-IIIalpha9.8-555.i586
->!> 77: I__s_[S1:0][package]cdrdao-1.2.0-10.i586
->!> 78: I__s_[S1:0][package]cdrecord-2.01-17.i586
->!> 79: I__s_[S1:0][package]checkmedia-2.1-7.i586
->!> 80: I__s_[S1:0][package]cifs-mount-3.0.21c-8.i586
->!> 81: I__s_[S1:1][package]cloop-kmp-default-2.01_2.6.16_rc5_git14_2-15.i586
->!> 82: I__s_[S1:0][package]compat-2006.1.25-4.i586
->!> 83: I__s_[S1:0][package]compat-curl2-7.11.0-13.i586
->!> 84: I__s_[S1:0][package]compat-libstdc++-5.0.7-15.i586
->!> 85: I__s_[S1:0][package]compat-openssl097g-0.9.7g-6.i586
->!> 86: I__s_[S1:0][package]convmv-1.09-5.noarch
->!> 87: I__s_[S1:0][package]coreutils-5.93-14.i586
->!> 88: I__s_[S1:0][package]cpio-2.6-12.i586
->!> 89: I__s_[S1:0][package]cpp-4.1.0-5.i586
->!> 90: I__s_[S1:0][package]cpufrequtils-0.4-6.i586
->!> 91: I__s_[S1:0][package]cracklib-2.8.6-6.i586
->!> 92: I__s_[S1:0][package]crafty-20.1-5.i586
->!> 93: I__s_[S1:0][package]cron-4.1-37.i586
->!> 94: I__s_[S1:0][package]cups-1.1.23-31.i586
->!> 95: I__s_[S1:0][package]cups-SUSE-ppds-dat-1.1.20-111.i586
->!> 96: I__s_[S1:0][package]cups-client-1.1.23-31.i586
->!> 97: I__s_[S1:0][package]cups-drivers-1.1.23-20.i586
->!> 98: I__s_[S1:0][package]cups-drivers-stp-1.1.23-20.i586
->!> 99: I__s_[S1:0][package]cups-libs-1.1.23-31.i586
->!> 100: I__s_[S1:0][package]curl-7.15.1-11.i586
->!> 101: I__s_[S1:0][package]cyrus-sasl-2.1.21-10.i586
->!> 102: I__s_[S1:0][package]cyrus-sasl-crammd5-2.1.21-10.i586
->!> 103: I__s_[S1:0][package]cyrus-sasl-digestmd5-2.1.21-10.i586
->!> 104: I__s_[S1:0][package]cyrus-sasl-plain-2.1.21-10.i586
->!> 105: I__s_[S1:0][package]cyrus-sasl-saslauthd-2.1.21-10.i586
->!> 106: I__s_[S1:0][package]db-4.3.29-8.i686
->!> 107: I__s_[S1:0][package]dbus-1-0.60-20.i586
->!> 108: I__s_[S1:0][package]dbus-1-glib-0.60-20.i586
->!> 109: I__s_[S1:0][package]dbus-1-mono-0.60-20.i586
->!> 110: I__s_[S1:0][package]dbus-1-qt3-0.60-20.i586
->!> 111: I__s_[S1:0][package]dbus-1-x11-0.60-20.i586
->!> 112: I__s_[S1:0][package]dcraw-1.315-5.i586
->!> 113: I__s_[S1:0][package]dejavu-2.2-7.noarch
->!> 114: I__s_[S1:0][package]deltarpm-3.3-5.i586
->!> 115: I__s_[S1:0][package]desktop-data-SuSE-10.1-21.noarch
->!> 116: I__s_[S1:0][package]desktop-file-utils-0.10-15.i586
->!> 117: I__s_[S1:0][package]desktop-translations-10.1-14.noarch
->!> 118: I__s_[S1:0][package]device-mapper-1.02.02-8.i586
->!> 119: I__s_[S1:0][package]devs-10.1-1.i586
->!> 120: I__s_[S1:0][package]dhcdbd-1.12-7.i586
->!> 121: I__s_[S1:0][package]dhcp-3.0.3-13.i586
->!> 122: I__s_[S1:0][package]dhcp-client-3.0.3-13.i586
->!> 123: I__s_[S1:0][package]dhcpcd-1.3.22pl4-216.i586
->!> 124: I__s_[S1:0][package]dialog-0.9b-197.i586
->!> 125: I__s_[S1:0][package]diffutils-2.8.7-10.i586
->!> 126: I__s_[S1:0][package]digikam-0.8.1-13.i586
->!> 127: I__s_[S1:0][package]digikamimageplugins-0.8.0-7.i586
->!> 128: I__s_[S1:0][package]dirmngr-0.9.2-8.i586
->!> 129: I__s_[S1:0][package]dmraid-0.99_1.0.0rc8-7.i586
->!> 130: I__s_[S1:0][package]dos2unix-3.1-309.i586
->!> 131: I__s_[S1:0][package]dosbootdisk-1.1-46.i586
->!> 132: I__s_[S1:0][package]dosfstools-2.11-8.i586
->!> 133: I__s_[S1:0][package]dragonegg-0.1-11.i586
->!> 134: I__s_[S1:0][package]dvd+rw-tools-6.1-7.i586
->!> 135: I__s_[S1:0][package]e2fsprogs-1.38-18.i586
->!> 136: I__s_[S1:0][package]ed-0.2-874.i586
->!> 137: I__s_[S1:0][package]efont-unicode-0.4.2-12.noarch
->!> 138: I__s_[S1:0][package]eject-2.1.0-5.i586
->!> 139: I__s_[S1:0][package]enigma-0.92-13.i586
->!> 140: I__s_[S1:0][package]enscript-1.6.4-12.i586
->!> 141: I__s_[S1:0][package]esound-0.2.36-12.i586
->!> 142: I__s_[S1:0][package]ethtool-3-8.i586
->!> 143: I__s_[S1:0][package]expat-2.0.0-6.i586
->!> 144: I__s_[S1:0][package]fam-2.6.10-140.i586
->!> 145: I__s_[S1:0][package]fam-server-2.6.10-140.i586
->!> 146: I__s_[S1:0][package]fbset-2.1-790.i586
->!> 147: I__s_[S1:0][package]file-4.16-7.i586
->!> 148: I__s_[S1:0][package]fileshareset-2.0-53.i586
->!> 149: I__s_[S1:0][package]filesystem-10.0.42-11.i586
->!> 150: I__s_[S1:0][package]fillup-1.42-111.i586
->!> 151: I__s_[S1:0][package]filters-2006.1.25-4.i586
->!> 152: I__s_[S1:0][package]findutils-4.2.27-6.i586
->!> 153: I__s_[S1:0][package]finger-1.3-7.i586
->!> 154: I__s_[S1:0][package]flac-1.1.2-8.i586
->!> 155: I__s_[S1:0][package]fontconfig-2.3.94-2.i586
->!> 156: I__s_[S1:0][package]fonts-config-20060210-5.noarch
->!> 157: I__s_[S1:0][package]foomatic-filters-3.0.2-12.i586
->!> 158: I__s_[S1:0][package]freeciv-2.0.7-8.i586
->!> 159: I__s_[S1:0][package]freeglut-051110-8.i586
->!> 160: I__s_[S1:0][package]freetype-1.3.1-1166.i586
->!> 161: I__s_[S1:0][package]freetype2-2.1.10-9.i586
->!> 162: I__s_[S1:0][package]fribidi-0.10.4-493.i586
->!> 163: I__s_[S1:0][package]frozen-bubble-1.0.0-343.i586
->!> 164: I__s_[S1:0][package]fvwm2-2.5.12-11.i586
->!> 165: I__s_[S1:0][package]gail-1.8.8-8.i586
->!> 166: I__s_[S1:0][package]gawk-3.1.5-11.i586
->!> 167: I__s_[S1:0][package]gconf2-2.12.1-20.i586
->!> 168: I__s_[S1:0][package]gdb-6.4-8.i586
->!> 169: I__s_[S1:0][package]gdbm-1.8.3-236.i586
->!> 170: I__s_[S1:0][package]gettext-0.14.5-6.i586
->!> 171: I__s_[S1:0][package]ghostscript-fonts-other-8.15.2rc1-13.i586
->!> 172: I__s_[S1:0][package]ghostscript-fonts-std-8.15.2rc1-13.i586
->!> 173: I__s_[S1:0][package]ghostscript-library-8.15.2rc1-13.i586
->!> 174: I__s_[S1:0][package]ghostscript-x11-8.15.2rc1-13.i586
->!> 175: I__s_[S1:0][package]giflib-4.1.4-7.i586
->!> 176: I__s_[S1:0][package]gimp-2.2.10-14.i586
->!> 177: I__s_[S1:0][package]gimp-cmyk-0.3-14.i586
->!> 178: I__s_[S1:0][package]gle-3.0.6-654.i586
->!> 179: I__s_[S1:0][package]glib-1.2.10-602.i586
->!> 180: I__s_[S1:0][package]glib-sharp2-2.8.2-4.i586
->!> 181: I__s_[S1:0][package]glib2-2.8.5-12.i586
->!> 182: I__s_[S1:0][package]glibc-2.4-6.i686
->!> 183: I__s_[S1:0][package]glibc-i18ndata-2.4-6.i586
->!> 184: I__s_[S1:0][package]glibc-locale-2.4-6.i586
->!> 185: I__s_[S1:0][package]glitz-0.4.4-14.i586
->!> 186: I__s_[S1:0][package]gmime-2.1.19-6.i586
->!> 187: I__s_[S1:0][package]gmp-4.1.4-13.i586
->!> 188: I__s_[S1:0][package]gnome-desktop-2.12.2-13.i586
->!> 189: I__s_[S1:0][package]gnome-filesystem-0.1-249.i586
->!> 190: I__s_[S1:0][package]gnome-icon-theme-2.12.1-14.noarch
->!> 191: I__s_[S1:0][package]gnome-keyring-0.4.6-8.i586
->!> 192: I__s_[S1:0][package]gnome-mime-data-2.4.2-13.i586
->!> 193: I__s_[S1:0][package]gnome-vfs2-2.12.2-37.i586
->!> 194: I__s_[S1:0][package]gnutls-1.2.10-6.i586
->!> 195: I__s_[S1:0][package]goom2k4-rc2-41.i586
->!> 196: I__s_[S1:0][package]gpart-0.1h-485.i586
->!> 197: I__s_[S1:0][package]gpg-1.4.2-16.i586
->!> 198: I__s_[S1:0][package]gpg2-1.9.18-10.i586
->!> 199: I__s_[S1:0][package]gpgme-1.0.3-9.i586
->!> 200: I__s_[S1:0][package]gpm-1.20.1-315.i586
->!> 201: I__s_[S1:0][package]grep-2.5.1a-12.i586
->!> 202: I__s_[S1:0][package]groff-1.18.1.1-22.i586
->!> 203: I__s_[S1:0][package]grub-0.97-6.i586
->!> 204: I__s_[S1:0][package]gsf-sharp-0.7-13.i586
->!> 205: I__s_[S1:0][package]gtk-1.2.10-900.i586
->!> 206: I__s_[S1:0][package]gtk-qt-engine-0.7cvs20060209-9.i586
->!> 207: I__s_[S1:0][package]gtk-sharp2-2.8.2-4.i586
->!> 208: I__s_[S1:0][package]gtk2-2.8.10-20.i586
->!> 209: I__s_[S1:0][package]gtksourceview-1.5.6-10.i586
->!> 210: I__s_[S1:0][package]gwenview-1.3.1-8.i586
->!> 211: I__s_[S1:0][package]gzip-1.3.5-152.i586
->!> 212: I__s_[S1:0][package]hal-0.5.6-16.i586
->!> 213: I__s_[S1:0][package]hal-resmgr-0.1_SVNr77-5.i586
->!> 214: I__s_[S1:0][package]hdparm-6.3-6.i586
->!> 215: I__s_[S1:0][package]hplip-0.9.7-9.i586
->!> 216: I__s_[S1:0][package]hplip-hpijs-0.9.7-9.i586
->!> 217: I__s_[S1:0][package]htdig-3.2.0b6-14.i586
->!> 218: I__s_[S1:0][package]hwinfo-12.13-2.i586
->!> 219: I__s_[S1:0][package]i4l-base-2006.2.28-4.i586
->!> 220: I__s_[S1:0][package]i4l-isdnlog-2006.2.28-4.i586
->!> 221: I__s_[S1:0][package]i4lfirm-2006.2.28-4.i586
->!> 222: I__s_[S1:0][package]id3lib-3.8.3-97.i586
->!> 223: I__s_[S1:0][package]ifnteuro-1.2.1-202.noarch
->!> 224: I__s_[S1:0][package]ifplugd-0.28-10.i586
->!> 225: I__s_[S1:0][package]imlib-1.9.14-206.i586
->!> 226: I__s_[S1:0][package]imlib2-1.2.1-10.i586
->!> 227: I__s_[S1:0][package]imlib2-loaders-1.2.1-10.i586
->!> 228: I__s_[S1:0][package]info-4.8-15.i586
->!> 229: I__s_[S1:0][package]info2html-1.4-9.noarch
->!> 230: I__s_[S1:0][package]initviocons-0.4-309.i586
->!> 231: I__s_[S1:0][package]insserv-1.04.0-13.i586
->!> 232: I__s_[S1:0][package]intlfnts-1.2.1-202.noarch
->!> 233: I__s_[S1:0][package]iproute2-2.6.15-6.i586
->!> 234: I__s_[S1:0][package]iptables-1.3.5-6.i586
->!> 235: I__s_[S1:0][package]iputils-ss021109-160.i586
->!> 236: I__s_[S1:0][package]isapnp-1.26-498.i586
->!> 237: I__s_[S1:0][package]ispell-3.2.06-471.i586
->!> 238: I__s_[S1:0][package]ispell-american-3.2.06-471.i586
->!> 239: I__s_[S1:0][package]ispell-british-3.2.06-471.i586
->!> 240: I__s_[S1:0][package]jack-0.100.0-10.i586
->!> 241: I__s_[S1:0][package]java-1_4_2-gcj-compat-1.4.2.0-20.i586
->!> 242: I__s_[S1:0][package]jfsutils-1.1.10-6.i586
->!> 243: I__s_[S1:0][package]joe-3.3-8.i586
->!> 244: I__s_[S1:0][package]jpackage-utils-1.6.3-11.i586
->!> 245: I__s_[S1:0][package]jpeg-6b-745.i586
->!> 246: I__s_[S1:0][package]k3b-0.12.14-3.i586
->!> 247: I__s_[S1:0][package]kaffeine-0.7.1-15.i586
->!> 248: I__s_[S1:0][package]kbd-1.12-53.i586
->!> 249: I__s_[S1:0][package]kde3-i18n-de-3.5.1-9.noarch
->!> 250: I__s_[S1:0][package]kdeaddons3-kate-3.5.1-9.i586
->!> 251: I__s_[S1:0][package]kdeaddons3-kicker-3.5.1-9.i586
->!> 252: I__s_[S1:0][package]kdeaddons3-konqueror-3.5.1-9.i586
->!> 253: I__s_[S1:0][package]kdeartwork3-kscreensaver-3.5.1-10.i586
->!> 254: I__s_[S1:0][package]kdeartwork3-sound-3.5.1-10.i586
->!> 255: I__s_[S1:0][package]kdeartwork3-xscreensaver-3.5.1-10.i586
->!> 256: I__s_[S1:0][package]kdebase3-3.5.1-41.i586
->!> 257: I__s_[S1:0][package]kdebase3-SuSE-10.1-37.i586
->!> 258: I__s_[S1:0][package]kdebase3-kdm-3.5.1-41.i586
->!> 259: I__s_[S1:0][package]kdebase3-ksysguardd-3.5.1-41.i586
->!> 260: I__s_[S1:0][package]kdebase3-nsplugin-3.5.1-41.i586
->!> 261: I__s_[S1:0][package]kdebase3-samba-3.5.1-41.i586
->!> 262: I__s_[S1:0][package]kdebase3-session-3.5.1-41.i586
->!> 263: I__s_[S1:0][package]kdebindings3-python-3.5.1-9.i586
->!> 264: I__s_[S1:0][package]kdebluetooth-0.0.svn20051202-15.i586
->!> 265: I__s_[S1:0][package]kdegames3-3.5.1-7.i586
->!> 266: I__s_[S1:0][package]kdegraphics3-3.5.1-11.i586
->!> 267: I__s_[S1:0][package]kdegraphics3-fax-3.5.1-11.i586
->!> 268: I__s_[S1:0][package]kdegraphics3-kamera-3.5.1-11.i586
->!> 269: I__s_[S1:0][package]kdegraphics3-pdf-3.5.1-11.i586
->!> 270: I__s_[S1:0][package]kdegraphics3-postscript-3.5.1-11.i586
->!> 271: I__s_[S1:0][package]kdegraphics3-scan-3.5.1-11.i586
->!> 272: I__s_[S1:0][package]kdelibs3-3.5.1-26.i586
->!> 273: I__s_[S1:0][package]kdelibs3-doc-3.5.1-26.i586
->!> 274: I__s_[S1:0][package]kdemultimedia3-3.5.1-9.i586
->!> 275: I__s_[S1:0][package]kdemultimedia3-CD-3.5.1-9.i586
->!> 276: I__s_[S1:0][package]kdemultimedia3-mixer-3.5.1-9.i586
->!> 277: I__s_[S1:0][package]kdenetwork3-3.5.1-16.i586
->!> 278: I__s_[S1:0][package]kdenetwork3-InstantMessenger-3.5.1-16.i586
->!> 279: I__s_[S1:0][package]kdenetwork3-news-3.5.1-16.i586
->!> 280: I__s_[S1:0][package]kdenetwork3-vnc-3.5.1-16.i586
->!> 281: I__s_[S1:0][package]kdepim3-3.5.1-22.i586
->!> 282: I__s_[S1:0][package]kdepim3-kpilot-3.5.1-22.i586
->!> 283: I__s_[S1:0][package]kdepim3-networkstatus-3.5.1-22.i586
->!> 284: I__s_[S1:0][package]kdepim3-sync-3.5.1-22.i586
->!> 285: I__s_[S1:0][package]kdetv-0.8.8-7.i586
->!> 286: I__s_[S1:0][package]kdeutils3-3.5.1-12.i586
->!> 287: I__s_[S1:0][package]kdeutils3-laptop-3.5.1-12.i586
->!> 288: I__s_[S1:1][package]kernel-default-2.6.16_rc5_git14-2.i586
->!> 289: U_Th_[S2:1][package]kernel-default-2.6.16_rc5_git14-3c.i586
->!> 290: U__s_[S2:1][package]kernel-smp-2.6.16_rc5_git14-3c.i586
->!> 291: I__s_[S1:0][package]kerry-0.09-2.i586
->!> 292: I__s_[S1:0][package]kio_beagle-0.2-8.i586
->!> 293: I__s_[S1:0][package]kio_ipodslave-0.7.2-5.i586
->!> 294: I__s_[S1:0][package]kio_slp-0.4.1-9.i586
->!> 295: I__s_[S1:0][package]kipi-plugins-0.1.0rc1-12.i586
->!> 296: I__s_[S1:0][package]klogd-1.4.1-552.i586
->!> 297: I__s_[S1:0][package]knights-0.6-415.i586
->!> 298: I__s_[S1:0][package]konversation-0.18-13.i586
->!> 299: I__s_[S1:0][package]kpowersave-0.5.11-2.i586
->!> 300: I__s_[S1:0][package]krb5-1.4.3-11.i586
->!> 301: I__s_[S1:0][package]krecord-1.16-18.i586
->!> 302: I__s_[S1:0][package]kscpm-0.5.3-9.i586
->!> 303: I__s_[S1:0][package]ksymoops-2.4.11-10.i586
->!> 304: I__s_[S1:0][package]ktorrent-1.2-11.i586
->!> 305: U__s_[S0:0][language]ar-.noarch
->!> 306: U__s_[S0:0][language]bg-.noarch
->!> 307: U__s_[S0:0][language]cs-.noarch
->!> 308: U__s_[S0:0][language]de-.noarch
->!> 309: U__s_[S0:0][language]el-.noarch
->!> 310: U__s_[S0:0][language]en-.noarch
->!> 311: U__s_[S0:0][language]en_GB-.noarch
->!> 312: U__s_[S0:0][language]he-.noarch
->!> 313: U__s_[S0:0][language]ru-.noarch
->!> 314: I__s_[S1:0][package]ldapcpplib-0.0.4-6.i586
->!> 315: I__s_[S1:0][package]less-394-6.i586
->!> 316: I__s_[S1:0][package]lftp-3.4.0-14.i586
->!> 317: I__s_[S1:0][package]libacl-2.2.34-5.i586
->!> 318: I__s_[S1:0][package]libakode-2.0.0-11.i586
->!> 319: I__s_[S1:0][package]libao-0.8.6-12.i586
->!> 320: I__s_[S1:0][package]libapparmor-2.0-9.i586
->!> 321: I__s_[S1:0][package]libart_lgpl-2.3.17-10.i586
->!> 322: I__s_[S1:0][package]libattr-2.4.28-7.i586
->!> 323: I__s_[S1:0][package]libbeagle-0.2.2.1-4.i586
->!> 324: I__s_[S1:0][package]libbonobo-2.10.1-17.i586
->!> 325: I__s_[S1:0][package]libbonoboui-2.10.1-15.i586
->!> 326: I__s_[S1:0][package]libcap-1.92-492.i586
->!> 327: I__s_[S1:0][package]libcddb-1.2.1-11.i586
->!> 328: I__s_[S1:0][package]libcdio-0.76-9.i586
->!> 329: I__s_[S1:0][package]libcom_err-1.38-18.i586
->!> 330: I__s_[S1:0][package]libcroco-0.6.0-16.i586
->!> 331: I__s_[S1:0][package]libdrm-2.0-8.i586
->!> 332: I__s_[S1:0][package]libevent-1.1-6.i586
->!> 333: I__s_[S1:0][package]libexif-0.6.13-13.i586
->!> 334: I__s_[S1:0][package]libgcc-4.1.0-5.i586
->!> 335: I__s_[S1:0][package]libgcj-4.1.0-5.i586
->!> 336: I__s_[S1:0][package]libgcrypt-1.2.2-6.i586
->!> 337: I__s_[S1:0][package]libgimpprint-4.2.7-55.i586
->!> 338: I__s_[S1:0][package]libglade2-2.5.1-17.i586
->!> 339: I__s_[S1:0][package]libgnome-2.12.0.1-18.i586
->!> 340: I__s_[S1:0][package]libgnomecanvas-2.12.0-12.i586
->!> 341: I__s_[S1:0][package]libgnomecups-0.2.2-13.i586
->!> 342: I__s_[S1:0][package]libgnomeprint-2.12.1-12.i586
->!> 343: I__s_[S1:0][package]libgnomeprintui-2.12.1-12.i586
->!> 344: I__s_[S1:0][package]libgnomesu-1.0.0-17.i586
->!> 345: I__s_[S1:0][package]libgnomeui-2.12.0-16.i586
->!> 346: I__s_[S1:0][package]libgpg-error-1.0-9.i586
->!> 347: I__s_[S1:0][package]libgphoto2-2.1.99.0head-15.i586
->!> 348: I__s_[S1:0][package]libgsf-1.13.99-5.i586
->!> 349: I__s_[S1:0][package]libgsf-gnome-1.13.99-5.i586
->!> 350: I__s_[S1:0][package]libgssapi-0.6-6.i586
->!> 351: I__s_[S1:0][package]libgtkhtml-2.11.0-9.i586
->!> 352: I__s_[S1:0][package]libicu-3.4-9.i586
->!> 353: I__s_[S1:0][package]libid3tag-0.15.1b-27.i586
->!> 354: I__s_[S1:0][package]libidl-0.8.6-11.i586
->!> 355: I__s_[S1:0][package]libidn-0.6.0-7.i586
->!> 356: I__s_[S1:0][package]libieee1284-0.2.10-6.i586
->!> 357: I__s_[S1:0][package]libjasper-1.701.0-9.i586
->!> 358: I__s_[S1:0][package]libjpeg-6.2.0-745.i586
->!> 359: I__s_[S1:0][package]libkexif-0.2.2-8.i586
->!> 360: I__s_[S1:0][package]libkipi-0.1.2-8.i586
->!> 361: I__s_[S1:0][package]libksba-0.9.12-7.i586
->!> 362: I__s_[S1:0][package]liblcms-1.15-5.i586
->!> 363: I__s_[S1:0][package]libmal-0.31-163.i586
->!> 364: I__s_[S1:0][package]libmikmod-3.1.11-7.i586
->!> 365: I__s_[S1:0][package]libmng-1.0.9-9.i586
->!> 366: I__s_[S1:0][package]libmusicbrainz-2.1.2-5.i586
->!> 367: I__s_[S1:0][package]libnetpbm-1.0.0-649.i586
->!> 368: I__s_[S1:0][package]libnl-1.0-11.i586
->!> 369: I__s_[S1:0][package]libnscd-1.1-9.i586
->!> 370: I__s_[S1:0][package]libogg-1.1.3-6.i586
->!> 371: I__s_[S1:0][package]libopencdk-0.5.5-8.i586
->!> 372: I__s_[S1:0][package]libpcap-0.9.4-5.i586
->!> 373: I__s_[S1:0][package]libpng-1.2.8-12.i586
->!> 374: I__s_[S1:0][package]librpcsecgss-0.7-6.i586
->!> 375: I__s_[S1:0][package]librsvg-2.12.7-8.i586
->!> 376: I__s_[S1:0][package]libsamplerate-0.1.2-8.i586
->!> 377: I__s_[S1:0][package]libsmbclient-3.0.21c-8.i586
->!> 378: I__s_[S1:0][package]libsndfile-1.0.12-6.i586
->!> 379: I__s_[S1:0][package]libstdc++-4.1.0-5.i586
->!> 380: I__s_[S1:0][package]libstroke-0.5.1-8.i586
->!> 381: I__s_[S1:0][package]libtheora-1.0alpha5-9.i586
->!> 382: I__s_[S1:0][package]libtiff-3.8.0-7.i586
->!> 383: I__s_[S1:0][package]libtool-1.5.22-6.i586
->!> 384: I__s_[S1:0][package]libtunepimp-0.4.1-6.i586
->!> 385: I__s_[S1:0][package]libusb-0.1.12-2.i586
->!> 386: I__s_[S1:0][package]libvisual-0.2.0-17.i586
->!> 387: I__s_[S1:0][package]libvisual-plugins-0.2.0-20.i586
->!> 388: I__s_[S1:0][package]libvorbis-1.1.2-6.i586
->!> 389: I__s_[S1:0][package]libwmf-0.2.8.2-103.i586
->!> 390: I__s_[S1:0][package]libxcrypt-2.4-5.i586
->!> 391: I__s_[S1:0][package]libxml2-2.6.23-8.i586
->!> 392: I__s_[S1:0][package]libxslt-1.1.15-8.i586
->!> 393: I__s_[S1:0][package]liby2util-2.13.7-3.i586
->!> 394: I__s_[S1:0][package]libzio-0.1-10.i586
->!> 395: I__s_[S1:0][package]libzypp-0.0.8-49.i586
->!> 396: I__s_[S1:0][package]libzypp-zmd-backend-7.1.1-10.i586
->!> 397: I__s_[S1:0][package]lilo-22.7-11.i586
->!> 398: I__s_[S1:0][package]limal-1.1.5-3.i586
->!> 399: I__s_[S1:0][package]limal-bootloader-1.0.5-7.i586
->!> 400: I__s_[S1:0][package]limal-perl-1.1.5-3.i586
->!> 401: I__s_[S1:0][package]linux-atm-lib-2.5.0-7.i586
->!> 402: I__s_[S1:0][package]log4net-1.2.9-10.i586
->!> 403: I__s_[S1:0][package]logrotate-3.7.3-6.i586
->!> 404: I__s_[S1:0][package]lsb-3.0-11.i586
->!> 405: I__s_[S1:0][package]lsof-4.76-6.i586
->!> 406: I__s_[S1:0][package]lua-5.0.2-10.i586
->!> 407: I__s_[S1:0][package]lzo-2.02-5.i586
->!> 408: I__s_[S1:0][package]m4-1.4.4-5.i586
->!> 409: I__s_[S1:0][package]mDNSResponder-107.5-6.i586
->!> 410: I__s_[S1:0][package]mailx-11.25-7.i586
->!> 411: I__s_[S1:0][package]make-3.80-194.i586
->!> 412: I__s_[S1:0][package]man-2.4.1-229.i586
->!> 413: I__s_[S1:0][package]man-pages-2.25-2.noarch
->!> 414: I__s_[S1:0][package]manufacturer-PPDs-0.5-7.i586
->!> 415: I__s_[S1:0][package]master-boot-code-1.6-11.i586
->!> 416: I__s_[S1:0][package]mc-4.6.1-21.i586
->!> 417: I__s_[S1:0][package]mdadm-2.2-13.i586
->!> 418: I__s_[S1:0][package]microcode_ctl-1.13-6.i586
->!> 419: I__s_[S1:0][package]mingetty-0.9.6s-81.i586
->!> 420: I__s_[S1:0][package]mkinitrd-1.2-77.i586
->!> 421: I__s_[S1:0][package]mkisofs-2.01-17.i586
->!> 422: I__s_[S1:0][package]mktemp-1.5-737.i586
->!> 423: I__s_[S1:0][package]module-init-tools-3.2.2-16.i586
->!> 424: I__s_[S1:0][package]mono-core-1.1.13.4-4.i586
->!> 425: I__s_[S1:0][package]mono-data-1.1.13.4-4.i586
->!> 426: I__s_[S1:0][package]mono-data-sqlite-1.1.13.4-4.i586
->!> 427: I__s_[S1:0][package]mono-web-1.1.13.4-4.i586
->!> 428: I__s_[S1:0][package]mozilla-nspr-4.6.1-15.i586
->!> 429: I__s_[S1:0][package]mozilla-nss-3.11-14.i586
->!> 430: I__s_[S1:0][package]mtools-3.9.10-9.i586
->!> 431: I__s_[S1:0][package]myspell-american-20040623-20.noarch
->!> 432: I__s_[S1:0][package]myspell-british-20050526-14.noarch
->!> 433: I__s_[S1:0][package]myspell-german-20051213-11.noarch
->!> 434: I__s_[S1:0][package]ncurses-5.5-10.i586
->!> 435: I__s_[S1:0][package]neon-0.24.7-13.i586
->!> 436: I__s_[S1:0][package]net-snmp-5.3.0.1-10.i586
->!> 437: I__s_[S1:0][package]net-tools-1.60-574.i586
->!> 438: I__s_[S1:0][package]netcat-1.10-876.i586
->!> 439: I__s_[S1:0][package]netcfg-10.0.42-5.noarch
->!> 440: I__s_[S1:0][package]netpbm-10.26.22-6.i586
->!> 441: I__s_[S1:0][package]nfs-utils-1.0.7-24.i586
->!> 442: I__s_[S1:0][package]nfsidmap-0.12-6.i586
->!> 443: I__s_[S1:1][package]novfs-kmp-default-1.2.0_2.6.16_rc5_git14_2-8.i586
->!> 444: I__s_[S1:0][package]nscd-2.4-6.i586
->!> 445: I__s_[S1:0][package]ntfsprogs-1.11.2-6.i586
->!> 446: I__s_[S1:0][package]ocrad-0.13-7.i586
->!> 447: I__s_[S1:0][package]openct-0.6.6-8.i586
->!> 448: I__s_[S1:0][package]openldap2-client-2.3.19-10.i586
->!> 449: I__s_[S1:0][package]openmotif-libs-2.2.4-11.i586
->!> 450: I__s_[S1:0][package]openobex-1.0.1-61.i586
->!> 451: I__s_[S1:0][package]opensc-0.9.6-10.i586
->!> 452: I__s_[S1:0][package]openslp-1.2.0-13.i586
->!> 453: I__s_[S1:0][package]openssh-4.2p1-11.i586
->!> 454: I__s_[S1:0][package]openssh-askpass-4.2p1-11.i586
->!> 455: I__s_[S1:0][package]openssl-0.9.8a-11.i586
->!> 456: I__s_[S1:0][package]orbit2-2.12.4-10.i586
->!> 457: I__s_[S1:0][package]pam-0.99.3.0-14.i586
->!> 458: I__s_[S1:0][package]pam-modules-10.1-1.i586
->!> 459: I__s_[S1:0][package]pango-1.10.2-13.i586
->!> 460: I__s_[S1:0][package]parted-1.6.25.1-7.i586
->!> 461: I__s_[S1:0][package]patch-2.5.9-153.i586
->!> 462: I__s_[S1:0][package]pax-3.4-7.i586
->!> 463: I__s_[S1:0][package]pciutils-2.2.1-7.i586
->!> 464: I__s_[S1:0][package]pcre-6.4-7.i586
->!> 465: I__s_[S1:0][package]pcsc-lite-1.2.9_beta9-8.i586
->!> 466: I__s_[S1:0][package]perl-5.8.8-7.i586
->!> 467: I__s_[S1:0][package]perl-Bootloader-0.2.13-2.i586
->!> 468: I__s_[S1:0][package]perl-Config-Crontab-1.11-5.i586
->!> 469: I__s_[S1:0][package]perl-Crypt-SmbHash-0.12-6.i586
->!> 470: I__s_[S1:0][package]perl-DBD-SQLite-1.11-7.i586
->!> 471: I__s_[S1:0][package]perl-DBI-1.50-5.i586
->!> 472: I__s_[S1:0][package]perl-Digest-MD4-1.5-6.i586
->!> 473: I__s_[S1:0][package]perl-Digest-SHA1-2.10-8.i586
->!> 474: I__s_[S1:0][package]perl-File-Tail-0.99.3-5.i586
->!> 475: I__s_[S1:0][package]perl-HTML-Parser-3.48-5.i586
->!> 476: I__s_[S1:0][package]perl-HTML-Tagset-3.10-5.i586
->!> 477: I__s_[S1:0][package]perl-IO-Socket-SSL-0.97-7.i586
->!> 478: I__s_[S1:0][package]perl-Net-Daemon-0.38-54.i586
->!> 479: I__s_[S1:0][package]perl-Net_SSLeay-1.30-6.i586
->!> 480: I__s_[S1:0][package]perl-PDA-Pilot-0.12.0_pre4-13.i586
->!> 481: I__s_[S1:0][package]perl-Parse-RecDescent-1.80-252.i586
->!> 482: I__s_[S1:0][package]perl-PlRPC-0.2018-6.i586
->!> 483: I__s_[S1:0][package]perl-TermReadKey-2.30-6.i586
->!> 484: I__s_[S1:0][package]perl-TermReadLine-Gnu-1.15-6.i586
->!> 485: I__s_[S1:0][package]perl-TimeDate-1.16-129.i586
->!> 486: I__s_[S1:0][package]perl-URI-1.35-8.i586
->!> 487: I__s_[S1:0][package]perl-X500-DN-0.28-126.i586
->!> 488: I__s_[S1:0][package]perl-XML-Parser-2.34-36.i586
->!> 489: I__s_[S1:0][package]perl-XML-Writer-0.600-6.i586
->!> 490: I__s_[S1:0][package]perl-gettext-1.05-6.i586
->!> 491: I__s_[S1:0][package]perl-libwww-perl-5.805-5.i586
->!> 492: I__s_[S1:0][package]permissions-2006.2.24-3.i586
->!> 493: I__s_[S1:0][package]pico-4.64-12.i586
->!> 494: I__s_[S1:0][package]pilot-link-0.12.0_pre4-13.i586
->!> 495: I__s_[S1:0][package]pin-0.35-5.noarch
->!> 496: I__s_[S1:0][package]pinentry-0.7.2-8.i586
->!> 497: I__s_[S1:0][package]pmtools-20050823-16.i586
->!> 498: I__s_[S1:0][package]poppler-0.4.4-10.i586
->!> 499: I__s_[S1:0][package]poppler-qt-0.4.4-10.i586
->!> 500: I__s_[S1:0][package]popt-1.7-253.i586
->!> 501: I__s_[S1:0][package]portmap-5beta-742.i586
->!> 502: I__s_[S1:0][package]postfix-2.2.6-10.i586
->!> 503: I__s_[S1:0][package]powersave-0.12.4-2.i586
->!> 504: I__s_[S1:0][package]powersave-libs-0.12.4-2.i586
->!> 505: I__s_[S1:0][package]ppp-2.4.3-26.i586
->!> 506: I__s_[S1:0][package]pptp-1.7.0-6.i586
->!> 507: I__s_[S1:0][package]preload-0.2-18.i586
->!> 508: I__s_[S1:0][package]procinfo-18-48.i586
->!> 509: I__s_[S1:0][package]procmail-3.22-49.i586
->!> 510: I__s_[S1:0][package]procps-3.2.6-9.i586
->!> 511: I__s_[S1:0][package]providers-2006.1.25-4.noarch
->!> 512: I__s_[S1:0][package]psmisc-22.1-7.i586
->!> 513: I__s_[S1:0][package]psutils-p17-873.i586
->!> 514: I__s_[S1:0][package]pwdutils-3.0.7.1-9.i586
->!> 515: I__s_[S1:0][package]python-2.4.2-10.i586
->!> 516: I__s_[S1:0][package]python-qt-3.5.1-9.i586
->!> 517: I__s_[S1:0][package]python-xml-2.4.2-10.i586
->!> 518: I__s_[S1:0][package]qca-1.0-18.i586
->!> 519: I__s_[S1:0][package]qscintilla-1.65-7.i586
->!> 520: I__s_[S1:0][package]qt3-3.3.5-41.i586
->!> 521: I__s_[S1:0][package]readline-5.1-14.i586
->!> 522: I__s_[S1:0][package]recode-3.6-497.i586
->!> 523: I__s_[S1:0][package]reiserfs-3.6.19-10.i586
->!> 524: I__s_[S1:0][package]release-notes-10.1.9-2.noarch
->!> 525: I__s_[S1:0][package]resmgr-0.9.8_SVNr75-8.i586
->!> 526: I__s_[S1:0][package]rpm-4.4.2-25.i586
->!> 527: I__s_[S1:0][package]rrdtool-1.2.12-6.i586
->!> 528: I__s_[S1:0][package]rsh-0.17-566.i586
->!> 529: I__s_[S1:0][package]rsync-2.6.6-9.i586
->!> 530: I__s_[S1:0][package]rug-7.1.1-13.i586
->!> 531: I__s_[S1:0][package]samba-client-3.0.21c-8.i586
->!> 532: I__s_[S1:0][package]sane-1.0.17-8.i586
->!> 533: I__s_[S1:0][package]sash-3.7-39.i586
->!> 534: I__s_[S1:0][package]sax2-7.1-94.i586
->!> 535: I__s_[S1:0][package]sax2-gui-1.7-94.i586
->!> 536: I__s_[S1:0][package]sax2-ident-1.7-94.i586
->!> 537: I__s_[S1:0][package]sax2-libsax-7.1-94.i586
->!> 538: I__s_[S1:0][package]sax2-libsax-perl-7.1-94.i586
->!> 539: I__s_[S1:0][package]sax2-tools-2.7-94.i586
->!> 540: I__s_[S1:0][package]scpm-1.1.3-8.i586
->!> 541: I__s_[S1:0][package]screen-4.0.2-55.i586
->!> 542: I__s_[S1:0][package]scsi-1.7_2.36_1.19_0.17_0.97-4.i586
->!> 543: I__s_[S1:0][package]sed-4.1.4-10.i586
->!> 544: I__s_[S1:0][selection]SuSE-Documentation-10-46.noarch
->!> 545: I__s_[S1:0][selection]default-10-46.noarch
->!> 546: I__s_[S1:0][package]sensors-2.10.0-3.i586
->!> 547: I__s_[S1:0][package]setserial-2.17-586.i586
->!> 548: I__s_[S1:0][package]sgml-skel-0.6-274.noarch
->!> 549: I__s_[S1:0][package]shared-mime-info-0.16cvs20060309-3.i586
->!> 550: I__s_[S1:0][package]siga-10.101-5.noarch
->!> 551: I__s_[S1:0][package]sisctrl-0.0.20051202-6.i586
->!> 552: I__s_[S1:0][package]slang-2.0.5-7.i586
->!> 553: I__s_[S1:0][package]smpppd-1.59-12.i586
->!> 554: I__s_[S1:0][package]speex-1.0.5-7.i586
->!> 555: I__s_[S1:0][package]sqlite-3.2.8-7.i586
->!> 556: I__s_[S1:0][package]sqlite2-2.8.17-7.i586
->!> 557: I__s_[S1:0][package]src_vipa-2.0.3-5.i586
->!> 558: I__s_[S1:0][package]startup-notification-0.8-13.i586
->!> 559: I__s_[S1:0][package]strace-4.5.14-2.i586
->!> 560: I__s_[S1:0][package]sudo-1.6.8p12-11.i586
->!> 561: I__s_[S1:0][package]sumf-0.2.1-9.i586
->!> 562: I__s_[S1:0][package]supertux-0.1.3-12.i586
->!> 563: I__s_[S1:0][package]suse-build-key-1.0-675.noarch
->!> 564: I__s_[S1:0][package]suse-release-10.1-2.i586
->!> 565: I__s_[S1:0][package]suseRegister-1.0-22.noarch
->!> 566: I__s_[S1:0][package]susehelp-2006.03.03-5.noarch
->!> 567: I__s_[S1:0][package]susehelp_de-2006.03.03-5.noarch
->!> 568: I__s_[S1:0][package]susehelp_en-2006.03.03-5.noarch
->!> 569: I__s_[S1:0][package]suselinux-manual_en-10.1-10.noarch
->!> 570: I__s_[S1:0][package]suspend-20060306-2.i586
->!> 571: I__s_[S1:0][package]sysconfig-0.50.6-5.i586
->!> 572: I__s_[S1:0][package]sysfsutils-1.3.0-9.i586
->!> 573: I__s_[S1:0][package]syslinux-3.11-11.i586
->!> 574: I__s_[S1:0][package]syslog-ng-1.6.8-12.i586
->!> 575: I__s_[S1:0][package]sysvinit-2.86-13.i586
->!> 576: I__s_[S1:0][package]taglib-1.4-13.i586
->!> 577: I__s_[S1:0][package]tar-1.15.1-16.i586
->!> 578: I__s_[S1:0][package]tcpd-7.6-723.i586
->!> 579: I__s_[S1:0][package]tcsh-6.14.00-9.i586
->!> 580: I__s_[S1:0][package]telnet-1.2-7.i586
->!> 581: I__s_[S1:0][package]terminfo-5.5-10.i586
->!> 582: I__s_[S1:0][package]testgart-0.1-196.i586
->!> 583: I__s_[S1:0][package]tiff-3.8.0-7.i586
->!> 584: I__s_[S1:0][package]tightvnc-1.2.9-191.i586
->!> 585: I__s_[S1:0][package]timezone-2.4-6.i586
->!> 586: I__s_[S1:0][package]tiny-nvidia-installer-1.0.7-6.i586
->!> 587: I__s_[S1:0][package]tree-1.5.0-6.i586
->!> 588: I__s_[S1:0][package]udev-085-7.i586
->!> 589: I__s_[S1:0][package]unclutter-8-843.i586
->!> 590: I__s_[S1:0][package]unixODBC-2.2.11-13.i586
->!> 591: I__s_[S1:0][package]unrar-3.5.4-8.i586
->!> 592: I__s_[S1:0][package]unzip-5.52-9.i586
->!> 593: I__s_[S1:0][package]update-alternatives-1.8.3-9.noarch
->!> 594: I__s_[S1:0][package]usbutils-0.71-14.i586
->!> 595: I__s_[S1:0][package]utempter-0.5.5-9.i586
->!> 596: I__s_[S1:0][package]util-linux-2.12r-19.i586
->!> 597: I__s_[S1:0][package]v4l-conf-3.94-14.i586
->!> 598: I__s_[S1:0][package]vacation-1.2.6.1-143.i586
->!> 599: I__s_[S1:0][package]vcdimager-0.7.23-12.i586
->!> 600: I__s_[S1:0][package]vim-6.4.6-11.i586
->!> 601: I__s_[S1:0][package]vorbis-tools-1.1.1-6.i586
->!> 602: I__s_[S1:0][package]w3m-0.5.1-11.i586
->!> 603: I__s_[S1:0][package]wdiff-0.5.2-667.i586
->!> 604: I__s_[S1:0][package]wget-1.10.2-8.i586
->!> 605: I__s_[S1:0][package]wireless-tools-28pre13-15.i586
->!> 606: I__s_[S1:0][package]words-6-11.noarch
->!> 607: I__s_[S1:0][package]wpa_supplicant-0.4.8-5.i586
->!> 608: I__s_[S1:0][package]wv-1.0.3-13.i586
->!> 609: I__s_[S1:0][package]wvdial-1.54-75.i586
->!> 610: I__s_[S1:0][package]wvstreams-4.2.1-6.i586
->!> 611: I__s_[S1:0][package]x11-input-gunze-031126-22.i586
->!> 612: I__s_[S1:0][package]x11-input-synaptics-0.14.4-8.i586
->!> 613: I__s_[S1:0][package]x11-input-wacom-0.7.2-9.i586
->!> 614: I__s_[S1:0][package]x11-tools-0.1-29.i586
->!> 615: I__s_[S1:0][package]xdelta-1.1.3-13.i586
->!> 616: I__s_[S1:0][package]xdg-menu-0.2-58.i586
->!> 617: I__s_[S1:0][package]xdmbgrd-0.5-37.i586
->!> 618: I__s_[S1:0][package]xfsprogs-2.7.11-10.i586
->!> 619: I__s_[S1:0][package]xine-lib-1.1.1-11.i586
->!> 620: I__s_[S1:0][package]xinetd-2.3.14-7.i586
->!> 621: I__s_[S1:0][package]xkeyboard-config-0.7-10.noarch
->!> 622: I__s_[S1:0][package]xli-20050904-9.i586
->!> 623: I__s_[S1:0][package]xlockmore-5.21-6.i586
->!> 624: I__s_[S1:0][package]xmoto-0.1.11-7.i586
->!> 625: I__s_[S1:0][package]xmset-1.2-9.i586
->!> 626: I__s_[S1:0][package]xntp-4.2.0a-62.i586
->!> 627: I__s_[S1:0][package]xorg-x11-6.9.0-25.i586
->!> 628: I__s_[S1:0][package]xorg-x11-Xvnc-6.9.0-25.i586
->!> 629: I__s_[S1:0][package]xorg-x11-driver-video-6.9.0-27.i586
->!> 630: I__s_[S1:0][package]xorg-x11-driver-video-nvidia-6.9.0-27.i586
->!> 631: I__s_[S1:0][package]xorg-x11-fonts-100dpi-6.9.0-25.i586
->!> 632: I__s_[S1:0][package]xorg-x11-fonts-75dpi-6.9.0-25.i586
->!> 633: I__s_[S1:0][package]xorg-x11-fonts-scalable-6.9.0-25.i586
->!> 634: I__s_[S1:0][package]xorg-x11-libs-6.9.0-25.i586
->!> 635: I__s_[S1:0][package]xorg-x11-server-6.9.0-25.i586
->!> 636: I__s_[S1:0][package]xorg-x11-server-glx-6.9.0-25.i586
->!> 637: I__s_[S1:0][package]xpdf-tools-3.01-14.i586
->!> 638: I__s_[S1:0][package]xscreensaver-4.23-10.i586
->!> 639: I__s_[S1:0][package]xterm-208-7.i586
->!> 640: I__s_[S1:0][package]xtermset-0.5.2-127.i586
->!> 641: I__s_[S1:0][package]yast2-2.13.36-2.i586
->!> 642: I__s_[S1:0][package]yast2-apparmor-2.0-15.noarch
->!> 643: I__s_[S1:0][package]yast2-backup-2.13.1-3.noarch
->!> 644: I__s_[S1:0][package]yast2-bluetooth-2.13.2-3.noarch
->!> 645: I__s_[S1:0][package]yast2-bootfloppy-2.13.23-2.i586
->!> 646: I__s_[S1:0][package]yast2-bootloader-2.13.23-2.i586
->!> 647: I__s_[S1:0][package]yast2-control-center-2.13.2-6.i586
->!> 648: I__s_[S1:0][package]yast2-core-2.13.17-6.i586
->!> 649: I__s_[S1:0][package]yast2-country-2.13.16-3.i586
->!> 650: I__s_[S1:0][package]yast2-dhcp-server-2.13.1-3.noarch
->!> 651: I__s_[S1:0][package]yast2-dns-server-2.13.7-3.noarch
->!> 652: I__s_[S1:0][package]yast2-firewall-2.13.6-3.noarch
->!> 653: I__s_[S1:0][package]yast2-hardware-detection-2.13.3-6.i586
->!> 654: I__s_[S1:0][package]yast2-http-server-2.13.10-2.noarch
->!> 655: I__s_[S1:0][package]yast2-inetd-2.13.2-3.noarch
->!> 656: I__s_[S1:0][package]yast2-installation-2.13.35-2.noarch
->!> 657: I__s_[S1:0][package]yast2-irda-2.13.1-5.noarch
->!> 658: I__s_[S1:0][package]yast2-kerberos-client-2.13.3-3.noarch
->!> 659: I__s_[S1:0][package]yast2-ldap-2.13.3-3.i586
->!> 660: I__s_[S1:0][package]yast2-ldap-client-2.13.10-3.noarch
->!> 661: I__s_[S1:0][package]yast2-mail-2.13.3-3.noarch
->!> 662: I__s_[S1:0][package]yast2-mail-aliases-2.13.3-3.noarch
->!> 663: I__s_[S1:0][package]yast2-mouse-2.13.7-7.i586
->!> 664: I__s_[S1:0][package]yast2-ncurses-2.13.13-2.i586
->!> 665: I__s_[S1:0][package]yast2-network-2.13.35-2.i586
->!> 666: I__s_[S1:0][package]yast2-nfs-client-2.13.3-3.noarch
->!> 667: I__s_[S1:0][package]yast2-nfs-server-2.13.3-3.noarch
->!> 668: I__s_[S1:0][package]yast2-nis-client-2.13.2-3.i586
->!> 669: I__s_[S1:0][package]yast2-nis-server-2.13.1-6.noarch
->!> 670: I__s_[S1:0][package]yast2-ntp-client-2.13.4-2.noarch
->!> 671: I__s_[S1:0][package]yast2-online-update-2.13.8-2.i586
->!> 672: I__s_[S1:0][package]yast2-packager-2.13.46-2.i586
->!> 673: I__s_[S1:0][package]yast2-pam-2.13.2-6.noarch
->!> 674: I__s_[S1:0][package]yast2-perl-bindings-2.13.4-6.i586
->!> 675: I__s_[S1:0][package]yast2-phone-services-2.13.1-3.noarch
->!> 676: I__s_[S1:0][package]yast2-pkg-bindings-2.13.28-2.i586
->!> 677: I__s_[S1:0][package]yast2-power-management-2.13.5-5.i586
->!> 678: I__s_[S1:0][package]yast2-powertweak-2.13.5-5.noarch
->!> 679: I__s_[S1:0][package]yast2-printer-2.13.4-4.i586
->!> 680: I__s_[S1:0][package]yast2-profile-manager-2.13.4-5.i586
->!> 681: I__s_[S1:0][package]yast2-qt-2.13.33-2.i586
->!> 682: I__s_[S1:0][package]yast2-repair-2.13.3-5.noarch
->!> 683: I__s_[S1:0][package]yast2-restore-2.13.1-3.noarch
->!> 684: I__s_[S1:0][package]yast2-runlevel-2.13.5-5.noarch
->!> 685: I__s_[S1:0][package]yast2-samba-client-2.13.10-2.noarch
->!> 686: I__s_[S1:0][package]yast2-samba-server-2.13.7-2.noarch
->!> 687: I__s_[S1:0][package]yast2-scanner-2.13.15-3.noarch
->!> 688: I__s_[S1:0][package]yast2-schema-2.13.2-4.noarch
->!> 689: I__s_[S1:0][package]yast2-security-2.13.2-5.noarch
->!> 690: I__s_[S1:0][package]yast2-slp-2.13.1-5.i586
->!> 691: I__s_[S1:0][package]yast2-sound-2.13.9-3.i586
->!> 692: I__s_[S1:0][package]yast2-storage-2.13.35-2.i586
->!> 693: I__s_[S1:0][package]yast2-storage-lib-2.13.35-2.i586
->!> 694: I__s_[S1:0][package]yast2-support-2.13.2-3.noarch
->!> 695: I__s_[S1:0][package]yast2-sysconfig-2.13.5-5.noarch
->!> 696: I__s_[S1:0][package]yast2-tftp-server-2.13.3-3.noarch
->!> 697: I__s_[S1:0][package]yast2-theme-SuSELinux-2.13.3-7.noarch
->!> 698: I__s_[S1:0][package]yast2-trans-de-2.13.11-3.noarch
->!> 699: I__s_[S1:0][package]yast2-trans-stats-2.11.0-12.noarch
->!> 700: I__s_[S1:0][package]yast2-transfer-2.13.3-3.i586
->!> 701: I__s_[S1:0][package]yast2-tune-2.13.4-5.i586
->!> 702: I__s_[S1:0][package]yast2-tv-2.13.7-3.noarch
->!> 703: I__s_[S1:0][package]yast2-update-2.13.5-2.i586
->!> 704: I__s_[S1:0][package]yast2-users-2.13.15-2.i586
->!> 705: I__s_[S1:0][package]yast2-vm-2.13.27-3.i586
->!> 706: I__s_[S1:0][package]yast2-x11-2.13.6-27.noarch
->!> 707: I__s_[S1:0][package]yast2-xml-2.13.1-6.i586
->!> 708: I__s_[S1:0][package]yp-tools-2.9-9.i586
->!> 709: I__s_[S1:0][package]ypbind-1.19.1-7.i586
->!> 710: I__s_[S1:0][package]zen-updater-7.1.0-16.i586
->!> 711: I__s_[S1:0][package]zip-2.31-8.i586
->!> 712: I__s_[S1:0][package]ziptool-1.4.0-117.i586
->!> 713: I__s_[S1:0][package]zisofs-tools-1.0.6-8.i586
->!> 714: I__s_[S1:0][package]zlib-1.2.3-8.i586
->!> 715: I__s_[S1:0][package]zmd-7.1.1-24.i586
->!> 716: I__s_[S1:0][package]zsh-4.2.6-8.i586
->!> 717: I__s_[S1:0][package]zvbi-0.2.16-10.i586
->!> 1 problems found:
->!> Problem:
->!> This would invalidate novfs-kmp-default-1.2.0_2.6.16_rc5_git14_2-8.i586.
->!> novfs-kmp-default-1.2.0_2.6.16_rc5_git14_2-8.i586 has unfulfilled requirements
->!> Solution:
->!> delete novfs-kmp-default
->!> delete novfs-kmp-default-1.2.0_2.6.16_rc5_git14_2-8.i586
+hardware kernel-hardware
+Setting hardwareinfo to ./data.libzypp/kernel-tests/kernel-hardware
+>!> Solution #1:
+>!> remove cloop-kmp-default-2.01_2.6.16_rc5_git14_2-15.i586
+>!> remove novfs-kmp-default-1.2.0_2.6.16_rc5_git14_2-8.i586
+>!> upgrade kernel-default-2.6.16_rc5_git14-2.i586 => kernel-default-2.6.16_rc5_git14-3c.i586[packages]
+>!> !unflag novfs-kmp-default-1.2.0_2.6.16_rc5_git14_2-8.i586[system]
+>!> installs=0, upgrades=1, uninstalls=2
Added: trunk/sat-solver/testsuite/data.libzypp/kernel-tests/1_2_1-smp-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/kernel-tests/1_2_1-smp-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libzypp/kernel-tests/1_2_1-smp-test.solution Fri Aug 29 20:31:45 2008
@@ -0,0 +1,10 @@
+hardware kernel-hardware
+Setting hardwareinfo to ./data.libzypp/kernel-tests/kernel-hardware
+>!> Solution #1:
+>!> remove cloop-kmp-smp-2.01_2.6.16_rc5_git14_2-15.i586
+>!> remove novfs-kmp-smp-1.2.0_2.6.16_rc5_git14_2-8.i586
+>!> remove nvidia-gfx-kmp-smp-1.0.8178_2.6.16_rc5_git14_2-1.i586
+>!> upgrade kernel-smp-2.6.16_rc5_git14-2.i586 => kernel-smp-2.6.16_rc5_git14-3c.i586[packages]
+>!> !unflag novfs-kmp-smp-1.2.0_2.6.16_rc5_git14_2-8.i586[system]
+>!> !unflag nvidia-gfx-kmp-smp-1.0.8178_2.6.16_rc5_git14_2-1.i586[system]
+>!> installs=0, upgrades=1, uninstalls=3
Modified: trunk/sat-solver/testsuite/data.libzypp/kernel-tests/2_2_1-default-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/kernel-tests/2_2_1-default-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/kernel-tests/2_2_1-default-test.solution Fri Aug 29 20:31:45 2008
@@ -1,725 +1,10 @@
->!> setting HardwareInfo to: ./kernel-hardware
->!> Doing distribution upgrade ...
->!> 1: I__s_[S1:0][package]3ddiag-0.729-7.i586
->!> 2: I__s_[S1:0][package]855resolution-0.4-11.i586
->!> 3: I__s_[S1:0][package]CheckHardware-0.1-980.i586
->!> 4: I__s_[S1:0][package]Crystalcursors-0.5-32.noarch
->!> 5: I__s_[S1:0][package]Mesa-6.4.2-6.i586
->!> 6: I__s_[S1:0][package]MozillaFirefox-1.5.0.1-15.i586
->!> 7: I__s_[S1:0][package]MozillaFirefox-translations-1.5.0.1-15.i586
->!> 8: I__s_[S1:0][package]NX-1.5.0-29.i586
->!> 9: I__s_[S1:0][package]NetworkManager-0.6.1-4.i586
->!> 10: I__s_[S1:0][package]NetworkManager-kde-0.1r5879-2.i586
->!> 11: I__s_[S1:0][package]OpenEXR-1.2.2-9.i586
->!> 12: I__s_[S1:0][package]OpenOffice_org-2.0.2-7.i586
->!> 13: I__s_[S1:0][package]OpenOffice_org-Quickstarter-1.0-478.i586
->!> 14: I__s_[S1:0][package]OpenOffice_org-de-2.0.2-7.i586
->!> 15: I__s_[S1:0][package]OpenOffice_org-de-templates-8.2-164.i586
->!> 16: I__s_[S1:0][package]OpenOffice_org-kde-2.0.2-7.i586
->!> 17: I__s_[S1:0][package]SDL-1.2.9-12.i586
->!> 18: I__s_[S1:0][package]SDL_image-1.2.4-9.i586
->!> 19: I__s_[S1:0][package]SDL_mixer-1.2.6-10.i586
->!> 20: I__s_[S1:0][package]SDL_net-1.2.5-229.i586
->!> 21: I__s_[S1:0][package]SDL_perl-1.20.0-364.i586
->!> 22: I__s_[S1:0][package]SDL_ttf-2.0.6-229.i586
->!> 23: I__s_[S1:0][package]SuSEfirewall2-3.4_SVNr139-2.noarch
->!> 24: I__s_[S1:0][package]WindowMaker-0.92.0-16.i586
->!> 25: I__s_[S1:0][package]WindowMaker-applets-1.0-668.i586
->!> 26: I__s_[S1:0][package]WindowMaker-themes-0.1-245.noarch
->!> 27: I__s_[S1:0][package]a2ps-4.13-1067.i586
->!> 28: I__s_[S1:0][package]aaa_base-10.1-5.i586
->!> 29: I__s_[S1:0][package]aaa_skel-2006.2.24-3.i586
->!> 30: I__s_[S1:0][package]aalib-1.4.0-296.i586
->!> 31: I__s_[S1:0][package]acl-2.2.34-5.i586
->!> 32: I__s_[S1:0][package]acpid-1.0.4-22.i586
->!> 33: I__s_[S1:0][package]alsa-1.0.11-17.i586
->!> 34: I__s_[S1:0][package]alsa-firmware-1.0.10-6.noarch
->!> 35: I__s_[S1:0][package]alsa-tools-1.0.11-9.i586
->!> 36: I__s_[S1:0][package]amarok-1.3.8-15.i586
->!> 37: I__s_[S1:0][package]amarok-libvisual-1.3.8-15.i586
->!> 38: I__s_[S1:0][package]amarok-xine-1.3.8-15.i586
->!> 39: I__s_[S1:0][package]apparmor-docs-2.0-8.noarch
->!> 40: I__s_[S1:0][package]apparmor-parser-2.0-12.i586
->!> 41: I__s_[S1:0][package]apparmor-profiles-2.0-15.noarch
->!> 42: I__s_[S1:0][package]apparmor-utils-2.0-12.noarch
->!> 43: I__s_[S1:0][package]arts-1.5.1-8.i586
->!> 44: I__s_[S1:0][package]ash-1.6.1-8.i586
->!> 45: I__s_[S1:0][package]aspell-0.60.3-12.i586
->!> 46: I__s_[S1:0][package]aspell-de-0.50.2-344.i586
->!> 47: I__s_[S1:0][package]aspell-en-6.0-13.i586
->!> 48: I__s_[S1:0][package]at-3.1.8-914.i586
->!> 49: I__s_[S1:0][package]atk-1.10.3-8.i586
->!> 50: I__s_[S1:0][package]attr-2.4.28-7.i586
->!> 51: I__s_[S1:0][package]audiofile-0.2.6-10.i586
->!> 52: I__s_[S1:0][package]audit-1.1.3-13.i586
->!> 53: I__s_[S1:0][package]audit-libs-1.1.3-13.i586
->!> 54: I__s_[S1:0][package]autofs-4.1.4-16.i586
->!> 55: I__s_[S1:0][package]autoyast2-2.13.29-2.noarch
->!> 56: I__s_[S1:0][package]autoyast2-installation-2.13.29-2.noarch
->!> 57: I__s_[S1:0][package]awesfx-0.5.0d-9.i586
->!> 58: I__s_[S1:0][package]bash-3.1-14.i586
->!> 59: I__s_[S1:0][package]bc-1.06-757.i586
->!> 60: I__s_[S1:0][package]beagle-0.2.2.1-4.i586
->!> 61: I__s_[S1:0][package]bind-libs-9.3.2-10.i586
->!> 62: I__s_[S1:0][package]bind-utils-9.3.2-10.i586
->!> 63: I__s_[S1:0][package]binutils-2.16.91.0.5-8.i586
->!> 64: I__s_[S1:0][package]blocxx-1.0.0-7.i586
->!> 65: I__s_[S1:0][package]bluez-libs-2.24-5.i586
->!> 66: I__s_[S1:0][package]bluez-utils-2.24-7.i586
->!> 67: I__s_[S1:0][package]boost-1.33.1-8.i586
->!> 68: I__s_[S1:0][package]bootloader-theme-SUSELinux-Prof-2006.3.9-2.noarch
->!> 69: I__s_[S1:0][package]bootsplash-3.3-8.i586
->!> 70: I__s_[S1:0][package]bootsplash-theme-SuSE-3.1-60.i586
->!> 71: I__s_[S1:0][package]busybox-1.1.0-6.i586
->!> 72: I__s_[S1:0][package]bzip2-1.0.3-10.i586
->!> 73: I__s_[S1:0][package]cabextract-1.1-9.i586
->!> 74: I__s_[S1:0][package]cairo-1.0.2-16.i586
->!> 75: I__s_[S1:0][package]capi4linux-2006.2.28-4.i586
->!> 76: I__s_[S1:0][package]cdparanoia-IIIalpha9.8-555.i586
->!> 77: I__s_[S1:0][package]cdrdao-1.2.0-10.i586
->!> 78: I__s_[S1:0][package]cdrecord-2.01-17.i586
->!> 79: I__s_[S1:0][package]checkmedia-2.1-7.i586
->!> 80: I__s_[S1:0][package]cifs-mount-3.0.21c-8.i586
->!> 81: U__s_[S2:1][package]cloop-kmp-default-2.01_2.6.16_rc5_git14_2-15.i586
->!> 82: I__s_[S1:1][package]cloop-kmp-default-2.01_2.6.16_rc5_git14_3c-15.i586
->!> 83: I__s_[S1:1][package]cloop-kmp-smp-2.01_2.6.16_rc5_git14_3c-15.i586
->!> 84: I__s_[S1:0][package]compat-2006.1.25-4.i586
->!> 85: I__s_[S1:0][package]compat-curl2-7.11.0-13.i586
->!> 86: I__s_[S1:0][package]compat-libstdc++-5.0.7-15.i586
->!> 87: I__s_[S1:0][package]compat-openssl097g-0.9.7g-6.i586
->!> 88: I__s_[S1:0][package]convmv-1.09-5.noarch
->!> 89: I__s_[S1:0][package]coreutils-5.93-14.i586
->!> 90: I__s_[S1:0][package]cpio-2.6-12.i586
->!> 91: I__s_[S1:0][package]cpp-4.1.0-5.i586
->!> 92: I__s_[S1:0][package]cpufrequtils-0.4-6.i586
->!> 93: I__s_[S1:0][package]cracklib-2.8.6-6.i586
->!> 94: I__s_[S1:0][package]crafty-20.1-5.i586
->!> 95: I__s_[S1:0][package]cron-4.1-37.i586
->!> 96: I__s_[S1:0][package]cups-1.1.23-31.i586
->!> 97: I__s_[S1:0][package]cups-SUSE-ppds-dat-1.1.20-111.i586
->!> 98: I__s_[S1:0][package]cups-client-1.1.23-31.i586
->!> 99: I__s_[S1:0][package]cups-drivers-1.1.23-20.i586
->!> 100: I__s_[S1:0][package]cups-drivers-stp-1.1.23-20.i586
->!> 101: I__s_[S1:0][package]cups-libs-1.1.23-31.i586
->!> 102: I__s_[S1:0][package]curl-7.15.1-11.i586
->!> 103: I__s_[S1:0][package]cyrus-sasl-2.1.21-10.i586
->!> 104: I__s_[S1:0][package]cyrus-sasl-crammd5-2.1.21-10.i586
->!> 105: I__s_[S1:0][package]cyrus-sasl-digestmd5-2.1.21-10.i586
->!> 106: I__s_[S1:0][package]cyrus-sasl-plain-2.1.21-10.i586
->!> 107: I__s_[S1:0][package]cyrus-sasl-saslauthd-2.1.21-10.i586
->!> 108: I__s_[S1:0][package]db-4.3.29-8.i686
->!> 109: I__s_[S1:0][package]dbus-1-0.60-20.i586
->!> 110: I__s_[S1:0][package]dbus-1-glib-0.60-20.i586
->!> 111: I__s_[S1:0][package]dbus-1-mono-0.60-20.i586
->!> 112: I__s_[S1:0][package]dbus-1-qt3-0.60-20.i586
->!> 113: I__s_[S1:0][package]dbus-1-x11-0.60-20.i586
->!> 114: I__s_[S1:0][package]dcraw-1.315-5.i586
->!> 115: I__s_[S1:0][package]dejavu-2.2-7.noarch
->!> 116: I__s_[S1:0][package]deltarpm-3.3-5.i586
->!> 117: I__s_[S1:0][package]desktop-data-SuSE-10.1-21.noarch
->!> 118: I__s_[S1:0][package]desktop-file-utils-0.10-15.i586
->!> 119: I__s_[S1:0][package]desktop-translations-10.1-14.noarch
->!> 120: I__s_[S1:0][package]device-mapper-1.02.02-8.i586
->!> 121: I__s_[S1:0][package]devs-10.1-1.i586
->!> 122: I__s_[S1:0][package]dhcdbd-1.12-7.i586
->!> 123: I__s_[S1:0][package]dhcp-3.0.3-13.i586
->!> 124: I__s_[S1:0][package]dhcp-client-3.0.3-13.i586
->!> 125: I__s_[S1:0][package]dhcpcd-1.3.22pl4-216.i586
->!> 126: I__s_[S1:0][package]dialog-0.9b-197.i586
->!> 127: I__s_[S1:0][package]diffutils-2.8.7-10.i586
->!> 128: I__s_[S1:0][package]digikam-0.8.1-13.i586
->!> 129: I__s_[S1:0][package]digikamimageplugins-0.8.0-7.i586
->!> 130: I__s_[S1:0][package]dirmngr-0.9.2-8.i586
->!> 131: I__s_[S1:0][package]dmraid-0.99_1.0.0rc8-7.i586
->!> 132: I__s_[S1:0][package]dos2unix-3.1-309.i586
->!> 133: I__s_[S1:0][package]dosbootdisk-1.1-46.i586
->!> 134: I__s_[S1:0][package]dosfstools-2.11-8.i586
->!> 135: I__s_[S1:0][package]dragonegg-0.1-11.i586
->!> 136: I__s_[S1:0][package]dvd+rw-tools-6.1-7.i586
->!> 137: I__s_[S1:0][package]e2fsprogs-1.38-18.i586
->!> 138: I__s_[S1:0][package]ed-0.2-874.i586
->!> 139: I__s_[S1:0][package]efont-unicode-0.4.2-12.noarch
->!> 140: I__s_[S1:0][package]eject-2.1.0-5.i586
->!> 141: I__s_[S1:0][package]enigma-0.92-13.i586
->!> 142: I__s_[S1:0][package]enscript-1.6.4-12.i586
->!> 143: I__s_[S1:0][package]esound-0.2.36-12.i586
->!> 144: I__s_[S1:0][package]ethtool-3-8.i586
->!> 145: I__s_[S1:0][package]expat-2.0.0-6.i586
->!> 146: I__s_[S1:0][package]fam-2.6.10-140.i586
->!> 147: I__s_[S1:0][package]fam-server-2.6.10-140.i586
->!> 148: I__s_[S1:0][package]fbset-2.1-790.i586
->!> 149: I__s_[S1:0][package]file-4.16-7.i586
->!> 150: I__s_[S1:0][package]fileshareset-2.0-53.i586
->!> 151: I__s_[S1:0][package]filesystem-10.0.42-11.i586
->!> 152: I__s_[S1:0][package]fillup-1.42-111.i586
->!> 153: I__s_[S1:0][package]filters-2006.1.25-4.i586
->!> 154: I__s_[S1:0][package]findutils-4.2.27-6.i586
->!> 155: I__s_[S1:0][package]finger-1.3-7.i586
->!> 156: I__s_[S1:0][package]flac-1.1.2-8.i586
->!> 157: I__s_[S1:0][package]fontconfig-2.3.94-2.i586
->!> 158: I__s_[S1:0][package]fonts-config-20060210-5.noarch
->!> 159: I__s_[S1:0][package]foomatic-filters-3.0.2-12.i586
->!> 160: I__s_[S1:0][package]freeciv-2.0.7-8.i586
->!> 161: I__s_[S1:0][package]freeglut-051110-8.i586
->!> 162: I__s_[S1:0][package]freetype-1.3.1-1166.i586
->!> 163: I__s_[S1:0][package]freetype2-2.1.10-9.i586
->!> 164: I__s_[S1:0][package]fribidi-0.10.4-493.i586
->!> 165: I__s_[S1:0][package]frozen-bubble-1.0.0-343.i586
->!> 166: I__s_[S1:0][package]fvwm2-2.5.12-11.i586
->!> 167: I__s_[S1:0][package]gail-1.8.8-8.i586
->!> 168: I__s_[S1:0][package]gawk-3.1.5-11.i586
->!> 169: I__s_[S1:0][package]gconf2-2.12.1-20.i586
->!> 170: I__s_[S1:0][package]gdb-6.4-8.i586
->!> 171: I__s_[S1:0][package]gdbm-1.8.3-236.i586
->!> 172: I__s_[S1:0][package]gettext-0.14.5-6.i586
->!> 173: I__s_[S1:0][package]ghostscript-fonts-other-8.15.2rc1-13.i586
->!> 174: I__s_[S1:0][package]ghostscript-fonts-std-8.15.2rc1-13.i586
->!> 175: I__s_[S1:0][package]ghostscript-library-8.15.2rc1-13.i586
->!> 176: I__s_[S1:0][package]ghostscript-x11-8.15.2rc1-13.i586
->!> 177: I__s_[S1:0][package]giflib-4.1.4-7.i586
->!> 178: I__s_[S1:0][package]gimp-2.2.10-14.i586
->!> 179: I__s_[S1:0][package]gimp-cmyk-0.3-14.i586
->!> 180: I__s_[S1:0][package]gle-3.0.6-654.i586
->!> 181: I__s_[S1:0][package]glib-1.2.10-602.i586
->!> 182: I__s_[S1:0][package]glib-sharp2-2.8.2-4.i586
->!> 183: I__s_[S1:0][package]glib2-2.8.5-12.i586
->!> 184: I__s_[S1:0][package]glibc-2.4-6.i686
->!> 185: I__s_[S1:0][package]glibc-i18ndata-2.4-6.i586
->!> 186: I__s_[S1:0][package]glibc-locale-2.4-6.i586
->!> 187: I__s_[S1:0][package]glitz-0.4.4-14.i586
->!> 188: I__s_[S1:0][package]gmime-2.1.19-6.i586
->!> 189: I__s_[S1:0][package]gmp-4.1.4-13.i586
->!> 190: I__s_[S1:0][package]gnome-desktop-2.12.2-13.i586
->!> 191: I__s_[S1:0][package]gnome-filesystem-0.1-249.i586
->!> 192: I__s_[S1:0][package]gnome-icon-theme-2.12.1-14.noarch
->!> 193: I__s_[S1:0][package]gnome-keyring-0.4.6-8.i586
->!> 194: I__s_[S1:0][package]gnome-mime-data-2.4.2-13.i586
->!> 195: I__s_[S1:0][package]gnome-vfs2-2.12.2-37.i586
->!> 196: I__s_[S1:0][package]gnutls-1.2.10-6.i586
->!> 197: I__s_[S1:0][package]goom2k4-rc2-41.i586
->!> 198: I__s_[S1:0][package]gpart-0.1h-485.i586
->!> 199: I__s_[S1:0][package]gpg-1.4.2-16.i586
->!> 200: I__s_[S1:0][package]gpg2-1.9.18-10.i586
->!> 201: I__s_[S1:0][package]gpgme-1.0.3-9.i586
->!> 202: I__s_[S1:0][package]gpm-1.20.1-315.i586
->!> 203: I__s_[S1:0][package]grep-2.5.1a-12.i586
->!> 204: I__s_[S1:0][package]groff-1.18.1.1-22.i586
->!> 205: I__s_[S1:0][package]grub-0.97-6.i586
->!> 206: I__s_[S1:0][package]gsf-sharp-0.7-13.i586
->!> 207: I__s_[S1:0][package]gtk-1.2.10-900.i586
->!> 208: I__s_[S1:0][package]gtk-qt-engine-0.7cvs20060209-9.i586
->!> 209: I__s_[S1:0][package]gtk-sharp2-2.8.2-4.i586
->!> 210: I__s_[S1:0][package]gtk2-2.8.10-20.i586
->!> 211: I__s_[S1:0][package]gtksourceview-1.5.6-10.i586
->!> 212: I__s_[S1:0][package]gwenview-1.3.1-8.i586
->!> 213: I__s_[S1:0][package]gzip-1.3.5-152.i586
->!> 214: I__s_[S1:0][package]hal-0.5.6-16.i586
->!> 215: I__s_[S1:0][package]hal-resmgr-0.1_SVNr77-5.i586
->!> 216: I__s_[S1:0][package]hdparm-6.3-6.i586
->!> 217: I__s_[S1:0][package]hplip-0.9.7-9.i586
->!> 218: I__s_[S1:0][package]hplip-hpijs-0.9.7-9.i586
->!> 219: I__s_[S1:0][package]htdig-3.2.0b6-14.i586
->!> 220: I__s_[S1:0][package]hwinfo-12.13-2.i586
->!> 221: I__s_[S1:0][package]i4l-base-2006.2.28-4.i586
->!> 222: I__s_[S1:0][package]i4l-isdnlog-2006.2.28-4.i586
->!> 223: I__s_[S1:0][package]i4lfirm-2006.2.28-4.i586
->!> 224: I__s_[S1:0][package]id3lib-3.8.3-97.i586
->!> 225: I__s_[S1:0][package]ifnteuro-1.2.1-202.noarch
->!> 226: I__s_[S1:0][package]ifplugd-0.28-10.i586
->!> 227: I__s_[S1:0][package]imlib-1.9.14-206.i586
->!> 228: I__s_[S1:0][package]imlib2-1.2.1-10.i586
->!> 229: I__s_[S1:0][package]imlib2-loaders-1.2.1-10.i586
->!> 230: I__s_[S1:0][package]info-4.8-15.i586
->!> 231: I__s_[S1:0][package]info2html-1.4-9.noarch
->!> 232: I__s_[S1:0][package]initviocons-0.4-309.i586
->!> 233: I__s_[S1:0][package]insserv-1.04.0-13.i586
->!> 234: I__s_[S1:0][package]intlfnts-1.2.1-202.noarch
->!> 235: I__s_[S1:0][package]iproute2-2.6.15-6.i586
->!> 236: I__s_[S1:0][package]iptables-1.3.5-6.i586
->!> 237: I__s_[S1:0][package]iputils-ss021109-160.i586
->!> 238: I__s_[S1:0][package]isapnp-1.26-498.i586
->!> 239: I__s_[S1:0][package]ispell-3.2.06-471.i586
->!> 240: I__s_[S1:0][package]ispell-american-3.2.06-471.i586
->!> 241: I__s_[S1:0][package]ispell-british-3.2.06-471.i586
->!> 242: I__s_[S1:0][package]jack-0.100.0-10.i586
->!> 243: I__s_[S1:0][package]java-1_4_2-gcj-compat-1.4.2.0-20.i586
->!> 244: I__s_[S1:0][package]jfsutils-1.1.10-6.i586
->!> 245: I__s_[S1:0][package]joe-3.3-8.i586
->!> 246: I__s_[S1:0][package]jpackage-utils-1.6.3-11.i586
->!> 247: I__s_[S1:0][package]jpeg-6b-745.i586
->!> 248: I__s_[S1:0][package]k3b-0.12.14-3.i586
->!> 249: I__s_[S1:0][package]kaffeine-0.7.1-15.i586
->!> 250: I__s_[S1:0][package]kbd-1.12-53.i586
->!> 251: I__s_[S1:0][package]kde3-i18n-de-3.5.1-9.noarch
->!> 252: I__s_[S1:0][package]kdeaddons3-kate-3.5.1-9.i586
->!> 253: I__s_[S1:0][package]kdeaddons3-kicker-3.5.1-9.i586
->!> 254: I__s_[S1:0][package]kdeaddons3-konqueror-3.5.1-9.i586
->!> 255: I__s_[S1:0][package]kdeartwork3-kscreensaver-3.5.1-10.i586
->!> 256: I__s_[S1:0][package]kdeartwork3-sound-3.5.1-10.i586
->!> 257: I__s_[S1:0][package]kdeartwork3-xscreensaver-3.5.1-10.i586
->!> 258: I__s_[S1:0][package]kdebase3-3.5.1-41.i586
->!> 259: I__s_[S1:0][package]kdebase3-SuSE-10.1-37.i586
->!> 260: I__s_[S1:0][package]kdebase3-kdm-3.5.1-41.i586
->!> 261: I__s_[S1:0][package]kdebase3-ksysguardd-3.5.1-41.i586
->!> 262: I__s_[S1:0][package]kdebase3-nsplugin-3.5.1-41.i586
->!> 263: I__s_[S1:0][package]kdebase3-samba-3.5.1-41.i586
->!> 264: I__s_[S1:0][package]kdebase3-session-3.5.1-41.i586
->!> 265: I__s_[S1:0][package]kdebindings3-python-3.5.1-9.i586
->!> 266: I__s_[S1:0][package]kdebluetooth-0.0.svn20051202-15.i586
->!> 267: I__s_[S1:0][package]kdegames3-3.5.1-7.i586
->!> 268: I__s_[S1:0][package]kdegraphics3-3.5.1-11.i586
->!> 269: I__s_[S1:0][package]kdegraphics3-fax-3.5.1-11.i586
->!> 270: I__s_[S1:0][package]kdegraphics3-kamera-3.5.1-11.i586
->!> 271: I__s_[S1:0][package]kdegraphics3-pdf-3.5.1-11.i586
->!> 272: I__s_[S1:0][package]kdegraphics3-postscript-3.5.1-11.i586
->!> 273: I__s_[S1:0][package]kdegraphics3-scan-3.5.1-11.i586
->!> 274: I__s_[S1:0][package]kdelibs3-3.5.1-26.i586
->!> 275: I__s_[S1:0][package]kdelibs3-doc-3.5.1-26.i586
->!> 276: I__s_[S1:0][package]kdemultimedia3-3.5.1-9.i586
->!> 277: I__s_[S1:0][package]kdemultimedia3-CD-3.5.1-9.i586
->!> 278: I__s_[S1:0][package]kdemultimedia3-mixer-3.5.1-9.i586
->!> 279: I__s_[S1:0][package]kdenetwork3-3.5.1-16.i586
->!> 280: I__s_[S1:0][package]kdenetwork3-InstantMessenger-3.5.1-16.i586
->!> 281: I__s_[S1:0][package]kdenetwork3-news-3.5.1-16.i586
->!> 282: I__s_[S1:0][package]kdenetwork3-vnc-3.5.1-16.i586
->!> 283: I__s_[S1:0][package]kdepim3-3.5.1-22.i586
->!> 284: I__s_[S1:0][package]kdepim3-kpilot-3.5.1-22.i586
->!> 285: I__s_[S1:0][package]kdepim3-networkstatus-3.5.1-22.i586
->!> 286: I__s_[S1:0][package]kdepim3-sync-3.5.1-22.i586
->!> 287: I__s_[S1:0][package]kdetv-0.8.8-7.i586
->!> 288: I__s_[S1:0][package]kdeutils3-3.5.1-12.i586
->!> 289: I__s_[S1:0][package]kdeutils3-laptop-3.5.1-12.i586
->!> 290: U__s_[S2:1][package]kernel-default-2.6.16_rc5_git14-2.i586
->!> 291: I__s_[S1:0][package]kerry-0.09-2.i586
->!> 292: I__s_[S1:0][package]kio_beagle-0.2-8.i586
->!> 293: I__s_[S1:0][package]kio_ipodslave-0.7.2-5.i586
->!> 294: I__s_[S1:0][package]kio_slp-0.4.1-9.i586
->!> 295: I__s_[S1:0][package]kipi-plugins-0.1.0rc1-12.i586
->!> 296: I__s_[S1:0][package]klogd-1.4.1-552.i586
->!> 297: I__s_[S1:0][package]knights-0.6-415.i586
->!> 298: I__s_[S1:0][package]konversation-0.18-13.i586
->!> 299: I__s_[S1:0][package]kpowersave-0.5.11-2.i586
->!> 300: I__s_[S1:0][package]krb5-1.4.3-11.i586
->!> 301: I__s_[S1:0][package]krecord-1.16-18.i586
->!> 302: I__s_[S1:0][package]kscpm-0.5.3-9.i586
->!> 303: I__s_[S1:0][package]ksymoops-2.4.11-10.i586
->!> 304: I__s_[S1:0][package]ktorrent-1.2-11.i586
->!> 305: U__s_[S0:0][language]ar-.noarch
->!> 306: U__s_[S0:0][language]bg-.noarch
->!> 307: U__s_[S0:0][language]cs-.noarch
->!> 308: U__s_[S0:0][language]de-.noarch
->!> 309: U__s_[S0:0][language]el-.noarch
->!> 310: U__s_[S0:0][language]en-.noarch
->!> 311: U__s_[S0:0][language]en_GB-.noarch
->!> 312: U__s_[S0:0][language]he-.noarch
->!> 313: U__s_[S0:0][language]ru-.noarch
->!> 314: I__s_[S1:0][package]ldapcpplib-0.0.4-6.i586
->!> 315: I__s_[S1:0][package]less-394-6.i586
->!> 316: I__s_[S1:0][package]lftp-3.4.0-14.i586
->!> 317: I__s_[S1:0][package]libacl-2.2.34-5.i586
->!> 318: I__s_[S1:0][package]libakode-2.0.0-11.i586
->!> 319: I__s_[S1:0][package]libao-0.8.6-12.i586
->!> 320: I__s_[S1:0][package]libapparmor-2.0-9.i586
->!> 321: I__s_[S1:0][package]libart_lgpl-2.3.17-10.i586
->!> 322: I__s_[S1:0][package]libattr-2.4.28-7.i586
->!> 323: I__s_[S1:0][package]libbeagle-0.2.2.1-4.i586
->!> 324: I__s_[S1:0][package]libbonobo-2.10.1-17.i586
->!> 325: I__s_[S1:0][package]libbonoboui-2.10.1-15.i586
->!> 326: I__s_[S1:0][package]libcap-1.92-492.i586
->!> 327: I__s_[S1:0][package]libcddb-1.2.1-11.i586
->!> 328: I__s_[S1:0][package]libcdio-0.76-9.i586
->!> 329: I__s_[S1:0][package]libcom_err-1.38-18.i586
->!> 330: I__s_[S1:0][package]libcroco-0.6.0-16.i586
->!> 331: I__s_[S1:0][package]libdrm-2.0-8.i586
->!> 332: I__s_[S1:0][package]libevent-1.1-6.i586
->!> 333: I__s_[S1:0][package]libexif-0.6.13-13.i586
->!> 334: I__s_[S1:0][package]libgcc-4.1.0-5.i586
->!> 335: I__s_[S1:0][package]libgcj-4.1.0-5.i586
->!> 336: I__s_[S1:0][package]libgcrypt-1.2.2-6.i586
->!> 337: I__s_[S1:0][package]libgimpprint-4.2.7-55.i586
->!> 338: I__s_[S1:0][package]libglade2-2.5.1-17.i586
->!> 339: I__s_[S1:0][package]libgnome-2.12.0.1-18.i586
->!> 340: I__s_[S1:0][package]libgnomecanvas-2.12.0-12.i586
->!> 341: I__s_[S1:0][package]libgnomecups-0.2.2-13.i586
->!> 342: I__s_[S1:0][package]libgnomeprint-2.12.1-12.i586
->!> 343: I__s_[S1:0][package]libgnomeprintui-2.12.1-12.i586
->!> 344: I__s_[S1:0][package]libgnomesu-1.0.0-17.i586
->!> 345: I__s_[S1:0][package]libgnomeui-2.12.0-16.i586
->!> 346: I__s_[S1:0][package]libgpg-error-1.0-9.i586
->!> 347: I__s_[S1:0][package]libgphoto2-2.1.99.0head-15.i586
->!> 348: I__s_[S1:0][package]libgsf-1.13.99-5.i586
->!> 349: I__s_[S1:0][package]libgsf-gnome-1.13.99-5.i586
->!> 350: I__s_[S1:0][package]libgssapi-0.6-6.i586
->!> 351: I__s_[S1:0][package]libgtkhtml-2.11.0-9.i586
->!> 352: I__s_[S1:0][package]libicu-3.4-9.i586
->!> 353: I__s_[S1:0][package]libid3tag-0.15.1b-27.i586
->!> 354: I__s_[S1:0][package]libidl-0.8.6-11.i586
->!> 355: I__s_[S1:0][package]libidn-0.6.0-7.i586
->!> 356: I__s_[S1:0][package]libieee1284-0.2.10-6.i586
->!> 357: I__s_[S1:0][package]libjasper-1.701.0-9.i586
->!> 358: I__s_[S1:0][package]libjpeg-6.2.0-745.i586
->!> 359: I__s_[S1:0][package]libkexif-0.2.2-8.i586
->!> 360: I__s_[S1:0][package]libkipi-0.1.2-8.i586
->!> 361: I__s_[S1:0][package]libksba-0.9.12-7.i586
->!> 362: I__s_[S1:0][package]liblcms-1.15-5.i586
->!> 363: I__s_[S1:0][package]libmal-0.31-163.i586
->!> 364: I__s_[S1:0][package]libmikmod-3.1.11-7.i586
->!> 365: I__s_[S1:0][package]libmng-1.0.9-9.i586
->!> 366: I__s_[S1:0][package]libmusicbrainz-2.1.2-5.i586
->!> 367: I__s_[S1:0][package]libnetpbm-1.0.0-649.i586
->!> 368: I__s_[S1:0][package]libnl-1.0-11.i586
->!> 369: I__s_[S1:0][package]libnscd-1.1-9.i586
->!> 370: I__s_[S1:0][package]libogg-1.1.3-6.i586
->!> 371: I__s_[S1:0][package]libopencdk-0.5.5-8.i586
->!> 372: I__s_[S1:0][package]libpcap-0.9.4-5.i586
->!> 373: I__s_[S1:0][package]libpng-1.2.8-12.i586
->!> 374: I__s_[S1:0][package]librpcsecgss-0.7-6.i586
->!> 375: I__s_[S1:0][package]librsvg-2.12.7-8.i586
->!> 376: I__s_[S1:0][package]libsamplerate-0.1.2-8.i586
->!> 377: I__s_[S1:0][package]libsmbclient-3.0.21c-8.i586
->!> 378: I__s_[S1:0][package]libsndfile-1.0.12-6.i586
->!> 379: I__s_[S1:0][package]libstdc++-4.1.0-5.i586
->!> 380: I__s_[S1:0][package]libstroke-0.5.1-8.i586
->!> 381: I__s_[S1:0][package]libtheora-1.0alpha5-9.i586
->!> 382: I__s_[S1:0][package]libtiff-3.8.0-7.i586
->!> 383: I__s_[S1:0][package]libtool-1.5.22-6.i586
->!> 384: I__s_[S1:0][package]libtunepimp-0.4.1-6.i586
->!> 385: I__s_[S1:0][package]libusb-0.1.12-2.i586
->!> 386: I__s_[S1:0][package]libvisual-0.2.0-17.i586
->!> 387: I__s_[S1:0][package]libvisual-plugins-0.2.0-20.i586
->!> 388: I__s_[S1:0][package]libvorbis-1.1.2-6.i586
->!> 389: I__s_[S1:0][package]libwmf-0.2.8.2-103.i586
->!> 390: I__s_[S1:0][package]libxcrypt-2.4-5.i586
->!> 391: I__s_[S1:0][package]libxml2-2.6.23-8.i586
->!> 392: I__s_[S1:0][package]libxslt-1.1.15-8.i586
->!> 393: I__s_[S1:0][package]liby2util-2.13.7-3.i586
->!> 394: I__s_[S1:0][package]libzio-0.1-10.i586
->!> 395: I__s_[S1:0][package]libzypp-0.0.8-49.i586
->!> 396: I__s_[S1:0][package]libzypp-zmd-backend-7.1.1-10.i586
->!> 397: I__s_[S1:0][package]lilo-22.7-11.i586
->!> 398: I__s_[S1:0][package]limal-1.1.5-3.i586
->!> 399: I__s_[S1:0][package]limal-bootloader-1.0.5-7.i586
->!> 400: I__s_[S1:0][package]limal-perl-1.1.5-3.i586
->!> 401: I__s_[S1:0][package]linux-atm-lib-2.5.0-7.i586
->!> 402: I__s_[S1:0][package]log4net-1.2.9-10.i586
->!> 403: I__s_[S1:0][package]logrotate-3.7.3-6.i586
->!> 404: I__s_[S1:0][package]lsb-3.0-11.i586
->!> 405: I__s_[S1:0][package]lsof-4.76-6.i586
->!> 406: I__s_[S1:0][package]lua-5.0.2-10.i586
->!> 407: I__s_[S1:0][package]lzo-2.02-5.i586
->!> 408: I__s_[S1:0][package]m4-1.4.4-5.i586
->!> 409: I__s_[S1:0][package]mDNSResponder-107.5-6.i586
->!> 410: I__s_[S1:0][package]mailx-11.25-7.i586
->!> 411: I__s_[S1:0][package]make-3.80-194.i586
->!> 412: I__s_[S1:0][package]man-2.4.1-229.i586
->!> 413: I__s_[S1:0][package]man-pages-2.25-2.noarch
->!> 414: I__s_[S1:0][package]manufacturer-PPDs-0.5-7.i586
->!> 415: I__s_[S1:0][package]master-boot-code-1.6-11.i586
->!> 416: I__s_[S1:0][package]mc-4.6.1-21.i586
->!> 417: I__s_[S1:0][package]mdadm-2.2-13.i586
->!> 418: I__s_[S1:0][package]microcode_ctl-1.13-6.i586
->!> 419: I__s_[S1:0][package]mingetty-0.9.6s-81.i586
->!> 420: I__s_[S1:0][package]mkinitrd-1.2-77.i586
->!> 421: I__s_[S1:0][package]mkisofs-2.01-17.i586
->!> 422: I__s_[S1:0][package]mktemp-1.5-737.i586
->!> 423: I__s_[S1:0][package]module-init-tools-3.2.2-16.i586
->!> 424: I__s_[S1:0][package]mono-core-1.1.13.4-4.i586
->!> 425: I__s_[S1:0][package]mono-data-1.1.13.4-4.i586
->!> 426: I__s_[S1:0][package]mono-data-sqlite-1.1.13.4-4.i586
->!> 427: I__s_[S1:0][package]mono-web-1.1.13.4-4.i586
->!> 428: I__s_[S1:0][package]mozilla-nspr-4.6.1-15.i586
->!> 429: I__s_[S1:0][package]mozilla-nss-3.11-14.i586
->!> 430: I__s_[S1:0][package]mtools-3.9.10-9.i586
->!> 431: I__s_[S1:0][package]myspell-american-20040623-20.noarch
->!> 432: I__s_[S1:0][package]myspell-british-20050526-14.noarch
->!> 433: I__s_[S1:0][package]myspell-german-20051213-11.noarch
->!> 434: I__s_[S1:0][package]ncurses-5.5-10.i586
->!> 435: I__s_[S1:0][package]neon-0.24.7-13.i586
->!> 436: I__s_[S1:0][package]net-snmp-5.3.0.1-10.i586
->!> 437: I__s_[S1:0][package]net-tools-1.60-574.i586
->!> 438: I__s_[S1:0][package]netcat-1.10-876.i586
->!> 439: I__s_[S1:0][package]netcfg-10.0.42-5.noarch
->!> 440: I__s_[S1:0][package]netpbm-10.26.22-6.i586
->!> 441: I__s_[S1:0][package]nfs-utils-1.0.7-24.i586
->!> 442: I__s_[S1:0][package]nfsidmap-0.12-6.i586
->!> 443: U__s_[S2:1][package]novfs-kmp-default-1.2.0_2.6.16_rc5_git14_2-8.i586
->!> 444: I__s_[S1:1][package]novfs-kmp-default-1.2.0_2.6.16_rc5_git14_3c-8.i586
->!> 445: I__s_[S1:1][package]novfs-kmp-smp-1.2.0_2.6.16_rc5_git14_3c-8.i586
->!> 446: I__s_[S1:0][package]nscd-2.4-6.i586
->!> 447: I__s_[S1:0][package]ntfsprogs-1.11.2-6.i586
->!> 448: U__s_[S2:1][package]nvidia-gfx-kmp-default-1.0.8178_2.6.16_rc5_git14_2-1.i586
->!> 449: I__s_[S1:1][package]nvidia-gfx-kmp-default-1.0.8178_2.6.16_rc5_git14_3c-1.i586
->!> 450: I__s_[S1:1][package]nvidia-gfx-kmp-smp-1.0.8178_2.6.16_rc5_git14_3c-1.i586
->!> 451: I__s_[S1:0][package]ocrad-0.13-7.i586
->!> 452: I__s_[S1:0][package]openct-0.6.6-8.i586
->!> 453: I__s_[S1:0][package]openldap2-client-2.3.19-10.i586
->!> 454: I__s_[S1:0][package]openmotif-libs-2.2.4-11.i586
->!> 455: I__s_[S1:0][package]openobex-1.0.1-61.i586
->!> 456: I__s_[S1:0][package]opensc-0.9.6-10.i586
->!> 457: I__s_[S1:0][package]openslp-1.2.0-13.i586
->!> 458: I__s_[S1:0][package]openssh-4.2p1-11.i586
->!> 459: I__s_[S1:0][package]openssh-askpass-4.2p1-11.i586
->!> 460: I__s_[S1:0][package]openssl-0.9.8a-11.i586
->!> 461: I__s_[S1:0][package]orbit2-2.12.4-10.i586
->!> 462: I__s_[S1:0][package]pam-0.99.3.0-14.i586
->!> 463: I__s_[S1:0][package]pam-modules-10.1-1.i586
->!> 464: I__s_[S1:0][package]pango-1.10.2-13.i586
->!> 465: I__s_[S1:0][package]parted-1.6.25.1-7.i586
->!> 466: I__s_[S1:0][package]patch-2.5.9-153.i586
->!> 467: I__s_[S1:0][package]pax-3.4-7.i586
->!> 468: I__s_[S1:0][package]pciutils-2.2.1-7.i586
->!> 469: I__s_[S1:0][package]pcre-6.4-7.i586
->!> 470: I__s_[S1:0][package]pcsc-lite-1.2.9_beta9-8.i586
->!> 471: I__s_[S1:0][package]perl-5.8.8-7.i586
->!> 472: I__s_[S1:0][package]perl-Bootloader-0.2.13-2.i586
->!> 473: I__s_[S1:0][package]perl-Config-Crontab-1.11-5.i586
->!> 474: I__s_[S1:0][package]perl-Crypt-SmbHash-0.12-6.i586
->!> 475: I__s_[S1:0][package]perl-DBD-SQLite-1.11-7.i586
->!> 476: I__s_[S1:0][package]perl-DBI-1.50-5.i586
->!> 477: I__s_[S1:0][package]perl-Digest-MD4-1.5-6.i586
->!> 478: I__s_[S1:0][package]perl-Digest-SHA1-2.10-8.i586
->!> 479: I__s_[S1:0][package]perl-File-Tail-0.99.3-5.i586
->!> 480: I__s_[S1:0][package]perl-HTML-Parser-3.48-5.i586
->!> 481: I__s_[S1:0][package]perl-HTML-Tagset-3.10-5.i586
->!> 482: I__s_[S1:0][package]perl-IO-Socket-SSL-0.97-7.i586
->!> 483: I__s_[S1:0][package]perl-Net-Daemon-0.38-54.i586
->!> 484: I__s_[S1:0][package]perl-Net_SSLeay-1.30-6.i586
->!> 485: I__s_[S1:0][package]perl-PDA-Pilot-0.12.0_pre4-13.i586
->!> 486: I__s_[S1:0][package]perl-Parse-RecDescent-1.80-252.i586
->!> 487: I__s_[S1:0][package]perl-PlRPC-0.2018-6.i586
->!> 488: I__s_[S1:0][package]perl-TermReadKey-2.30-6.i586
->!> 489: I__s_[S1:0][package]perl-TermReadLine-Gnu-1.15-6.i586
->!> 490: I__s_[S1:0][package]perl-TimeDate-1.16-129.i586
->!> 491: I__s_[S1:0][package]perl-URI-1.35-8.i586
->!> 492: I__s_[S1:0][package]perl-X500-DN-0.28-126.i586
->!> 493: I__s_[S1:0][package]perl-XML-Parser-2.34-36.i586
->!> 494: I__s_[S1:0][package]perl-XML-Writer-0.600-6.i586
->!> 495: I__s_[S1:0][package]perl-gettext-1.05-6.i586
->!> 496: I__s_[S1:0][package]perl-libwww-perl-5.805-5.i586
->!> 497: I__s_[S1:0][package]permissions-2006.2.24-3.i586
->!> 498: I__s_[S1:0][package]pico-4.64-12.i586
->!> 499: I__s_[S1:0][package]pilot-link-0.12.0_pre4-13.i586
->!> 500: I__s_[S1:0][package]pin-0.35-5.noarch
->!> 501: I__s_[S1:0][package]pinentry-0.7.2-8.i586
->!> 502: I__s_[S1:0][package]pmtools-20050823-16.i586
->!> 503: I__s_[S1:0][package]poppler-0.4.4-10.i586
->!> 504: I__s_[S1:0][package]poppler-qt-0.4.4-10.i586
->!> 505: I__s_[S1:0][package]popt-1.7-253.i586
->!> 506: I__s_[S1:0][package]portmap-5beta-742.i586
->!> 507: I__s_[S1:0][package]postfix-2.2.6-10.i586
->!> 508: I__s_[S1:0][package]powersave-0.12.4-2.i586
->!> 509: I__s_[S1:0][package]powersave-libs-0.12.4-2.i586
->!> 510: I__s_[S1:0][package]ppp-2.4.3-26.i586
->!> 511: I__s_[S1:0][package]pptp-1.7.0-6.i586
->!> 512: I__s_[S1:0][package]preload-0.2-18.i586
->!> 513: I__s_[S1:0][package]procinfo-18-48.i586
->!> 514: I__s_[S1:0][package]procmail-3.22-49.i586
->!> 515: I__s_[S1:0][package]procps-3.2.6-9.i586
->!> 516: I__s_[S1:0][package]providers-2006.1.25-4.noarch
->!> 517: I__s_[S1:0][package]psmisc-22.1-7.i586
->!> 518: I__s_[S1:0][package]psutils-p17-873.i586
->!> 519: I__s_[S1:0][package]pwdutils-3.0.7.1-9.i586
->!> 520: I__s_[S1:0][package]python-2.4.2-10.i586
->!> 521: I__s_[S1:0][package]python-qt-3.5.1-9.i586
->!> 522: I__s_[S1:0][package]python-xml-2.4.2-10.i586
->!> 523: I__s_[S1:0][package]qca-1.0-18.i586
->!> 524: I__s_[S1:0][package]qscintilla-1.65-7.i586
->!> 525: I__s_[S1:0][package]qt3-3.3.5-41.i586
->!> 526: I__s_[S1:0][package]readline-5.1-14.i586
->!> 527: I__s_[S1:0][package]recode-3.6-497.i586
->!> 528: I__s_[S1:0][package]reiserfs-3.6.19-10.i586
->!> 529: I__s_[S1:0][package]release-notes-10.1.9-2.noarch
->!> 530: I__s_[S1:0][package]resmgr-0.9.8_SVNr75-8.i586
->!> 531: I__s_[S1:0][package]rpm-4.4.2-25.i586
->!> 532: I__s_[S1:0][package]rrdtool-1.2.12-6.i586
->!> 533: I__s_[S1:0][package]rsh-0.17-566.i586
->!> 534: I__s_[S1:0][package]rsync-2.6.6-9.i586
->!> 535: I__s_[S1:0][package]rug-7.1.1-13.i586
->!> 536: I__s_[S1:0][package]samba-client-3.0.21c-8.i586
->!> 537: I__s_[S1:0][package]sane-1.0.17-8.i586
->!> 538: I__s_[S1:0][package]sash-3.7-39.i586
->!> 539: I__s_[S1:0][package]sax2-7.1-94.i586
->!> 540: I__s_[S1:0][package]sax2-gui-1.7-94.i586
->!> 541: I__s_[S1:0][package]sax2-ident-1.7-94.i586
->!> 542: I__s_[S1:0][package]sax2-libsax-7.1-94.i586
->!> 543: I__s_[S1:0][package]sax2-libsax-perl-7.1-94.i586
->!> 544: I__s_[S1:0][package]sax2-tools-2.7-94.i586
->!> 545: I__s_[S1:0][package]scpm-1.1.3-8.i586
->!> 546: I__s_[S1:0][package]screen-4.0.2-55.i586
->!> 547: I__s_[S1:0][package]scsi-1.7_2.36_1.19_0.17_0.97-4.i586
->!> 548: I__s_[S1:0][package]sed-4.1.4-10.i586
->!> 549: I__s_[S1:0][selection]SuSE-Documentation-10-46.noarch
->!> 550: I__s_[S1:0][selection]default-10-46.noarch
->!> 551: I__s_[S1:0][package]sensors-2.10.0-3.i586
->!> 552: I__s_[S1:0][package]setserial-2.17-586.i586
->!> 553: I__s_[S1:0][package]sgml-skel-0.6-274.noarch
->!> 554: I__s_[S1:0][package]shared-mime-info-0.16cvs20060309-3.i586
->!> 555: I__s_[S1:0][package]siga-10.101-5.noarch
->!> 556: I__s_[S1:0][package]sisctrl-0.0.20051202-6.i586
->!> 557: I__s_[S1:0][package]slang-2.0.5-7.i586
->!> 558: I__s_[S1:0][package]smpppd-1.59-12.i586
->!> 559: I__s_[S1:0][package]speex-1.0.5-7.i586
->!> 560: I__s_[S1:0][package]sqlite-3.2.8-7.i586
->!> 561: I__s_[S1:0][package]sqlite2-2.8.17-7.i586
->!> 562: I__s_[S1:0][package]src_vipa-2.0.3-5.i586
->!> 563: I__s_[S1:0][package]startup-notification-0.8-13.i586
->!> 564: I__s_[S1:0][package]strace-4.5.14-2.i586
->!> 565: I__s_[S1:0][package]sudo-1.6.8p12-11.i586
->!> 566: I__s_[S1:0][package]sumf-0.2.1-9.i586
->!> 567: I__s_[S1:0][package]supertux-0.1.3-12.i586
->!> 568: I__s_[S1:0][package]suse-build-key-1.0-675.noarch
->!> 569: I__s_[S1:0][package]suse-release-10.1-2.i586
->!> 570: I__s_[S1:0][package]suseRegister-1.0-22.noarch
->!> 571: I__s_[S1:0][package]susehelp-2006.03.03-5.noarch
->!> 572: I__s_[S1:0][package]susehelp_de-2006.03.03-5.noarch
->!> 573: I__s_[S1:0][package]susehelp_en-2006.03.03-5.noarch
->!> 574: I__s_[S1:0][package]suselinux-manual_en-10.1-10.noarch
->!> 575: I__s_[S1:0][package]suspend-20060306-2.i586
->!> 576: I__s_[S1:0][package]sysconfig-0.50.6-5.i586
->!> 577: I__s_[S1:0][package]sysfsutils-1.3.0-9.i586
->!> 578: I__s_[S1:0][package]syslinux-3.11-11.i586
->!> 579: I__s_[S1:0][package]syslog-ng-1.6.8-12.i586
->!> 580: I__s_[S1:0][package]sysvinit-2.86-13.i586
->!> 581: I__s_[S1:0][package]taglib-1.4-13.i586
->!> 582: I__s_[S1:0][package]tar-1.15.1-16.i586
->!> 583: I__s_[S1:0][package]tcpd-7.6-723.i586
->!> 584: I__s_[S1:0][package]tcsh-6.14.00-9.i586
->!> 585: I__s_[S1:0][package]telnet-1.2-7.i586
->!> 586: I__s_[S1:0][package]terminfo-5.5-10.i586
->!> 587: I__s_[S1:0][package]testgart-0.1-196.i586
->!> 588: I__s_[S1:0][package]tiff-3.8.0-7.i586
->!> 589: I__s_[S1:0][package]tightvnc-1.2.9-191.i586
->!> 590: I__s_[S1:0][package]timezone-2.4-6.i586
->!> 591: I__s_[S1:0][package]tiny-nvidia-installer-1.0.7-6.i586
->!> 592: I__s_[S1:0][package]tree-1.5.0-6.i586
->!> 593: I__s_[S1:0][package]udev-085-7.i586
->!> 594: I__s_[S1:0][package]unclutter-8-843.i586
->!> 595: I__s_[S1:0][package]unixODBC-2.2.11-13.i586
->!> 596: I__s_[S1:0][package]unrar-3.5.4-8.i586
->!> 597: I__s_[S1:0][package]unzip-5.52-9.i586
->!> 598: I__s_[S1:0][package]update-alternatives-1.8.3-9.noarch
->!> 599: I__s_[S1:0][package]usbutils-0.71-14.i586
->!> 600: I__s_[S1:0][package]utempter-0.5.5-9.i586
->!> 601: I__s_[S1:0][package]util-linux-2.12r-19.i586
->!> 602: I__s_[S1:0][package]v4l-conf-3.94-14.i586
->!> 603: I__s_[S1:0][package]vacation-1.2.6.1-143.i586
->!> 604: I__s_[S1:0][package]vcdimager-0.7.23-12.i586
->!> 605: I__s_[S1:0][package]vim-6.4.6-11.i586
->!> 606: I__s_[S1:0][package]vorbis-tools-1.1.1-6.i586
->!> 607: I__s_[S1:0][package]w3m-0.5.1-11.i586
->!> 608: I__s_[S1:0][package]wdiff-0.5.2-667.i586
->!> 609: I__s_[S1:0][package]wget-1.10.2-8.i586
->!> 610: I__s_[S1:0][package]wireless-tools-28pre13-15.i586
->!> 611: I__s_[S1:0][package]words-6-11.noarch
->!> 612: I__s_[S1:0][package]wpa_supplicant-0.4.8-5.i586
->!> 613: I__s_[S1:0][package]wv-1.0.3-13.i586
->!> 614: I__s_[S1:0][package]wvdial-1.54-75.i586
->!> 615: I__s_[S1:0][package]wvstreams-4.2.1-6.i586
->!> 616: I__s_[S1:0][package]x11-input-gunze-031126-22.i586
->!> 617: I__s_[S1:0][package]x11-input-synaptics-0.14.4-8.i586
->!> 618: I__s_[S1:0][package]x11-input-wacom-0.7.2-9.i586
->!> 619: I__s_[S1:0][package]x11-tools-0.1-29.i586
->!> 620: I__s_[S1:0][package]xdelta-1.1.3-13.i586
->!> 621: I__s_[S1:0][package]xdg-menu-0.2-58.i586
->!> 622: I__s_[S1:0][package]xdmbgrd-0.5-37.i586
->!> 623: I__s_[S1:0][package]xfsprogs-2.7.11-10.i586
->!> 624: I__s_[S1:0][package]xine-lib-1.1.1-11.i586
->!> 625: I__s_[S1:0][package]xinetd-2.3.14-7.i586
->!> 626: I__s_[S1:0][package]xkeyboard-config-0.7-10.noarch
->!> 627: I__s_[S1:0][package]xli-20050904-9.i586
->!> 628: I__s_[S1:0][package]xlockmore-5.21-6.i586
->!> 629: I__s_[S1:0][package]xmoto-0.1.11-7.i586
->!> 630: I__s_[S1:0][package]xmset-1.2-9.i586
->!> 631: I__s_[S1:0][package]xntp-4.2.0a-62.i586
->!> 632: I__s_[S1:0][package]xorg-x11-6.9.0-25.i586
->!> 633: I__s_[S1:0][package]xorg-x11-Xvnc-6.9.0-25.i586
->!> 634: I__s_[S1:0][package]xorg-x11-driver-video-6.9.0-27.i586
->!> 635: I__s_[S1:0][package]xorg-x11-driver-video-nvidia-6.9.0-27.i586
->!> 636: I__s_[S1:0][package]xorg-x11-fonts-100dpi-6.9.0-25.i586
->!> 637: I__s_[S1:0][package]xorg-x11-fonts-75dpi-6.9.0-25.i586
->!> 638: I__s_[S1:0][package]xorg-x11-fonts-scalable-6.9.0-25.i586
->!> 639: I__s_[S1:0][package]xorg-x11-libs-6.9.0-25.i586
->!> 640: I__s_[S1:0][package]xorg-x11-server-6.9.0-25.i586
->!> 641: I__s_[S1:0][package]xorg-x11-server-glx-6.9.0-25.i586
->!> 642: I__s_[S1:0][package]xpdf-tools-3.01-14.i586
->!> 643: I__s_[S1:0][package]xscreensaver-4.23-10.i586
->!> 644: I__s_[S1:0][package]xterm-208-7.i586
->!> 645: I__s_[S1:0][package]xtermset-0.5.2-127.i586
->!> 646: I__s_[S1:0][package]yast2-2.13.36-2.i586
->!> 647: I__s_[S1:0][package]yast2-apparmor-2.0-15.noarch
->!> 648: I__s_[S1:0][package]yast2-backup-2.13.1-3.noarch
->!> 649: I__s_[S1:0][package]yast2-bluetooth-2.13.2-3.noarch
->!> 650: I__s_[S1:0][package]yast2-bootfloppy-2.13.23-2.i586
->!> 651: I__s_[S1:0][package]yast2-bootloader-2.13.23-2.i586
->!> 652: I__s_[S1:0][package]yast2-control-center-2.13.2-6.i586
->!> 653: I__s_[S1:0][package]yast2-core-2.13.17-6.i586
->!> 654: I__s_[S1:0][package]yast2-country-2.13.16-3.i586
->!> 655: I__s_[S1:0][package]yast2-dhcp-server-2.13.1-3.noarch
->!> 656: I__s_[S1:0][package]yast2-dns-server-2.13.7-3.noarch
->!> 657: I__s_[S1:0][package]yast2-firewall-2.13.6-3.noarch
->!> 658: I__s_[S1:0][package]yast2-hardware-detection-2.13.3-6.i586
->!> 659: I__s_[S1:0][package]yast2-http-server-2.13.10-2.noarch
->!> 660: I__s_[S1:0][package]yast2-inetd-2.13.2-3.noarch
->!> 661: I__s_[S1:0][package]yast2-installation-2.13.35-2.noarch
->!> 662: I__s_[S1:0][package]yast2-irda-2.13.1-5.noarch
->!> 663: I__s_[S1:0][package]yast2-kerberos-client-2.13.3-3.noarch
->!> 664: I__s_[S1:0][package]yast2-ldap-2.13.3-3.i586
->!> 665: I__s_[S1:0][package]yast2-ldap-client-2.13.10-3.noarch
->!> 666: I__s_[S1:0][package]yast2-mail-2.13.3-3.noarch
->!> 667: I__s_[S1:0][package]yast2-mail-aliases-2.13.3-3.noarch
->!> 668: I__s_[S1:0][package]yast2-mouse-2.13.7-7.i586
->!> 669: I__s_[S1:0][package]yast2-ncurses-2.13.13-2.i586
->!> 670: I__s_[S1:0][package]yast2-network-2.13.35-2.i586
->!> 671: I__s_[S1:0][package]yast2-nfs-client-2.13.3-3.noarch
->!> 672: I__s_[S1:0][package]yast2-nfs-server-2.13.3-3.noarch
->!> 673: I__s_[S1:0][package]yast2-nis-client-2.13.2-3.i586
->!> 674: I__s_[S1:0][package]yast2-nis-server-2.13.1-6.noarch
->!> 675: I__s_[S1:0][package]yast2-ntp-client-2.13.4-2.noarch
->!> 676: I__s_[S1:0][package]yast2-online-update-2.13.8-2.i586
->!> 677: I__s_[S1:0][package]yast2-packager-2.13.46-2.i586
->!> 678: I__s_[S1:0][package]yast2-pam-2.13.2-6.noarch
->!> 679: I__s_[S1:0][package]yast2-perl-bindings-2.13.4-6.i586
->!> 680: I__s_[S1:0][package]yast2-phone-services-2.13.1-3.noarch
->!> 681: I__s_[S1:0][package]yast2-pkg-bindings-2.13.28-2.i586
->!> 682: I__s_[S1:0][package]yast2-power-management-2.13.5-5.i586
->!> 683: I__s_[S1:0][package]yast2-powertweak-2.13.5-5.noarch
->!> 684: I__s_[S1:0][package]yast2-printer-2.13.4-4.i586
->!> 685: I__s_[S1:0][package]yast2-profile-manager-2.13.4-5.i586
->!> 686: I__s_[S1:0][package]yast2-qt-2.13.33-2.i586
->!> 687: I__s_[S1:0][package]yast2-repair-2.13.3-5.noarch
->!> 688: I__s_[S1:0][package]yast2-restore-2.13.1-3.noarch
->!> 689: I__s_[S1:0][package]yast2-runlevel-2.13.5-5.noarch
->!> 690: I__s_[S1:0][package]yast2-samba-client-2.13.10-2.noarch
->!> 691: I__s_[S1:0][package]yast2-samba-server-2.13.7-2.noarch
->!> 692: I__s_[S1:0][package]yast2-scanner-2.13.15-3.noarch
->!> 693: I__s_[S1:0][package]yast2-schema-2.13.2-4.noarch
->!> 694: I__s_[S1:0][package]yast2-security-2.13.2-5.noarch
->!> 695: I__s_[S1:0][package]yast2-slp-2.13.1-5.i586
->!> 696: I__s_[S1:0][package]yast2-sound-2.13.9-3.i586
->!> 697: I__s_[S1:0][package]yast2-storage-2.13.35-2.i586
->!> 698: I__s_[S1:0][package]yast2-storage-lib-2.13.35-2.i586
->!> 699: I__s_[S1:0][package]yast2-support-2.13.2-3.noarch
->!> 700: I__s_[S1:0][package]yast2-sysconfig-2.13.5-5.noarch
->!> 701: I__s_[S1:0][package]yast2-tftp-server-2.13.3-3.noarch
->!> 702: I__s_[S1:0][package]yast2-theme-SuSELinux-2.13.3-7.noarch
->!> 703: I__s_[S1:0][package]yast2-trans-de-2.13.11-3.noarch
->!> 704: I__s_[S1:0][package]yast2-trans-stats-2.11.0-12.noarch
->!> 705: I__s_[S1:0][package]yast2-transfer-2.13.3-3.i586
->!> 706: I__s_[S1:0][package]yast2-tune-2.13.4-5.i586
->!> 707: I__s_[S1:0][package]yast2-tv-2.13.7-3.noarch
->!> 708: I__s_[S1:0][package]yast2-update-2.13.5-2.i586
->!> 709: I__s_[S1:0][package]yast2-users-2.13.15-2.i586
->!> 710: I__s_[S1:0][package]yast2-vm-2.13.27-3.i586
->!> 711: I__s_[S1:0][package]yast2-x11-2.13.6-27.noarch
->!> 712: I__s_[S1:0][package]yast2-xml-2.13.1-6.i586
->!> 713: I__s_[S1:0][package]yp-tools-2.9-9.i586
->!> 714: I__s_[S1:0][package]ypbind-1.19.1-7.i586
->!> 715: I__s_[S1:0][package]zen-updater-7.1.0-16.i586
->!> 716: I__s_[S1:0][package]zip-2.31-8.i586
->!> 717: I__s_[S1:0][package]ziptool-1.4.0-117.i586
->!> 718: I__s_[S1:0][package]zisofs-tools-1.0.6-8.i586
->!> 719: I__s_[S1:0][package]zlib-1.2.3-8.i586
->!> 720: I__s_[S1:0][package]zmd-7.1.1-24.i586
->!> 721: I__s_[S1:0][package]zsh-4.2.6-8.i586
->!> 722: I__s_[S1:0][package]zvbi-0.2.16-10.i586
->!> No problems so far
+hardware kernel-hardware
+Setting hardwareinfo to ./data.libzypp/kernel-tests/kernel-hardware
+>!> Solution #1:
+>!> upgrade cloop-kmp-default-2.01_2.6.16_rc5_git14_3c-15.i586 => cloop-kmp-default-2.01_2.6.16_rc5_git14_2-15.i586[packages]
+>!> install kernel-default-2.6.16_rc5_git14-2.i586[packages]
+>!> !unflag novfs-kmp-default-1.2.0_2.6.16_rc5_git14_3c-8.i586[system]
+>!> upgrade novfs-kmp-default-1.2.0_2.6.16_rc5_git14_3c-8.i586 => novfs-kmp-default-1.2.0_2.6.16_rc5_git14_2-8.i586[packages]
+>!> !unflag nvidia-gfx-kmp-default-1.0.8178_2.6.16_rc5_git14_3c-1.i586[system]
+>!> upgrade nvidia-gfx-kmp-default-1.0.8178_2.6.16_rc5_git14_3c-1.i586 => nvidia-gfx-kmp-default-1.0.8178_2.6.16_rc5_git14_2-1.i586[packages]
+>!> installs=1, upgrades=3, uninstalls=0
Added: trunk/sat-solver/testsuite/data.libzypp/kernel-tests/2_2_1-smp-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/kernel-tests/2_2_1-smp-test.solution (added)
+++ trunk/sat-solver/testsuite/data.libzypp/kernel-tests/2_2_1-smp-test.solution Fri Aug 29 20:31:45 2008
@@ -0,0 +1,16 @@
+hardware kernel-hardware
+Setting hardwareinfo to ./data.libzypp/kernel-tests/kernel-hardware
+Encountered problems! Here are the solutions:
+
+Problem 1:
+====================================
+nothing provides kernel(smp:block) = ce47a299102c0f64 needed by cloop-kmp-smp-2.01_2.6.16_rc5_git14_3c-15.i586
+
+- keep obsolete cloop-kmp-smp-2.01_2.6.16_rc5_git14_2-15.i586
+
+Problem 2:
+====================================
+nothing provides kernel(smp:mm) = 58746e28e1dfb1e0 needed by nvidia-gfx-kmp-smp-1.0.8178_2.6.16_rc5_git14_3c-1.i586
+
+- keep obsolete nvidia-gfx-kmp-smp-1.0.8178_2.6.16_rc5_git14_2-1.i586
+
Modified: trunk/sat-solver/testsuite/data.libzypp/kernel-tests/2_2_2-default-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/kernel-tests/2_2_2-default-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/kernel-tests/2_2_2-default-test.solution Fri Aug 29 20:31:45 2008
@@ -7,16 +7,19 @@
nothing provides kernel(default:lib) = 277c4352b0756bca needed by cloop-kmp-default-2.01_2.6.16_rc5_git14_3c-15.i586
- do not install cloop-kmp-default-2.01_2.6.16_rc5_git14_3c-15.i586
+- keep obsolete cloop-kmp-default-2.01_2.6.16_rc5_git14_2-15.i586
Problem 2:
====================================
nothing provides kernel(default:arch_i386_kernel) = 865f5f6b995e3429 needed by novfs-kmp-default-1.2.0_2.6.16_rc5_git14_3c-8.i586
- do not install novfs-kmp-default-1.2.0_2.6.16_rc5_git14_3c-8.i586
+- keep obsolete novfs-kmp-default-1.2.0_2.6.16_rc5_git14_2-8.i586
Problem 3:
====================================
nothing provides kernel(default:drivers_pci) = 4ba79070e5eef93c needed by nvidia-gfx-kmp-default-1.0.8178_2.6.16_rc5_git14_3c-1.i586
- do not install nvidia-gfx-kmp-default-1.0.8178_2.6.16_rc5_git14_3c-1.i586
+- keep obsolete nvidia-gfx-kmp-default-1.0.8178_2.6.16_rc5_git14_2-1.i586
Modified: trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-1-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-1-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-1-test.solution Fri Aug 29 20:31:45 2008
@@ -2,26 +2,14 @@
Problem 1:
====================================
-package kdegraphics3-tex-3.5.7-55.i586 requires texlive, but none of the providers can be installed
-
-- do not forbid installation of texlive-2007-66.noarch
-
-- do not forbid installation of texlive-2007-68.noarch
-
-- do not install kdegraphics3-tex-3.5.7-55.i586
-- do not install lyx-1.5.1-24.i586
-- do not install jadetex-3.13-325.i586
-
-Problem 2:
-====================================
package kaffeine-0.8.4-0.pm.3.i686 requires libxine1 >= 1.1.5, but none of the providers can be installed
- allow architecture change of kaffeine-0.8.4-0.pm.3.i686 to kaffeine-0.8.5-31.i586
-- do not deinstall libxine1
+- do not deinstall libxine1-1.1.6-0.pm.0.i686
- do not install DirectFB-1.0.0-63.i586
-- do not install libjasper-1.900.1-42.i586
- do not install kernel-default-2.6.22.5-26.i586
+- do not install libjasper-1.900.1-42.i586
- do not install sysfsutils-2.1.0-60.i586
- do not install libMagick++10-6.3.5.3-26.i586
- do not install clanlib-0.6.5-468.i586
@@ -46,3 +34,15 @@
- do not install kdepim3-devel-3.5.7.enterprise.0.20070904.708012-6.i586
- do not install amarok-xine-1.4.7-33.i586
+Problem 2:
+====================================
+package kdegraphics3-tex-3.5.7-55.i586 requires texlive, but none of the providers can be installed
+
+- do not lock texlive-2007-66.noarch
+
+- do not lock texlive-2007-68.noarch
+
+- do not install kdegraphics3-tex-3.5.7-55.i586
+- do not install lyx-1.5.1-24.i586
+- do not install jadetex-3.13-325.i586
+
Modified: trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-3-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-3-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-3-test.solution Fri Aug 29 20:31:45 2008
@@ -2,36 +2,14 @@
Problem 1:
====================================
-package jadetex-3.13-325.i586 requires texlive-latex, but none of the providers can be installed
-
-- do not forbid installation of texlive-latex-2007-66.noarch
-
-- do not forbid installation of texlive-latex-2007-68.noarch
-
-- do not install jadetex-3.13-325.i586
-- do not install lyx-1.5.1-24.i586
-
-Problem 2:
-====================================
-package kdegraphics3-tex-3.5.7-55.i586 requires texlive, but none of the providers can be installed
-
-- do not forbid installation of texlive-2007-66.noarch
-
-- do not forbid installation of texlive-2007-68.noarch
-
-- do not install kdegraphics3-tex-3.5.7-55.i586
-- do not install lyx-1.5.1-24.i586
-
-Problem 3:
-====================================
package kaffeine-0.8.4-0.pm.3.i686 requires libxine1 >= 1.1.5, but none of the providers can be installed
- allow architecture change of kaffeine-0.8.4-0.pm.3.i686 to kaffeine-0.8.5-31.i586
-- do not deinstall libxine1
+- do not deinstall libxine1-1.1.6-0.pm.0.i686
- do not install DirectFB-1.0.0-63.i586
-- do not install libjasper-1.900.1-42.i586
- do not install kernel-default-2.6.22.5-26.i586
+- do not install libjasper-1.900.1-42.i586
- do not install sysfsutils-2.1.0-60.i586
- do not install libMagick++10-6.3.5.3-26.i586
- do not install clanlib-0.6.5-468.i586
@@ -56,3 +34,25 @@
- do not install kdepim3-devel-3.5.7.enterprise.0.20070904.708012-6.i586
- do not install amarok-xine-1.4.7-33.i586
+Problem 2:
+====================================
+package jadetex-3.13-325.i586 requires texlive-latex, but none of the providers can be installed
+
+- do not lock texlive-latex-2007-66.noarch
+
+- do not lock texlive-latex-2007-68.noarch
+
+- do not install jadetex-3.13-325.i586
+- do not install lyx-1.5.1-24.i586
+
+Problem 3:
+====================================
+package kdegraphics3-tex-3.5.7-55.i586 requires texlive, but none of the providers can be installed
+
+- do not lock texlive-2007-66.noarch
+
+- do not lock texlive-2007-68.noarch
+
+- do not install kdegraphics3-tex-3.5.7-55.i586
+- do not install lyx-1.5.1-24.i586
+
Modified: trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-4-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-4-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-4-test.solution Fri Aug 29 20:31:45 2008
@@ -46,7 +46,7 @@
- do not deinstall tetex-3.0-37.i586
-- do not forbid installation of texlive-2007-66.noarch
+- do not lock texlive-2007-66.noarch
-- do not forbid installation of texlive-2007-68.noarch
+- do not lock texlive-2007-68.noarch
Modified: trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-6-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-6-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-6-test.solution Fri Aug 29 20:31:45 2008
@@ -46,7 +46,7 @@
- do not deinstall tetex-3.0-37.i586
-- do not forbid installation of texlive-2007-66.noarch
+- do not lock texlive-2007-66.noarch
-- do not forbid installation of texlive-2007-68.noarch
+- do not lock texlive-2007-68.noarch
Modified: trunk/sat-solver/testsuite/data.libzypp/yast-tests/unfulfilled-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/yast-tests/unfulfilled-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/yast-tests/unfulfilled-test.solution Fri Aug 29 20:31:45 2008
@@ -6,5 +6,5 @@
- do not install yast2-installation-2.13.35-2.noarch
-- do not forbid installation of lsb-3.0-11.i586
+- do not lock lsb-3.0-11.i586
Modified: trunk/sat-solver/testsuite/deptestomatic.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/deptestomat…
==============================================================================
--- trunk/sat-solver/testsuite/deptestomatic.c (original)
+++ trunk/sat-solver/testsuite/deptestomatic.c Fri Aug 29 20:31:45 2008
@@ -243,6 +243,8 @@
int dosplitprovides; /* 0/1, if splitprovides should be looked at */
int dontinstallrecommended; /* 0/1, if recommends should be ignored */
int ignorealreadyrecommended; /* 0/1, if old recommends should be ignored */
+ int distupgrade; /* 0/1, if this is a dist upgrade */
+ int distupgrade_removeunsupported; /* 0/1, if this unsupported packages should be removed */
struct stateswitch *swtab[NUMSTATES];
enum state sbtab[NUMSTATES];
@@ -1098,7 +1100,7 @@
if (repo) err( " in channel '%s'", channel );
exit( 1 );
}
- queue_push( &(pd->trials), SOLVER_ERASE_SOLVABLE );
+ queue_push( &(pd->trials), SOLVER_LOCK|SOLVER_SOLVABLE );
queue_push( &(pd->trials), id );
}
else /* no channel given, lock installed */
@@ -1114,7 +1116,7 @@
id = select_solvable( pool, 0, package, version, arch, 0 );
if (id)
{
- queue_push( &(pd->trials), SOLVER_ERASE_SOLVABLE );
+ queue_push( &(pd->trials), SOLVER_LOCK|SOLVER_SOLVABLE );
queue_push( &(pd->trials), id );
}
else
@@ -1122,7 +1124,7 @@
}
else
{
- queue_push( &(pd->trials), SOLVER_INSTALL_SOLVABLE );
+ queue_push( &(pd->trials), SOLVER_LOCK|SOLVER_SOLVABLE );
queue_push( &(pd->trials), id );
}
}
@@ -1343,12 +1345,19 @@
break;
case STATE_DISTUPGRADE:
+ pd->distupgrade_removeunsupported = 0;
+ val = attrval( atts, "delete_unmaintained" );
+ if (val && (!strcmp(val, "yes") || !strcmp(val, "true")))
+ pd->distupgrade_removeunsupported = 1;
+ if (val && (!strcmp(val, "no") || !strcmp(val, "false")))
+ pd->distupgrade_removeunsupported = 0;
pd->updatesystem = 1;
pd->allowarchchange = 1;
//pd->fixsystem = 1;
- pd->allowuninstall = 1;
+ //pd->allowuninstall = 1;
pd->allowdowngrade = 1;
pd->dosplitprovides = 1;
+ pd->distupgrade = 1;
break;
case STATE_UPGRADE: {
@@ -1379,7 +1388,7 @@
queue_push( &(pd->trials), SOLVER_INSTALL_SOLVABLE );
queue_push( &(pd->trials), id );
} else {
- queue_push( &(pd->trials), SOLVER_ERASE_SOLVABLE_NAME|SOLVER_WEAK );
+ queue_push( &(pd->trials), SOLVER_LOCK|SOLVABLE_NAME|SOLVER_WEAK );
queue_push( &(pd->trials), str2id(pool, package, 1));
}
}
@@ -1465,7 +1474,9 @@
solv->dosplitprovides = pd->dosplitprovides;
solv->dontinstallrecommended = pd->dontinstallrecommended;
solv->ignorealreadyrecommended = pd->ignorealreadyrecommended;
- solv->noupdateprovide = 1;
+ solv->distupgrade = pd->distupgrade;
+ solv->distupgrade_removeunsupported = pd->distupgrade_removeunsupported;
+ solv->noupdateprovide = 0;
// Solve !
solver_solve( solv, &pd->trials );
--
To unsubscribe, e-mail: zypp-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: zypp-commit+help(a)opensuse.org
1
0
[zypp-commit] r10899 - in /trunk/sat-solver: src/ testsuite/ testsuite/data.libzypp/basic-exercises/ testsuite/data.libzypp/sat-tests/ testsuite/data.libzypp/simple-tests/ testsuite/data.libzypp/solution-tests/ ...
by mlschroe@svn.opensuse.org 25 Aug '08
by mlschroe@svn.opensuse.org 25 Aug '08
25 Aug '08
Author: mlschroe
Date: Mon Aug 25 18:05:37 2008
New Revision: 10899
URL: http://svn.opensuse.org/viewcvs/zypp?rev=10899&view=rev
Log:
- make SOLVER_ERASE_SOLVABLE work
Modified:
trunk/sat-solver/src/solver.c
trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-44-delete-glibc-test.solution
trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-4-test.solution
trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-6-test.solution
trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-7-test.solution
trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-8-test.solution
trunk/sat-solver/testsuite/data.libzypp/simple-tests/remove-still-needed-test.solution
trunk/sat-solver/testsuite/data.libzypp/solution-tests/uninstall-test.solution
trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug157877-test.solution
trunk/sat-solver/testsuite/data.libzypp/yast-tests/bug155368-test.solution
trunk/sat-solver/testsuite/deptestomatic.c
Modified: trunk/sat-solver/src/solver.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/solver.c?rev=1089…
==============================================================================
--- trunk/sat-solver/src/solver.c (original)
+++ trunk/sat-solver/src/solver.c Mon Aug 25 18:05:37 2008
@@ -3803,7 +3803,8 @@
int i;
int oldnrules;
Map addedmap; /* '1' == have rpm-rules for solvable */
- Id how, what, weak, p, *pp, d;
+ Map installcandidatemap;
+ Id how, what, name, weak, p, *pp, d;
Queue q, redoq;
Solvable *s;
int goterase;
@@ -3853,6 +3854,7 @@
}
map_init(&addedmap, pool->nsolvables);
+ map_init(&installcandidatemap, pool->nsolvables);
queue_init(&q);
/*
@@ -3897,6 +3899,7 @@
switch(how)
{
case SOLVER_INSTALL_SOLVABLE:
+ MAPSET(&installcandidatemap, what);
addrpmrulesforsolvable(solv, pool->solvables + what, &addedmap);
break;
case SOLVER_INSTALL_SOLVABLE_NAME:
@@ -3906,6 +3909,7 @@
/* if by name, ensure that the name matches */
if (how == SOLVER_INSTALL_SOLVABLE_NAME && !pool_match_nevr(pool, pool->solvables + p, what))
continue;
+ MAPSET(&installcandidatemap, p);
addrpmrulesforsolvable(solv, pool->solvables + p, &addedmap);
}
break;
@@ -4084,10 +4088,36 @@
case SOLVER_ERASE_SOLVABLE:
s = pool->solvables + what;
POOL_DEBUG(SAT_DEBUG_JOB, "job: %serase solvable %s\n", weak ? "weak " : "", solvable2str(pool, s));
- addrule(solv, -what, 0); /* remove by Id */
- queue_push(&solv->ruletojob, i);
- if (weak)
- queue_push(&solv->weakruleq, solv->nrules - 1);
+ name = s->name;
+ if (solv->installed && s->repo == solv->installed)
+ {
+ FOR_PROVIDES(p, pp, s->name)
+ {
+ s = pool->solvables + p;
+ if (s->name != name)
+ continue;
+ if (p != what)
+ {
+ /* keep other versions installed */
+ if (s->repo == solv->installed)
+ continue;
+ /* keep installcandidates of other jobs */
+ if (MAPTST(&installcandidatemap, p))
+ continue;
+ }
+ addrule(solv, -p, 0); /* remove by Id */
+ queue_push(&solv->ruletojob, i);
+ if (weak)
+ queue_push(&solv->weakruleq, solv->nrules - 1);
+ }
+ }
+ else
+ {
+ addrule(solv, -what, 0); /* remove by Id */
+ queue_push(&solv->ruletojob, i);
+ if (weak)
+ queue_push(&solv->weakruleq, solv->nrules - 1);
+ }
break;
case SOLVER_INSTALL_SOLVABLE_NAME: /* install by capability */
case SOLVER_INSTALL_SOLVABLE_PROVIDES:
@@ -4195,6 +4225,7 @@
/* free unneeded memory */
map_free(&addedmap);
+ map_free(&installcandidatemap);
queue_free(&q);
/* create weak map */
Modified: trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-44-delete-glibc-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-44-delete-glibc-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/basic-exercises/exercise-44-delete-glibc-test.solution Mon Aug 25 18:05:37 2008
@@ -709,5 +709,5 @@
- allow deinstallation of control-center-devel-1:1.5.12-ximian.2.noarch
- allow deinstallation of kernel-utils-1:2.4-5.noarch
-- do not deinstall glibc
+- do not deinstall glibc-2.2.4-19.3.noarch
Modified: trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-4-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-4-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-4-test.solution Mon Aug 25 18:05:37 2008
@@ -6,10 +6,10 @@
- allow architecture change of kaffeine-0.8.4-0.pm.3.i686 to kaffeine-0.8.5-31.i586
-- do not deinstall libxine1
+- do not deinstall libxine1-1.1.6-0.pm.0.i686
- do not install DirectFB-1.0.0-63.i586
-- do not install libjasper-1.900.1-42.i586
- do not install kernel-default-2.6.22.5-26.i586
+- do not install libjasper-1.900.1-42.i586
- do not install sysfsutils-2.1.0-60.i586
- do not install libMagick++10-6.3.5.3-26.i586
- do not install clanlib-0.6.5-468.i586
@@ -20,6 +20,7 @@
- do not install cpufrequtils-002-92.i586
- do not install novfs-kmp-default-2.0.0_2.6.22.5_26-22.i586
- do not install microcode_ctl-1.17-31.i586
+- do not install konversation-1.0.1-109.i586
- do not install kio_slp-0.4.1-121.i586
- do not install kio_ipodslave-0.8.pre1-110.i586
- do not install kio_beagle-0.3.1-115.i586
@@ -31,6 +32,7 @@
- do not install kdegames3-3.5.7-50.i586
- do not install amarok-1.4.7-33.i586
- do not install kdepim3-devel-3.5.7.enterprise.0.20070904.708012-6.i586
+- do not install amarok-xine-1.4.7-33.i586
Problem 2:
====================================
@@ -42,7 +44,7 @@
- allow deinstallation of lyx-1.3.6-20.i586
- allow deinstallation of docbook-toys-1.51.0-279.noarch
-- do not deinstall tetex
+- do not deinstall tetex-3.0-37.i586
- do not forbid installation of texlive-2007-66.noarch
Modified: trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-6-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-6-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-6-test.solution Mon Aug 25 18:05:37 2008
@@ -6,10 +6,10 @@
- allow architecture change of kaffeine-0.8.4-0.pm.3.i686 to kaffeine-0.8.5-31.i586
-- do not deinstall libxine1
+- do not deinstall libxine1-1.1.6-0.pm.0.i686
- do not install DirectFB-1.0.0-63.i586
-- do not install libjasper-1.900.1-42.i586
- do not install kernel-default-2.6.22.5-26.i586
+- do not install libjasper-1.900.1-42.i586
- do not install sysfsutils-2.1.0-60.i586
- do not install libMagick++10-6.3.5.3-26.i586
- do not install clanlib-0.6.5-468.i586
@@ -20,6 +20,7 @@
- do not install cpufrequtils-002-92.i586
- do not install novfs-kmp-default-2.0.0_2.6.22.5_26-22.i586
- do not install microcode_ctl-1.17-31.i586
+- do not install konversation-1.0.1-109.i586
- do not install kio_slp-0.4.1-121.i586
- do not install kio_ipodslave-0.8.pre1-110.i586
- do not install kio_beagle-0.3.1-115.i586
@@ -31,6 +32,7 @@
- do not install kdegames3-3.5.7-50.i586
- do not install amarok-1.4.7-33.i586
- do not install kdepim3-devel-3.5.7.enterprise.0.20070904.708012-6.i586
+- do not install amarok-xine-1.4.7-33.i586
Problem 2:
====================================
@@ -42,7 +44,7 @@
- allow deinstallation of lyx-1.3.6-20.i586
- allow deinstallation of docbook-toys-1.51.0-279.noarch
-- do not deinstall tetex
+- do not deinstall tetex-3.0-37.i586
- do not forbid installation of texlive-2007-66.noarch
Modified: trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-7-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-7-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-7-test.solution Mon Aug 25 18:05:37 2008
@@ -6,12 +6,10 @@
- allow architecture change of kaffeine-0.8.4-0.pm.3.i686 to kaffeine-0.8.5-31.i586
-- do not deinstall libxine1
-- do not deinstall lame
-- do not install ImageMagick-6.3.5.3-26.i586
+- do not deinstall libxine1-1.1.6-0.pm.0.i686
- do not install DirectFB-1.0.0-63.i586
-- do not install libjasper-1.900.1-42.i586
- do not install kernel-default-2.6.22.5-26.i586
+- do not install libjasper-1.900.1-42.i586
- do not install sysfsutils-2.1.0-60.i586
- do not install libMagick++10-6.3.5.3-26.i586
- do not install clanlib-0.6.5-468.i586
@@ -22,6 +20,7 @@
- do not install cpufrequtils-002-92.i586
- do not install novfs-kmp-default-2.0.0_2.6.22.5_26-22.i586
- do not install microcode_ctl-1.17-31.i586
+- do not install konversation-1.0.1-109.i586
- do not install kio_slp-0.4.1-121.i586
- do not install kio_ipodslave-0.8.pre1-110.i586
- do not install kio_beagle-0.3.1-115.i586
@@ -32,15 +31,16 @@
- do not install kdegraphics3-3.5.7-55.i586
- do not install kdegames3-3.5.7-50.i586
- do not install amarok-1.4.7-33.i586
+- do not install kdepim3-devel-3.5.7.enterprise.0.20070904.708012-6.i586
+- do not install amarok-xine-1.4.7-33.i586
Problem 2:
====================================
-package lyx-1.5.1-22.i586 requires texlive-latex, but none of the providers can be installed
+package lyx-1.3.6-20.i586 requires te_latex, but none of the providers can be installed
- allow deinstallation of lyx-1.3.6-20.i586
-- do not deinstall te_latex
-- do not deinstall tetex
+- do not deinstall te_latex-3.0-37.i586
- do not forbid installation of texlive-2007-66.noarch
@@ -52,5 +52,5 @@
- allow deinstallation of docbook-toys-1.51.0-279.noarch
-- do not deinstall jadetex
+- do not deinstall jadetex-3.13-235.i586
Modified: trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-8-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-8-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/sat-tests/test-crappy-coolo-8-test.solution Mon Aug 25 18:05:37 2008
@@ -6,7 +6,7 @@
- allow architecture change of kaffeine-0.8.4-0.pm.3.i686 to kaffeine-0.8.5-31.i586
-- do not deinstall libxine1
+- do not deinstall libxine1-1.1.6-0.pm.0.i686
- do not install DirectFB-1.0.0-63.i586
- do not install kernel-default-2.6.22.5-26.i586
- do not install libjasper-1.900.1-42.i586
Modified: trunk/sat-solver/testsuite/data.libzypp/simple-tests/remove-still-needed-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/simple-tests/remove-still-needed-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/simple-tests/remove-still-needed-test.solution Mon Aug 25 18:05:37 2008
@@ -6,5 +6,5 @@
- allow deinstallation of B-1.0-1.noarch
-- do not deinstall A
+- do not deinstall A-1.0-1.noarch
Modified: trunk/sat-solver/testsuite/data.libzypp/solution-tests/uninstall-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/solution-tests/uninstall-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/solution-tests/uninstall-test.solution Mon Aug 25 18:05:37 2008
@@ -6,5 +6,5 @@
- allow deinstallation of foo2-1.0-1.noarch
-- do not deinstall foo
+- do not deinstall foo-1.0-1.noarch
Modified: trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug157877-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug157877-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/yast-tests/Bug157877-test.solution Mon Aug 25 18:05:37 2008
@@ -6,5 +6,5 @@
- allow deinstallation of xgnokii-0.6.10-6.i586
-- do not deinstall gnokii
+- do not deinstall gnokii-0.6.10-6.i586
Modified: trunk/sat-solver/testsuite/data.libzypp/yast-tests/bug155368-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/yast-tests/bug155368-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/yast-tests/bug155368-test.solution Mon Aug 25 18:05:37 2008
@@ -25,5 +25,5 @@
- allow deinstallation of yast2-samba-server-2.13.6-2.noarch
- allow deinstallation of yast2-nis-server-2.13.1-5.noarch
-- do not deinstall yast2-transfer
+- do not deinstall yast2-transfer-2.13.3-2.x86_64
Modified: trunk/sat-solver/testsuite/deptestomatic.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/deptestomat…
==============================================================================
--- trunk/sat-solver/testsuite/deptestomatic.c (original)
+++ trunk/sat-solver/testsuite/deptestomatic.c Mon Aug 25 18:05:37 2008
@@ -1248,8 +1248,7 @@
err( "Remove: Package '%s' is not installed", package );
exit(1);
}
- id = str2id( pool, package, 0 );
- queue_push( &(pd->trials), SOLVER_ERASE_SOLVABLE_NAME );
+ queue_push( &(pd->trials), SOLVER_ERASE_SOLVABLE);
queue_push( &(pd->trials), id);
}
break;
--
To unsubscribe, e-mail: zypp-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: zypp-commit+help(a)opensuse.org
1
0
25 Aug '08
Author: mlschroe
Date: Mon Aug 25 15:14:53 2008
New Revision: 10898
URL: http://svn.opensuse.org/viewcvs/zypp?rev=10898&view=rev
Log:
- fix offbyone
Modified:
trunk/sat-solver/tools/repo_rpmmd.c
Modified: trunk/sat-solver/tools/repo_rpmmd.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/tools/repo_rpmmd.c?re…
==============================================================================
--- trunk/sat-solver/tools/repo_rpmmd.c (original)
+++ trunk/sat-solver/tools/repo_rpmmd.c Mon Aug 25 15:14:53 2008
@@ -965,7 +965,7 @@
pd->ncscache = index + 1;
}
/* add the checksum to the cache */
- pd->cscache[index-1] = s - pool->solvables;
+ pd->cscache[index] = s - pool->solvables;
break;
}
case STATE_FILE:
--
To unsubscribe, e-mail: zypp-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: zypp-commit+help(a)opensuse.org
1
0
25 Aug '08
Author: mlschroe
Date: Mon Aug 25 15:13:22 2008
New Revision: 10897
URL: http://svn.opensuse.org/viewcvs/zypp?rev=10897&view=rev
Log:
- fix memory leaks, clean up a bit
Modified:
trunk/sat-solver/tools/repo_rpmmd.c
Modified: trunk/sat-solver/tools/repo_rpmmd.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/tools/repo_rpmmd.c?re…
==============================================================================
--- trunk/sat-solver/tools/repo_rpmmd.c (original)
+++ trunk/sat-solver/tools/repo_rpmmd.c Mon Aug 25 15:13:22 2008
@@ -686,30 +686,16 @@
one.
*/
const char *pkgid;
- if ( (pkgid = find_attr("pkgid", atts)) != NULL )
+ if ((pkgid = find_attr("pkgid", atts)) != NULL)
{
- int found = 0;
- /*const char *name = find_attr("name", atts);*/
// look at the checksum cache
- Id index = stringpool_str2id (&pd->cspool, pkgid, 1 /* create it */);
- if ( index < pd->ncscache )
- {
- Id solvid = pd->cscache[index-1];
- /* printf */
- if ( solvid > 0 )
- {
- Solvable *s = pool_id2solvable(pool, solvid);
- /* we found the already defined package */
- pd->solvable = s;
- found = 1;
- /*fprintf(stderr, "package found %s-%s.\n", name, find_attr("arch", atts));*/
- }
- }
- if ( ! found )
- {
+ Id index = stringpool_str2id(&pd->cspool, pkgid, 0);
+ if (!index || index >= pd->ncscache || !pd->cscache[index])
+ {
fprintf(stderr, "error, the repository specifies extra information about package with checksum '%s', which does not exist in the repository.\n", pkgid);
exit(1);
- }
+ }
+ pd->solvable = pool_id2solvable(pool, pd->cscache[index]);
}
else
{
@@ -954,7 +940,7 @@
case STATE_CHECKSUM:
{
int l;
- Id type;
+ Id type, index;
if (!strcasecmp (pd->tmpattr, "sha") || !strcasecmp (pd->tmpattr, "sha1"))
l = SIZEOF_SHA1 * 2, type = REPOKEY_TYPE_SHA1;
else if (!strcasecmp (pd->tmpattr, "md5"))
@@ -972,19 +958,15 @@
repodata_set_checksum(pd->data, handle, SOLVABLE_CHECKSUM, type, pd->content);
/* we save the checksum to solvable id relationship for extended
metadata */
- Id index = stringpool_str2id (&pd->cspool, pd->content, 1 /* create it */);
- if ( index >= pd->ncscache )
- {
- /** realloc for this index plus CSREALLOC_STEP*/
- pd->cscache = (Id *) sat_zextend(pd->cscache, pd->ncscache, index - pd->ncscache +1, sizeof(Id), 255);
- /** fill the realloced part with 0s */
-
- pd->ncscache = index +1;
-
- }
+ index = stringpool_str2id(&pd->cspool, pd->content, 1 /* create it */);
+ if (index >= pd->ncscache)
+ {
+ pd->cscache = sat_zextend(pd->cscache, pd->ncscache, index + 1 - pd->ncscache, sizeof(Id), 255);
+ pd->ncscache = index + 1;
+ }
/* add the checksum to the cache */
pd->cscache[index-1] = s - pool->solvables;
- break;
+ break;
}
case STATE_FILE:
#if 0
@@ -1141,8 +1123,6 @@
the package checksums we know about, to get an Id
we can use in a cache */
stringpool_init_empty(&pd.cspool);
- pd.cscache = (Id *) calloc(MAX_CSCACHE, sizeof(Id));
- pd.ncscache = MAX_CSCACHE;
XML_Parser parser = XML_ParserCreate(NULL);
XML_SetUserData(parser, &pd);
@@ -1166,4 +1146,6 @@
repodata_internalize(pd.data);
sat_free(pd.content);
join_freemem();
+ stringpool_free(&pd.cspool);
+ sat_free(pd.cscache);
}
--
To unsubscribe, e-mail: zypp-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: zypp-commit+help(a)opensuse.org
1
0
[zypp-commit] r10896 - in /trunk/sat-solver/src: pool.c strpool.c strpool.h
by mlschroe@svn.opensuse.org 25 Aug '08
by mlschroe@svn.opensuse.org 25 Aug '08
25 Aug '08
Author: mlschroe
Date: Mon Aug 25 15:12:59 2008
New Revision: 10896
URL: http://svn.opensuse.org/viewcvs/zypp?rev=10896&view=rev
Log:
- add stringpool_free()
Modified:
trunk/sat-solver/src/pool.c
trunk/sat-solver/src/strpool.c
trunk/sat-solver/src/strpool.h
Modified: trunk/sat-solver/src/pool.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/pool.c?rev=10896&…
==============================================================================
--- trunk/sat-solver/src/pool.c (original)
+++ trunk/sat-solver/src/pool.c Mon Aug 25 15:12:59 2008
@@ -76,8 +76,7 @@
repo_freeallrepos(pool, 1);
sat_free(pool->id2arch);
sat_free(pool->solvables);
- sat_free(pool->ss.stringspace);
- sat_free(pool->ss.strings);
+ stringpool_free(&pool->ss);
sat_free(pool->rels);
queue_free(&pool->vendormap);
for (i = 0; i < POOL_TMPSPACEBUF; i++)
Modified: trunk/sat-solver/src/strpool.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/strpool.c?rev=108…
==============================================================================
--- trunk/sat-solver/src/strpool.c (original)
+++ trunk/sat-solver/src/strpool.c Mon Aug 25 15:12:59 2008
@@ -39,6 +39,14 @@
}
void
+stringpool_free(Stringpool *ss)
+{
+ sat_free(ss->strings);
+ sat_free(ss->stringspace);
+ sat_free(ss->stringhashtbl);
+}
+
+void
stringpool_init_empty(Stringpool *ss)
{
const char *emptystrs[] = {
Modified: trunk/sat-solver/src/strpool.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/strpool.h?rev=108…
==============================================================================
--- trunk/sat-solver/src/strpool.h (original)
+++ trunk/sat-solver/src/strpool.h Mon Aug 25 15:12:59 2008
@@ -27,6 +27,7 @@
void stringpool_init(Stringpool *ss, const char *strs[]);
void stringpool_init_empty(Stringpool *ss);
void stringpool_clone(Stringpool *ss, Stringpool *from);
+void stringpool_free(Stringpool *ss);
Id stringpool_str2id (Stringpool *ss, const char *str, int create);
Id stringpool_strn2id (Stringpool *ss, const char *str, unsigned int len, int create);
--
To unsubscribe, e-mail: zypp-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: zypp-commit+help(a)opensuse.org
1
0
[zypp-commit] r10895 - in /trunk/sat-solver: src/solver.c testsuite/data.libzypp/yast-tests/exercise-kdelibsobs-test.solution
by mlschroe@svn.opensuse.org 25 Aug '08
by mlschroe@svn.opensuse.org 25 Aug '08
25 Aug '08
Author: mlschroe
Date: Mon Aug 25 12:55:58 2008
New Revision: 10895
URL: http://svn.opensuse.org/viewcvs/zypp?rev=10895&view=rev
Log:
- also check obsoletes when disabling update rules
Modified:
trunk/sat-solver/src/solver.c
trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-kdelibsobs-test.solution
Modified: trunk/sat-solver/src/solver.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/solver.c?rev=1089…
==============================================================================
--- trunk/sat-solver/src/solver.c (original)
+++ trunk/sat-solver/src/solver.c Mon Aug 25 12:55:58 2008
@@ -910,9 +910,23 @@
s = pool->solvables + what;
if (solv->noobsoletes.size && MAPTST(&solv->noobsoletes, what))
break;
+ if (s->obsoletes)
+ {
+ Id obs, *obsp;
+ obsp = s->repo->idarraydata + s->obsoletes;
+ while ((obs = *obsp++) != 0)
+ FOR_PROVIDES(p, pp, obs)
+ {
+ if (pool->solvables[p].repo != installed)
+ continue;
+ if (!solv->obsoleteusesprovides && !pool_match_nevr(pool, pool->solvables + p, obs))
+ continue;
+ MAPSET(&solv->noupdate, p - installed->start);
+ }
+ }
FOR_PROVIDES(p, pp, s->name)
{
- if (pool->solvables[p].name != s->name)
+ if (!solv->implicitobsoleteusesprovides && pool->solvables[p].name != s->name)
continue;
if (pool->solvables[p].repo == installed)
MAPSET(&solv->noupdate, p - installed->start);
@@ -949,9 +963,33 @@
{
case SOLVER_INSTALL_SOLVABLE:
s = pool->solvables + what;
+ if (s->obsoletes)
+ {
+ Id obs, *obsp;
+ obsp = s->repo->idarraydata + s->obsoletes;
+ while ((obs = *obsp++) != 0)
+ FOR_PROVIDES(p, pp, obs)
+ {
+ if (pool->solvables[p].repo != installed)
+ continue;
+ if (!solv->obsoleteusesprovides && !pool_match_nevr(pool, pool->solvables + p, obs))
+ continue;
+ if (MAPTST(&solv->noupdate, p - installed->start))
+ continue;
+ r = solv->rules + solv->updaterules + (p - installed->start);
+ if (r->d >= 0)
+ continue;
+ enablerule(solv, r);
+ IF_POOLDEBUG (SAT_DEBUG_SOLUTIONS)
+ {
+ POOL_DEBUG(SAT_DEBUG_SOLUTIONS, "@@@ re-enabling ");
+ solver_printrule(solv, SAT_DEBUG_SOLUTIONS, r);
+ }
+ }
+ }
FOR_PROVIDES(p, pp, s->name)
{
- if (pool->solvables[p].name != s->name)
+ if (!solv->implicitobsoleteusesprovides && pool->solvables[p].name != s->name)
continue;
if (pool->solvables[p].repo != installed)
continue;
Modified: trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-kdelibsobs-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/testsuite/data.libzyp…
==============================================================================
--- trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-kdelibsobs-test.solution (original)
+++ trunk/sat-solver/testsuite/data.libzypp/yast-tests/exercise-kdelibsobs-test.solution Mon Aug 25 12:55:58 2008
@@ -8,9 +8,8 @@
Problem 2:
====================================
-nothing provides kdelibs3 = 3.1 needed by kdelibs3-devel-<NULL>.noarch
+package kdelibs-devel-2.0.1-4.noarch requires kdesupport-devel, but none of the providers can be installed
-- allow deinstallation of kdesupport-devel-2.0.1-5.noarch
- allow deinstallation of kdelibs-devel-2.0.1-4.noarch
- do not install kdelibs3-<NULL>.noarch
--
To unsubscribe, e-mail: zypp-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: zypp-commit+help(a)opensuse.org
1
0
[zypp-commit] r10894 - in /branches/SuSE-Linux-11_0-Branch/sat-solver: src/solver.c testsuite/data.libzypp/yast-tests/exercise-kdelibsobs-test.solution
by mlschroe@svn.opensuse.org 25 Aug '08
by mlschroe@svn.opensuse.org 25 Aug '08
25 Aug '08
Author: mlschroe
Date: Mon Aug 25 12:55:03 2008
New Revision: 10894
URL: http://svn.opensuse.org/viewcvs/zypp?rev=10894&view=rev
Log:
- also check obsoletes when disabling update rules
Modified:
branches/SuSE-Linux-11_0-Branch/sat-solver/src/solver.c
branches/SuSE-Linux-11_0-Branch/sat-solver/testsuite/data.libzypp/yast-tests/exercise-kdelibsobs-test.solution
Modified: branches/SuSE-Linux-11_0-Branch/sat-solver/src/solver.c
URL: http://svn.opensuse.org/viewcvs/zypp/branches/SuSE-Linux-11_0-Branch/sat-so…
==============================================================================
--- branches/SuSE-Linux-11_0-Branch/sat-solver/src/solver.c (original)
+++ branches/SuSE-Linux-11_0-Branch/sat-solver/src/solver.c Mon Aug 25 12:55:03 2008
@@ -910,9 +910,23 @@
s = pool->solvables + what;
if (solv->noobsoletes.size && MAPTST(&solv->noobsoletes, what))
break;
+ if (s->obsoletes)
+ {
+ Id obs, *obsp;
+ obsp = s->repo->idarraydata + s->obsoletes;
+ while ((obs = *obsp++) != 0)
+ FOR_PROVIDES(p, pp, obs)
+ {
+ if (pool->solvables[p].repo != installed)
+ continue;
+ if (!solv->obsoleteusesprovides && !pool_match_nevr(pool, pool->solvables + p, obs))
+ continue;
+ MAPSET(&solv->noupdate, p - installed->start);
+ }
+ }
FOR_PROVIDES(p, pp, s->name)
{
- if (pool->solvables[p].name != s->name)
+ if (!solv->implicitobsoleteusesprovides && pool->solvables[p].name != s->name)
continue;
if (pool->solvables[p].repo == installed)
MAPSET(&solv->noupdate, p - installed->start);
@@ -949,9 +963,33 @@
{
case SOLVER_INSTALL_SOLVABLE:
s = pool->solvables + what;
+ if (s->obsoletes)
+ {
+ Id obs, *obsp;
+ obsp = s->repo->idarraydata + s->obsoletes;
+ while ((obs = *obsp++) != 0)
+ FOR_PROVIDES(p, pp, obs)
+ {
+ if (pool->solvables[p].repo != installed)
+ continue;
+ if (!solv->obsoleteusesprovides && !pool_match_nevr(pool, pool->solvables + p, obs))
+ continue;
+ if (MAPTST(&solv->noupdate, p - installed->start))
+ continue;
+ r = solv->rules + solv->updaterules + (p - installed->start);
+ if (r->d >= 0)
+ continue;
+ enablerule(solv, r);
+ IF_POOLDEBUG (SAT_DEBUG_SOLUTIONS)
+ {
+ POOL_DEBUG(SAT_DEBUG_SOLUTIONS, "@@@ re-enabling ");
+ solver_printrule(solv, SAT_DEBUG_SOLUTIONS, r);
+ }
+ }
+ }
FOR_PROVIDES(p, pp, s->name)
{
- if (pool->solvables[p].name != s->name)
+ if (!solv->implicitobsoleteusesprovides && pool->solvables[p].name != s->name)
continue;
if (pool->solvables[p].repo != installed)
continue;
Modified: branches/SuSE-Linux-11_0-Branch/sat-solver/testsuite/data.libzypp/yast-tests/exercise-kdelibsobs-test.solution
URL: http://svn.opensuse.org/viewcvs/zypp/branches/SuSE-Linux-11_0-Branch/sat-so…
==============================================================================
--- branches/SuSE-Linux-11_0-Branch/sat-solver/testsuite/data.libzypp/yast-tests/exercise-kdelibsobs-test.solution (original)
+++ branches/SuSE-Linux-11_0-Branch/sat-solver/testsuite/data.libzypp/yast-tests/exercise-kdelibsobs-test.solution Mon Aug 25 12:55:03 2008
@@ -8,9 +8,8 @@
Problem 2:
====================================
-nothing provides kdelibs3 = 3.1 needed by kdelibs3-devel-<NULL>.noarch
+package kdelibs-devel-2.0.1-4.noarch requires kdesupport-devel, but none of the providers can be installed
-- allow deinstallation of kdesupport-devel-2.0.1-5.noarch
- allow deinstallation of kdelibs-devel-2.0.1-4.noarch
- do not install kdelibs3-<NULL>.noarch
--
To unsubscribe, e-mail: zypp-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: zypp-commit+help(a)opensuse.org
1
0
[zypp-commit] r10893 - /trunk/sat-solver/tools/repo_rpmmd.c
by dmacvicar@svn.opensuse.org 22 Aug '08
by dmacvicar@svn.opensuse.org 22 Aug '08
22 Aug '08
Author: dmacvicar
Date: Fri Aug 22 19:37:21 2008
New Revision: 10893
URL: http://svn.opensuse.org/viewcvs/zypp?rev=10893&view=rev
Log:
keep the states on 1st column in order, fixes losing of lot of attributes
Modified:
trunk/sat-solver/tools/repo_rpmmd.c
Modified: trunk/sat-solver/tools/repo_rpmmd.c
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/tools/repo_rpmmd.c?re…
==============================================================================
--- trunk/sat-solver/tools/repo_rpmmd.c (original)
+++ trunk/sat-solver/tools/repo_rpmmd.c Fri Aug 22 19:37:21 2008
@@ -23,15 +23,8 @@
enum state {
STATE_START,
- STATE_METADATA,
- STATE_OTHERDATA,
- STATE_DISKUSAGEDATA,
- STATE_SUSEDATA,
-
STATE_SOLVABLE,
- STATE_PRODUCT,
- STATE_PATTERN,
- STATE_PATCH,
+
STATE_NAME,
STATE_ARCH,
STATE_VERSION,
@@ -169,8 +162,6 @@
/* extended Novell/SUSE attributes (suseinfo.xml) */
{ STATE_SOLVABLE, "eula", STATE_EULA, 1 },
{ STATE_SOLVABLE, "diskusage", STATE_DISKUSAGE, 0 },
- { STATE_DISKUSAGE, "dirs", STATE_DIRS, 0 },
- { STATE_DIRS, "dir", STATE_DIR, 0 },
// pattern attribute
{ STATE_SOLVABLE, "script", STATE_SCRIPT, 1 },
@@ -207,6 +198,10 @@
{ STATE_SOLVABLE, "rpm:header-range", STATE_HEADERRANGE, 0 },
{ STATE_SOLVABLE, "file", STATE_FILE, 1 },
+ /* extended Novell/SUSE dskusage attributes (suseinfo.xml) */
+ { STATE_DISKUSAGE, "dirs", STATE_DIRS, 0 },
+ { STATE_DIRS, "dir", STATE_DIR, 0 },
+
{ STATE_PROVIDES, "rpm:entry", STATE_PROVIDESENTRY, 0 },
{ STATE_REQUIRES, "rpm:entry", STATE_REQUIRESENTRY, 0 },
{ STATE_OBSOLETES, "rpm:entry", STATE_OBSOLETESENTRY, 0 },
@@ -642,8 +637,8 @@
if (pd->state == STATE_START && !strcmp(name, "patterns"))
return;
- if (pd->state == STATE_START && !strcmp(name, "metadata"))
- return;
+ //if (pd->state == STATE_START && !strcmp(name, "metadata"))
+ // return;
if (pd->state == STATE_SOLVABLE && !strcmp(name, "format"))
return;
@@ -918,8 +913,8 @@
/* ignore patterns & metadata */
if (pd->state == STATE_START && !strcmp(name, "patterns"))
return;
- if (pd->state == STATE_START && !strcmp(name, "metadata"))
- return;
+ //if (pd->state == STATE_START && !strcmp(name, "metadata"))
+ // return;
if (pd->state == STATE_SOLVABLE && !strcmp(name, "format"))
return;
@@ -927,8 +922,6 @@
pd->statedepth--;
switch (pd->state)
{
- case STATE_PATTERN:
- case STATE_PRODUCT:
case STATE_SOLVABLE:
if (!s->arch)
s->arch = ARCH_NOARCH;
@@ -959,7 +952,7 @@
repodata_set_poolstr(pd->data, handle, SOLVABLE_LICENSE, pd->content);
break;
case STATE_CHECKSUM:
- {
+ {
int l;
Id type;
if (!strcasecmp (pd->tmpattr, "sha") || !strcasecmp (pd->tmpattr, "sha1"))
@@ -991,9 +984,8 @@
}
/* add the checksum to the cache */
pd->cscache[index-1] = s - pool->solvables;
-
- }
break;
+ }
case STATE_FILE:
#if 0
id = str2id(pool, pd->content, 1);
--
To unsubscribe, e-mail: zypp-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: zypp-commit+help(a)opensuse.org
1
0
[zypp-commit] r10892 - in /trunk/sat-solver/tools: CMakeLists.txt repo_diskusagexml.c repo_diskusagexml.h
by dmacvicar@svn.opensuse.org 22 Aug '08
by dmacvicar@svn.opensuse.org 22 Aug '08
22 Aug '08
Author: dmacvicar
Date: Fri Aug 22 19:37:20 2008
New Revision: 10892
URL: http://svn.opensuse.org/viewcvs/zypp?rev=10892&view=rev
Log:
no longer needed
Removed:
trunk/sat-solver/tools/repo_diskusagexml.c
trunk/sat-solver/tools/repo_diskusagexml.h
Modified:
trunk/sat-solver/tools/CMakeLists.txt
Modified: trunk/sat-solver/tools/CMakeLists.txt
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/tools/CMakeLists.txt?…
==============================================================================
--- trunk/sat-solver/tools/CMakeLists.txt (original)
+++ trunk/sat-solver/tools/CMakeLists.txt Fri Aug 22 19:37:20 2008
@@ -47,10 +47,6 @@
ADD_EXECUTABLE( deltainfoxml2solv ${deltainfoxml2solv_REPOS} )
TARGET_LINK_LIBRARIES( deltainfoxml2solv satsolver ${EXPAT_LIBRARY})
-SET(diskusagexml2solv_REPOS diskusagexml2solv.c repo_diskusagexml.h repo_diskusagexml.c repo_write.c common_write.c)
-ADD_EXECUTABLE( diskusagexml2solv ${diskusagexml2solv_REPOS} )
-TARGET_LINK_LIBRARIES( diskusagexml2solv satsolver ${EXPAT_LIBRARY})
-
SET(repomdxml2solv_REPOS repomdxml2solv.c repo_repomdxml.h repo_repomdxml.c repo_write.c common_write.c)
ADD_EXECUTABLE( repomdxml2solv ${repomdxml2solv_REPOS} )
TARGET_LINK_LIBRARIES( repomdxml2solv satsolver ${EXPAT_LIBRARY})
@@ -75,7 +71,6 @@
rpms2solv
updateinfoxml2solv
deltainfoxml2solv
- diskusagexml2solv
repomdxml2solv
DESTINATION ${BIN_INSTALL_DIR} )
--
To unsubscribe, e-mail: zypp-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: zypp-commit+help(a)opensuse.org
1
0
[zypp-commit] r10891 - in /trunk/sat-solver: VERSION.cmake package/libsatsolver.changes
by dmacvicar@svn.opensuse.org 22 Aug '08
by dmacvicar@svn.opensuse.org 22 Aug '08
22 Aug '08
Author: dmacvicar
Date: Fri Aug 22 19:37:18 2008
New Revision: 10891
URL: http://svn.opensuse.org/viewcvs/zypp?rev=10891&view=rev
Log:
bump and changes
Modified:
trunk/sat-solver/VERSION.cmake
trunk/sat-solver/package/libsatsolver.changes
Modified: trunk/sat-solver/VERSION.cmake
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/VERSION.cmake?rev=108…
==============================================================================
--- trunk/sat-solver/VERSION.cmake (original)
+++ trunk/sat-solver/VERSION.cmake Fri Aug 22 19:37:18 2008
@@ -46,5 +46,6 @@
SET(LIBSATSOLVER_MAJOR "0")
SET(LIBSATSOLVER_MINOR "10")
-SET(LIBSATSOLVER_PATCH "4")
+SET(LIBSATSOLVER_PATCH "5")
+# last released 0.10.4
Modified: trunk/sat-solver/package/libsatsolver.changes
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/package/libsatsolver.…
==============================================================================
--- trunk/sat-solver/package/libsatsolver.changes (original)
+++ trunk/sat-solver/package/libsatsolver.changes Fri Aug 22 19:37:18 2008
@@ -1,4 +1,11 @@
-------------------------------------------------------------------
+Fri Aug 22 18:04:12 CEST 2008 - dmacvicar(a)suse.de
+
+- add support for extensible metadata over primary +
+ diskusage
+- 0.10.5
+
+-------------------------------------------------------------------
Fri Aug 15 16:29:00 CEST 2008 - kkaempf(a)suse.de
- ensure existance of product solvable in repo_content(bnc#417594)
--
To unsubscribe, e-mail: zypp-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: zypp-commit+help(a)opensuse.org
1
0