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: [EMAIL PROTECTED]      UIN: 5906116
 GNU/Linux User: 239058     GPG ID: 49A5F855
 Home Page: http://www.freedom.ind.br/otavio
---------------------------------------------

Reply via email to