]> git.saurik.com Git - apt.git/commitdiff
* cmdline/apt-cache.cc:
authorDavid Kalnischkies <kalnischkies@gmail.com>
Wed, 26 Sep 2012 19:34:49 +0000 (21:34 +0200)
committerDavid Kalnischkies <kalnischkies@gmail.com>
Wed, 26 Sep 2012 19:34:49 +0000 (21:34 +0200)
  - print versioned dependency relations in (r)depends if the option
    APT::Cache::ShowVersion is true (default: false) as discussed in
    #218995 to help debian-cd fixing #687949. Thanks to Sam Lidder
    for initial patch and Steve McIntyre for nagging and testing!

cmdline/apt-cache.cc
debian/changelog

index ce869581b47d3228fdb09ba87b4507ce09565adb..0a2c28d2389309b8cbeefa254a1b1acbd7c99da6 100644 (file)
@@ -597,6 +597,7 @@ bool ShowDepends(CommandLine &CmdL, bool const RevDepends)
    bool const Installed = _config->FindB("APT::Cache::Installed", false);
    bool const Important = _config->FindB("APT::Cache::Important", false);
    bool const ShowDepType = _config->FindB("APT::Cache::ShowDependencyType", RevDepends == false);
+   bool const ShowVersion = _config->FindB("APT::Cache::ShowVersion", false);
    bool const ShowPreDepends = _config->FindB("APT::Cache::ShowPre-Depends", true);
    bool const ShowDepends = _config->FindB("APT::Cache::ShowDepends", true);
    bool const ShowRecommends = _config->FindB("APT::Cache::ShowRecommends", Important == false);
@@ -646,10 +647,13 @@ bool ShowDepends(CommandLine &CmdL, bool const RevDepends)
                if (ShowDepType == true)
                  cout << D.DepType() << ": ";
                if (Trg->VersionList == 0)
-                 cout << "<" << Trg.FullName(true) << ">" << endl;
+                 cout << "<" << Trg.FullName(true) << ">";
                else
-                 cout << Trg.FullName(true) << endl;
-           
+                 cout << Trg.FullName(true);
+               if (ShowVersion == true && D->Version != 0)
+                  cout << " (" << pkgCache::CompTypeDeb(D->CompareOp) << ' ' << D.TargetVer() << ')';
+               cout << std::endl;
+
                if (Recurse == true && Shown[Trg->ID] == false)
                {
                  Shown[Trg->ID] = true;
index 4389f409072c9d1d45365a5ce379b808c0ce4f69..607dddcfa50b0ac8b17c92e9aab4016cc96fe831 100644 (file)
@@ -8,6 +8,11 @@ apt (0.9.7.6) UNRELEASED; urgency=low
   * apt-pkg/pkgcache.cc:
     - ignore negative dependencies applying in the same group for
       M-A:same packages on the real package name as self-conflicts
+  * cmdline/apt-cache.cc:
+    - print versioned dependency relations in (r)depends if the option
+      APT::Cache::ShowVersion is true (default: false) as discussed in
+      #218995 to help debian-cd fixing #687949. Thanks to Sam Lidder
+      for initial patch and Steve McIntyre for nagging and testing!
 
  -- David Kalnischkies <kalnischkies@gmail.com>  Wed, 19 Sep 2012 11:29:56 +0200