introduce 'Covenants' as a generic representation of 'Locks'
authorKlaus Kaempf <kkaempf@suse.de>
Fri, 18 Jan 2008 16:21:21 +0000 (16:21 +0000)
committerKlaus Kaempf <kkaempf@suse.de>
Fri, 18 Jan 2008 16:21:21 +0000 (16:21 +0000)
Covenants are bound to the Solver and should be taken into account
when solving.
Still incomplete !

src/solver.c
src/solver.h

index 4726683..dcc6656 100644 (file)
@@ -1995,6 +1995,7 @@ solver_create(Pool *pool, Repo *installed)
   queue_init(&solv->learnt_why);
   queue_init(&solv->learnt_pool);
   queue_init(&solv->branches);
+  queue_init(&solv->covenantq);
 
   map_init(&solv->recommendsmap, pool->nsolvables);
   map_init(&solv->suggestsmap, pool->nsolvables);
@@ -2025,6 +2026,7 @@ solver_free(Solver *solv)
   queue_free(&solv->problems);
   queue_free(&solv->suggestions);
   queue_free(&solv->branches);
+  queue_free(&solv->covenantq);
 
   map_free(&solv->recommendsmap);
   map_free(&solv->suggestsmap);
index 0ac879f..fa1e57c 100644 (file)
@@ -107,6 +107,8 @@ typedef struct solver {
   Id *obsoletes;                       /* obsoletes for each installed solvable */
   Id *obsoletes_data;                  /* data area for obsoletes */
 
+  Queue covenantq;                      /* Covenants honored by this solver (generic locks) */
+  
 } Solver;
 
 /*