]> git.saurik.com Git - apt.git/commitdiff
* Clean up and simplify some of the suggests/recommends...
authorArch Librarian <arch@canonical.com>
Mon, 20 Sep 2004 17:04:11 +0000 (17:04 +0000)
committerArch Librarian <arch@canonical.com>
Mon, 20 Sep 2004 17:04:11 +0000 (17:04 +0000)
Author: mdz
Date: 2003-12-20 23:55:05 GMT
* Clean up and simplify some of the suggests/recommends display in apt-get

cmdline/apt-get.cc
debian/changelog

index 315352cbf45e085190674703e0b734f04460c8b4..a255270c6fc760962d2f3b596f56b6762e664b87 100644 (file)
@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description                                                         /*{{{*/
 // -*- mode: cpp; mode: fold -*-
 // Description                                                         /*{{{*/
-// $Id: apt-get.cc,v 1.147 2003/12/20 23:39:54 mdz Exp $
+// $Id: apt-get.cc,v 1.148 2003/12/20 23:55:05 mdz Exp $
 /* ######################################################################
    
    apt-get - Cover for dpkg
 /* ######################################################################
    
    apt-get - Cover for dpkg
@@ -1557,36 +1557,22 @@ bool DoInstall(CommandLine &CmdL)
             
                 do
                   {
             
                 do
                   {
-                    if (Start->Type == pkgCache::Dep::Suggests) {
+                     /* Skip if package is  installed already, or is about to be */
+                     string target = string(Start.TargetPkg().Name()) + " ";
+                     if ((*Start.TargetPkg()).SelectedState == pkgCache::State::Install
+                         || Cache[Start.TargetPkg()].Install())
+                       break;
 
 
-                      /* A suggests relations, let's see if we have it 
-                         installed already */
+                     /* Skip if we already saw it */
+                     if (int(SuggestsList.find(target)) != -1 || int(RecommendsList.find(target) != -1)
+                       break; 
 
 
-                      string target = string(Start.TargetPkg().Name()) + " ";
-                      if ((*Start.TargetPkg()).SelectedState == pkgCache::State::Install || Cache[Start.TargetPkg()].Install())
-                        break;
-                      /* Does another package suggest it as well?  If so,
-                         don't print it twice */
-                      if (int(SuggestsList.find(target)) > -1)
-                        break; 
+                    if (Start->Type == pkgCache::Dep::Suggests) {
                       SuggestsList += target;
                       SuggestsVersions += string(Cache[Start.TargetPkg()].CandVersion) + "\n";
                     }
                     
                     if (Start->Type == pkgCache::Dep::Recommends) {
                       SuggestsList += target;
                       SuggestsVersions += string(Cache[Start.TargetPkg()].CandVersion) + "\n";
                     }
                     
                     if (Start->Type == pkgCache::Dep::Recommends) {
-
-                      /* A recommends relation, let's see if we have it
-                         installed already */
-
-                      string target = string(Start.TargetPkg().Name()) + " ";
-                      if ((*Start.TargetPkg()).SelectedState == pkgCache::State::Install || Cache[Start.TargetPkg()].Install())
-                        break;
-                      
-                      /* Does another package recommend it as well?  If so,
-                         don't print it twice */
-
-                      if (int(RecommendsList.find(target)) > -1)
-                        break;
                       RecommendsList += target;
                       RecommendsVersions += string(Cache[Start.TargetPkg()].CandVersion) + "\n";
                     }
                       RecommendsList += target;
                       RecommendsVersions += string(Cache[Start.TargetPkg()].CandVersion) + "\n";
                     }
index 87f7f04eb6fe2eb11ac6df0beb4d5c7d0ad4fe2d..7a67c5848c374a6b93235c2b106f0dd1cd73c013 100644 (file)
@@ -27,8 +27,9 @@ apt (0.5.15) unstable; urgency=low
   * Japanese translation of documentation from Kurasawa Nozomu <nabetaro@slug.jp>
     (Closes: #186235)
   * Clarify documentation of --no-upgrade in apt-get(8) (Closes: #219743)
   * Japanese translation of documentation from Kurasawa Nozomu <nabetaro@slug.jp>
     (Closes: #186235)
   * Clarify documentation of --no-upgrade in apt-get(8) (Closes: #219743)
+  * Clean up and simplify some of the suggests/recommends display in apt-get
 
 
- -- Matt Zimmerman <mdz@debian.org>  Sat, 20 Dec 2003 15:44:21 -0800
+ --
 
 apt (0.5.14) unstable; urgency=low
 
 
 apt (0.5.14) unstable; urgency=low