summaryrefslogtreecommitdiff
path: root/src/generic/apt/apt.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/generic/apt/apt.cc')
-rw-r--r--src/generic/apt/apt.cc54
1 files changed, 6 insertions, 48 deletions
diff --git a/src/generic/apt/apt.cc b/src/generic/apt/apt.cc
index c39ad553..c7094b0f 100644
--- a/src/generic/apt/apt.cc
+++ b/src/generic/apt/apt.cc
@@ -27,7 +27,6 @@
#include "aptitude_resolver_universe.h"
#include "config_signal.h"
#include "download_queue.h"
-#include "pkg_hier.h"
#include "resolver_manager.h"
#include "rev_dep_iterator.h"
#include "tags.h"
@@ -49,6 +48,7 @@
#include <apt-pkg/sourcelist.h>
#include <apt-pkg/version.h>
#include <apt-pkg/aptconfiguration.h>
+#include <apt-pkg/fileutl.h>
#include <fstream>
@@ -69,8 +69,6 @@ static interesting_state *cached_deps_interesting = NULL;
// pointer in the following table is set to 1 when a result is cached:
static pkgCache::Dependency **cached_surrounding_or = NULL;
-pkg_hier *user_pkg_hier=NULL;
-
string *pendingerr=NULL;
bool erroriswarning=false;
@@ -100,24 +98,6 @@ static void reset_surrounding_or_memoization()
cached_surrounding_or = NULL;
}
-static void reload_user_pkg_hier()
-{
- delete user_pkg_hier;
- user_pkg_hier=new pkg_hier;
-
- user_pkg_hier->input_file(PKGDATADIR "/function_groups");
-
- string cfgloc(get_homedir());
- if(!cfgloc.empty())
- {
- string user_hier=cfgloc+string("/.aptitude/function_pkgs");
- if(access(user_hier.c_str(), R_OK)==0)
- user_pkg_hier->input_file(user_hier);
- else
- user_pkg_hier->input_file(PKGDATADIR "/function_pkgs");
- }
-}
-
bool get_apt_knows_about_rootdir()
{
return apt_knows_about_rootdir;
@@ -160,7 +140,7 @@ void apt_preinit(const char *rootdir)
theme_config=new Configuration;
user_config=new Configuration;
- if(rootdir != NULL)
+ if(strempty(rootdir) == false)
{
_config->Set("RootDir", rootdir);
theme_config->Set("RootDir", rootdir);
@@ -195,7 +175,7 @@ void apt_preinit(const char *rootdir)
string cfgloc;
- if(HOME != NULL && *HOME != '\0' &&
+ if(strempty(HOME) == false &&
access((string(HOME) + "/.aptitude").c_str(), R_OK | X_OK) == 0)
cfgloc = string(HOME) + "/.aptitude/config";
else
@@ -248,7 +228,7 @@ void apt_dumpcfg(const char *root)
string cfgloc;
const char *HOME = getenv("HOME");
- if(HOME != NULL && *HOME != '\0')
+ if(strempty(HOME) == false)
{
string tmp(HOME);
tmp += "/.aptitude";
@@ -486,18 +466,7 @@ void apt_load_cache(OpProgress *progress_bar, bool do_initselections,
LOG_TRACE(logger, "Loading task information.");
aptitude::apt::load_tasks(*progress_bar);
LOG_TRACE(logger, "Loading tags.");
-#ifndef HAVE_EPT
- load_tags(*progress_bar);
-#else
- aptitude::apt::load_tags();
-#endif
-
- if(user_pkg_hier)
- {
- LOG_TRACE(logger, "Loading user-defined package hierarchy information.");
- reload_user_pkg_hier();
- hier_reloaded();
- }
+ aptitude::apt::load_tags(progress_bar);
LOG_TRACE(logger, "Initializing global dependency resolver manager.");
resman = new resolver_manager(new_file, imm::map<aptitude_resolver_package, aptitude_resolver_version>());
@@ -507,7 +476,7 @@ void apt_load_cache(OpProgress *progress_bar, bool do_initselections,
// ~/.aptitude/cache; it has 512Kb of in-memory cache and 10MB of
// on-disk cache.
const char *HOME = getenv("HOME");
- if(HOME != NULL)
+ if(strempty(HOME) == false)
{
std::string download_cache_file_name = string(HOME) + "/.aptitude/cache";
const int download_cache_memory_size =
@@ -568,9 +537,6 @@ void apt_shutdown()
delete apt_undos;
apt_undos = NULL;
- delete user_pkg_hier;
- user_pkg_hier = NULL;
-
delete pendingerr;
pendingerr = NULL;
@@ -584,14 +550,6 @@ void apt_shutdown()
consume_errors.clear();
}
-pkg_hier *get_user_pkg_hier()
-{
- if(!user_pkg_hier)
- reload_user_pkg_hier();
-
- return user_pkg_hier;
-}
-
pkg_action_state find_pkg_state(pkgCache::PkgIterator pkg,
aptitudeDepCache &cache,
bool ignore_broken)