summaryrefslogtreecommitdiff
path: root/src/generic/apt/tags.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/generic/apt/tags.cc')
-rw-r--r--src/generic/apt/tags.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/generic/apt/tags.cc b/src/generic/apt/tags.cc
index f0d482b0..beef11e5 100644
--- a/src/generic/apt/tags.cc
+++ b/src/generic/apt/tags.cc
@@ -200,7 +200,9 @@ const std::set<tag> aptitude::apt::get_tags(const pkgCache::PkgIterator &pkg)
static bool read_debtags_package_tags(OpProgress *progress,
const std::string &filename)
{
+ _error->PushToStack();
FileFd F(filename, FileFd::ReadOnly);
+ _error->RevertToStack();
if(!F.IsOpen())
{
@@ -320,8 +322,10 @@ static void init_vocabulary()
facet_descriptions = new facet_description_map;
tag_descriptions = new tag_description_map;
+ _error->PushToStack();
FileFd F(aptcfg->FindFile("DebTags::Vocabulary", "/var/lib/debtags/vocabulary"),
FileFd::ReadOnly);
+ _error->RevertToStack();
if(!F.IsOpen())
{