diff options
author | Michael Vogt <egon@bottom> | 2006-06-26 16:06:38 +0200 |
---|---|---|
committer | Michael Vogt <egon@bottom> | 2006-06-26 16:06:38 +0200 |
commit | f983dc86621eb7b0554efc4b35091179c3fdb72d (patch) | |
tree | 7b3c0274eacdc0fb14fd9cd4ac9f93ca498986f1 /apt-pkg/packagemanager.cc | |
parent | dfa8d6b21806c76df2e53555c577e8d2029186c4 (diff) | |
parent | 6b6afec3673bd1685e62a5c4b1803531a44add82 (diff) |
* merged the auto-remove branch
Diffstat (limited to 'apt-pkg/packagemanager.cc')
-rw-r--r-- | apt-pkg/packagemanager.cc | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/apt-pkg/packagemanager.cc b/apt-pkg/packagemanager.cc index 4b3dd8be2..b0dd43629 100644 --- a/apt-pkg/packagemanager.cc +++ b/apt-pkg/packagemanager.cc @@ -106,7 +106,7 @@ bool pkgPackageManager::FixMissing() // Okay, this file is missing and we need it. Mark it for keep Bad = true; - Cache.MarkKeep(I); + Cache.MarkKeep(I, false, false); } // We have to empty the list otherwise it will not have the new changes @@ -631,14 +631,11 @@ pkgPackageManager::OrderResult pkgPackageManager::OrderInstall() // --------------------------------------------------------------------- /* This uses the filenames in FileNames and the information in the DepCache to perform the installation of packages.*/ -pkgPackageManager::OrderResult pkgPackageManager::DoInstall(int status_fd) +pkgPackageManager::OrderResult pkgPackageManager::DoInstall(int statusFd) { - OrderResult Res = OrderInstall(); - if(Debug) - std::clog << "OrderInstall() returned: " << Res << std::endl; - if (Res != Failed) - if (Go(status_fd) == false) - return Failed; - return Res; + if(DoInstallPreFork() == Failed) + return Failed; + + return DoInstallPostFork(statusFd); } /*}}}*/ |