summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Kalnischkies <kalnischkies@gmail.com>2011-03-07 22:19:19 +0100
committerDavid Kalnischkies <kalnischkies@gmail.com>2011-03-07 22:19:19 +0100
commitbd15e63f52786ed2332976f16d67de3ef59dfbed (patch)
treef63af81bd33ce8bc19387777c0cc43b9dd989d07
parent7296f1e6e65ae1926e4bbee3acb52a285e376a3a (diff)
* cmdline/apt-get.cc:
- reinstall dependencies of reinstalled "garbage" (Closes: #617257)
-rw-r--r--cmdline/apt-get.cc2
-rw-r--r--debian/changelog4
2 files changed, 4 insertions, 2 deletions
diff --git a/cmdline/apt-get.cc b/cmdline/apt-get.cc
index bc2f71c18..c0983b06d 100644
--- a/cmdline/apt-get.cc
+++ b/cmdline/apt-get.cc
@@ -1718,7 +1718,7 @@ bool DoAutomaticRemove(CacheFile &Cache)
R->Type != pkgCache::Dep::PreDepends)
continue;
pkgCache::PkgIterator N = R.ParentPkg();
- if (N.end() == true || N->CurrentVer == 0)
+ if (N.end() == true || (N->CurrentVer == 0 && (*Cache)[N].Install() == false))
continue;
if (Debug == true)
std::clog << "Save " << P << " as another installed garbage package depends on it" << std::endl;
diff --git a/debian/changelog b/debian/changelog
index c012023ff..da4e04c4b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -24,8 +24,10 @@ apt (0.8.11.6) UNRELEASED; urgency=low
- remove ExtractArchive codecopy from apt-inst/deb/debfile.cc
* apt-inst/deb/debfile.cc:
- support data.tar's compressed with any configured compressor
+ * cmdline/apt-get.cc:
+ - reinstall dependencies of reinstalled "garbage" (Closes: #617257)
- -- David Kalnischkies <kalnischkies@gmail.com> Mon, 28 Feb 2011 00:19:55 +0100
+ -- David Kalnischkies <kalnischkies@gmail.com> Mon, 07 Mar 2011 22:16:54 +0100
apt (0.8.11.5) unstable; urgency=low