apt-key del: Ignore case when checking if a keyid exists in a keyring.
[ntk/apt.git] / apt-private / private-upgrade.cc
CommitLineData
ee0167c4 1// Includes /*{{{*/
453b82a3
DK
2#include <config.h>
3
82e369c4 4#include <apt-pkg/upgrade.h>
453b82a3
DK
5#include <apt-pkg/configuration.h>
6#include <apt-pkg/error.h>
7
8#include <apt-private/private-install.h>
9#include <apt-private/private-cachefile.h>
10#include <apt-private/private-upgrade.h>
11#include <apt-private/private-output.h>
12
5ca0cf51 13#include <iostream>
453b82a3
DK
14
15#include <apti18n.h>
ee0167c4 16 /*}}}*/
b9179170 17
5ca0cf51
MV
18// this is actually performing the various upgrade operations
19static bool UpgradeHelper(CommandLine &CmdL, int UpgradeFlags)
b9179170
MV
20{
21 CacheFile Cache;
22 if (Cache.OpenForInstall() == false || Cache.CheckDeps() == false)
23 return false;
24
7cf45682 25 c0out << _("Calculating upgrade... ") << std::flush;
172947cd
DK
26 if(!DoCacheManipulationFromCommandLine(CmdL, Cache, UpgradeFlags))
27 return false;
7cf45682 28 c0out << _("Done") << std::endl;
d8a8f9d7 29
b9179170
MV
30 return InstallPackages(Cache,true);
31}
5ca0cf51
MV
32
33// DoDistUpgrade - Automatic smart upgrader /*{{{*/
34// ---------------------------------------------------------------------
35/* Intelligent upgrader that will install and remove packages at will */
36bool DoDistUpgrade(CommandLine &CmdL)
37{
38 return UpgradeHelper(CmdL, 0);
39}
40 /*}}}*/
59e81cec
MV
41bool DoUpgrade(CommandLine &CmdL) /*{{{*/
42{
43 if (_config->FindB("APT::Get::Upgrade-Allow-New", false) == true)
44 return DoUpgradeWithAllowNewPackages(CmdL);
45 else
46 return DoUpgradeNoNewPackages(CmdL);
47}
48 /*}}}*/
5ca0cf51
MV
49// DoUpgradeNoNewPackages - Upgrade all packages /*{{{*/
50// ---------------------------------------------------------------------
51/* Upgrade all packages without installing new packages or erasing old
52 packages */
53bool DoUpgradeNoNewPackages(CommandLine &CmdL)
54{
55 // Do the upgrade
56 return UpgradeHelper(CmdL,
57 APT::Upgrade::FORBID_REMOVE_PACKAGES|
3f506f68 58 APT::Upgrade::FORBID_INSTALL_NEW_PACKAGES);
5ca0cf51 59}
b9179170 60 /*}}}*/
b9179170
MV
61// DoSafeUpgrade - Upgrade all packages with install but not remove /*{{{*/
62bool DoUpgradeWithAllowNewPackages(CommandLine &CmdL)
63{
5ca0cf51 64 return UpgradeHelper(CmdL, APT::Upgrade::FORBID_REMOVE_PACKAGES);
b9179170
MV
65}
66 /*}}}*/