]>
git.saurik.com Git - apt.git/blob - apt-private/private-upgrade.cc
2 #include <apt-pkg/algorithms.h>
4 #include "private-install.h"
5 #include "private-cachefile.h"
6 #include "private-upgrade.h"
7 #include "private-output.h"
10 // DoUpgradeNoNewPackages - Upgrade all packages /*{{{*/
11 // ---------------------------------------------------------------------
12 /* Upgrade all packages without installing new packages or erasing old
14 bool DoUpgradeNoNewPackages(CommandLine
&CmdL
)
17 if (Cache
.OpenForInstall() == false || Cache
.CheckDeps() == false)
21 if (pkgAllUpgrade(Cache
) == false)
23 ShowBroken(c1out
,Cache
,false);
24 return _error
->Error(_("Internal error, AllUpgrade broke stuff"));
27 // parse additional cmdline pkg manipulation switches
28 if(!DoCacheManipulationFromCommandLine(CmdL
, Cache
))
31 return InstallPackages(Cache
,true);
34 // DoSafeUpgrade - Upgrade all packages with install but not remove /*{{{*/
35 bool DoUpgradeWithAllowNewPackages(CommandLine
&CmdL
)
38 if (Cache
.OpenForInstall() == false || Cache
.CheckDeps() == false)
42 if (APT::Upgrade::Upgrade(Cache
, APT::Upgrade::ALLOW_NEW_INSTALLS
) == false)
44 ShowBroken(c1out
,Cache
,false);
45 return _error
->Error(_("Internal error, AllUpgrade broke stuff"));
48 // parse additional cmdline pkg manipulation switches
49 if(!DoCacheManipulationFromCommandLine(CmdL
, Cache
))
52 return InstallPackages(Cache
,true);