]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
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 4726683ead4095b6e9a119d322db32b3dbe870b8..dcc665630b1dc728793e1810cc9b0610feba77a0 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 0ac879f2c052d4cbe9051a437681eed150066a30..fa1e57c6ec2e5f6f8d75c80688b4ce7161d48562 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;
 
 /*