[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#200395: Patch to solve this issue.



Hi Folks,

Sorry by last patch, this doesn't solve this issue. The fallowing
should do this.

TIA,
Otavio

Index: cmdline/apt-get.cc
===================================================================
RCS file: /cvs/deity/apt/cmdline/apt-get.cc,v
retrieving revision 1.133
diff -u -r1.133 apt-get.cc
--- cmdline/apt-get.cc	25 Jul 2003 22:03:49 -0000	1.133
+++ cmdline/apt-get.cc	5 Aug 2003 23:04:29 -0000
@@ -1527,6 +1527,22 @@
 		 pkgCache::DepIterator Start;
 		 pkgCache::DepIterator End;
 		 D.GlobOr(Start,End);
+
+		 /* 
+		  * If this is a virtual package, we need to check the list of
+		  * packages that provide it and see if any of those are
+		  * installed
+		  */
+		 pkgCache::PrvIterator Prv = Start.TargetPkg().ProvidesList();
+		 bool providedBySomething = false;
+		 for (; Prv.end() != true; Prv++)
+		    if ((*Cache)[Prv.OwnerPkg()].InstVerIter(*Cache).end() == false) {
+		       providedBySomething = true;
+		       break;
+		    }
+
+		 if (providedBySomething) continue;
+            
 		 do
 		   {
 		     if (Start->Type == pkgCache::Dep::Suggests) {

-- 
        O T A V I O    S A L V A D O R
---------------------------------------------
 E-mail: otavio@debian.org      UIN: 5906116
 GNU/Linux User: 239058     GPG ID: 49A5F855
 Home Page: http://www.freedom.ind.br/otavio
---------------------------------------------



Reply to: