merge with debian/sid
authorDavid Kalnischkies <kalnischkies@gmail.com>
Tue, 13 Sep 2011 16:00:22 +0000 (18:00 +0200)
committerDavid Kalnischkies <kalnischkies@gmail.com>
Tue, 13 Sep 2011 16:00:22 +0000 (18:00 +0200)
14 files changed:
1  2 
apt-pkg/acquire-item.cc
apt-pkg/acquire.cc
apt-pkg/cachefile.cc
apt-pkg/cachefile.h
apt-pkg/indexrecords.cc
apt-pkg/orderlist.cc
apt-pkg/packagemanager.cc
apt-pkg/pkgcache.cc
cmdline/apt-get.cc
debian/changelog
debian/libapt-pkg4.11.symbols
debian/rules
test/libapt/makefile
test/libapt/run-tests

Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
 +apt (0.8.16~exp6) experimental; urgency=low
 +
 +  [ David Kalnischkies ]
 +  * Support large files in the complete toolset. Indexes of this
 +    size are pretty unlikely for now, but we need it for deb
 +    packages which could become bigger than 4GB now (LP: #815895)
 +
 + -- David Kalnischkies <kalnischkies@gmail.com>  Tue, 13 Sep 2011 17:51:49 +0200
 +
 +apt (0.8.16~exp5) experimental; urgency=low
 +
 +  * merged the latest debian-sid fixes
 +  * apt-pkg/makefile:
 +    - install sha256.h compat header
 +  * apt-pkg/pkgcachegen.{cc,h}:
 +    - use ref-to-ptr semantic in NewDepends() to ensure that the   
 +      libapt does not segfault if the cache is remapped in between
 +      (LP: #812862)
 +    - fix crash when P.Arch() was used but the cache got remapped
 +  * apt-pkg/acquire-item.{cc,h}:
 +    - do not check for a "Package" tag in optional index targets
 +      like the translations index
 +  * apt-pkg/acquire.cc:
 +    - fix potential divide-by-zero
 +  * methods/mirror.cc:
 +    - include the architecture(s) in the query string as well so 
 +      that the server can make better decisions
 +
 + -- Michael Vogt <mvo@debian.org>  Mon, 15 Aug 2011 14:52:54 +0200
 +
 +apt (0.8.16~exp4) experimental; urgency=low
 +
 +  [ Julian Andres Klode ]
 +  * apt-pkg/pkgcache.h:
 +    - [ABI break] Add pkgCache::Header::CacheFileSize, storing the cache size
 +  * apt-pkg/pkgcachegen.cc:
 +    - Write the file size to the cache
 +  * apt-pkg/pkgcache.cc:
 +    - Check that cache is at least CacheFileSize bytes large (LP: #16467)
 +  
 +  [ Michael Vogt ]
 +  * merged latest fixes from debian-sid
 +  * apt-pkg/cdrom.{cc,h}:
 +    - cleanup old ABI break avoidance hacks
 +  * [ABI break] apt-pkg/acquire-item.{cc,h}:
 +    - cleanup around OptionalIndexTarget and SubIndexTarget
 +  * [ABI break] merged patch from Jonathan Thomas to have a new
 +    RecordField() function in the pkgRecorder parser. Many thanks
 +    Thomas
 +  * [ABI break] merge patch from Jonathan Thomas to speed up the
 +    depcache by caching the install-recommends and install-suggests
 +    values
 +  * apt-pkg/contrib/fileutl.{cc,h}:
 +    - add GetModificationTime() helper
 +  * apt-pkg/pkgcachegen.cc:
 +    - regenerate the cache if the sources.list changes to ensure
 +      that changes in the ordering there will be honored by apt
 +  * apt-pkg/sourcelist.{cc,h}:
 +    - add pkgSourceList::GetLastModifiedTime() helper
 +
 + -- Michael Vogt <mvo@debian.org>  Thu, 28 Jul 2011 16:57:08 +0200
 +
 +apt (0.8.16~exp3) experimental; urgency=low
 +
 +  [ David Kalnischkies ]
 +  * apt-pkg/pkgcache.h:
 +    - readd All{Foreign,Allowed} as suggested by Julian to
 +      remain strictly API compatible
 +  * apt-pkg/acquire*.{cc,h}:
 +    - try even harder to support really big files in the fetcher by
 +      converting (hopefully) everything to 'long long' (Closes: #632271)
 +  * ftparchive/writer.cc:
 +    - generate all checksums in one run over the file for Release
 +  * cmdline/apt-get.cc:
 +    - add an --assume-no option for testing to say 'no' to everything
 +  * apt-pkg/deb/debmetaindex.cc:
 +    - add trusted=yes option to mark unsigned (local) repository as trusted
 +      based on a patch from Ansgar Burchardt, thanks a lot! (Closes: #596498)
 +
 +  [ Michael Vogt ]
 +  * merge fixes from the debian/unstable upload
 +  * merge lp:~mvo/apt/sha512-template to get fixes for the 
 +    sha1/md5 verifiation (closes: #632520)
 +
 + -- Michael Vogt <mvo@debian.org>  Fri, 15 Jul 2011 09:56:17 +0200
 +
 +apt (0.8.16~exp2) experimental; urgency=low
 +
 +  [ David Kalnischkies ]
 +  * [ABI-Break] Implement EDSP in libapt-pkg so that all front-ends which
 +    use the internal resolver can now be used also with external
 +    ones as the usage is hidden in between the old API
 +  * provide two edsp solvers in apt-utils:
 +    - 'dump' to quickly output a complete scenario and
 +    - 'apt' to use the internal as an external resolver
 +  * apt-pkg/pkgcache.h:
 +    - clean up mess with the "all" handling in MultiArch to
 +      fix LP: #733741 cleanly for everyone now
 +  * apt-pkg/depcache.cc:
 +    - use a boolean instead of an int for Add/Remove in AddStates
 +      similar to how it works with AddSizes
 +    - let the Mark methods return if their marking was successful
 +    - if a Breaks can't be upgraded, remove it. If it or a Conflict
 +      can't be removed the installation of the breaker fails.
 +  * cmdline/apt-get.cc:
 +    - do not discard the error messages from the resolver and instead
 +      only show the general 'Broken packages' message if nothing else
 +
 +  [ Stefano Zacchiroli ]
 +  * doc/external-dependency-solver-protocol.txt:
 +    - describe EDSP and the configuration interface around it
 +  
 +  [ Michael Vogt ]
 +  * [ABI-Break] merge lp:~mvo/apt/sha512-template to add support for sha512
 +  * [ABI-Break] merge lp:~mvo/apt/dpointer to support easier extending
 +    without breaking the ABI
 +  * increase ABI version and update package names
 +
 + -- Michael Vogt <mvo@debian.org>  Wed, 29 Jun 2011 13:57:28 +0200
 +
 +apt (0.8.16~exp1) experimental; urgency=low
 +
 +  * merged with the debian/unstable upload
 +
 + -- Michael Vogt <mvo@debian.org>  Wed, 29 Jun 2011 12:40:31 +0200
 +
+ apt (0.8.15.7) unstable; urgency=low
+   [ David Kalnischkies ]
+   * apt-pkg/packagemanager.cc, apt-pkg/pkgcache.cc:
+     - ignore "self"-conflicts for all architectures of a package
+       instead of just for the architecture of the package look at
+       in the ordering of installations, too (LP: #802901)
+     - M-A:same lockstep unpack should operate on installed
+       packages first (LP: #835625)
+   * test/*
+     - reorganize the various testcases and helper we have and
+       integrate them better into the buildsystem
+     - run the test/libapt testcases at package build-time
+   * debian/apt.symbols:
+     - add the newly added symbols since 0.8.15.3
+   * cmdline/apt-get.cc:
+     - remove the binary caches in 'apt-get clean' as it is the first
+       thing recommend by many supporters in case of APT segfaults
+     - remove the caches in 'apt-get update', too, as they will be
+       invalid in most cases anyway
+   * apt-pkg/acquire-item.cc:
+     - if no Release.gpg file is found try to verify with hashes,
+       but do not fail if a hash can't be found
+   * apt-pkg/acquire.cc:
+     - non-existing directories are by definition clean
+   * cmdline/apt-key:
+     - if command is 'add' do not error out if the specified
+       keyring doesn't exist, it will be created by gpg
+   * apt-pkg/orderlist.cc:
+     - prefer visiting packages marked for deletion in VisitProvides
+       if we are operating on a negative dependency so that we can
+       deal early with the fallout of this remove
+   * apt-pkg/indexrecords.cc:
+     - fix Acquire::Max-ValidTime option by interpreting it really
+       as seconds as specified in the manpage and not as days
+     - add an Acquire::Min-ValidTime option (Closes: #640122)
+   * doc/apt.conf.5.xml:
+     - reword Acquire::Max-ValidTime documentation to make clear
+       that it doesn't provide the new Min-ValidTime functionality
+  -- Michael Vogt <mvo@debian.org>  Mon, 12 Sep 2011 16:38:46 +0200
  apt (0.8.15.6) unstable; urgency=low
  
    [ Michael Vogt ]
@@@ -1280,50 -1279,56 +1279,56 @@@ libapt-pkg.so.4.11 libapt-pkg4.11 #MINV
   (c++|regex|optional=std)"^typeinfo name for std::iterator<.*>@Base$" 0.8.0
   (c++|regex|optional=std)"^typeinfo for std::iterator<.*>@Base$" 0.8.0
  ###
 - (c++)"Configuration::MatchAgainstConfig::clearPatterns()@Base" 0.8.1 1
 - (c++)"CreateAPTDirectoryIfNeeded(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.2 1
 - (c++)"FileFd::FileSize()@Base" 0.8.8 1
 - (c++)"Base256ToNum(char const*, unsigned long&, unsigned int)@Base" 0.8.11 1
 - (c++)"pkgDepCache::SetCandidateRelease(pkgCache::VerIterator, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::list<std::pair<pkgCache::VerIterator, pkgCache::VerIterator>, std::allocator<std::pair<pkgCache::VerIterator, pkgCache::VerIterator> > >&)@Base" 0.8.11 1
 - (c++)"pkgDepCache::SetCandidateRelease(pkgCache::VerIterator, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.11 1
 - (c++)"RealFileExists(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.11 1
 - (c++)"StripEpoch(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.11 1
 - (c++)"IndexTarget::~IndexTarget()@Base" 0.8.11 1
 - (c++)"pkgAcqIndex::Init(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.11 1
 - (c++)"pkgAcqIndex::pkgAcqIndex(pkgAcquire*, IndexTarget const*, HashString const&, indexRecords const*)@Base" 0.8.11 1
 - (c++)"pkgTagSection::FindFlag(unsigned long&, unsigned long, char const*, char const*)@Base" 0.8.11 1
 - (c++)"pkgAcqSubIndex::ParseIndex(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.11 1
 - (c++)"pkgAcqSubIndex::Custom600Headers()@Base" 0.8.11 1
 - (c++)"pkgAcqSubIndex::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.11 1
 - (c++)"pkgAcqSubIndex::Failed(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.11 1
 - (c++)"pkgAcqSubIndex::DescURI()@Base" 0.8.11 1
 - (c++)"pkgAcqSubIndex::pkgAcqSubIndex(pkgAcquire*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, HashString const&)@Base" 0.8.11 1
 - (c++)"pkgAcqSubIndex::~pkgAcqSubIndex()@Base" 0.8.11 1
 - (c++)"pkgAcqMetaClearSig::Failed(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.11 1
 - (c++)"pkgAcqMetaClearSig::pkgAcqMetaClearSig(pkgAcquire*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<IndexTarget*, std::allocator<IndexTarget*> > const*, indexRecords*)@Base" 0.8.11 1
 - (c++)"pkgAcqMetaClearSig::~pkgAcqMetaClearSig()@Base" 0.8.11 1
 - (c++)"pkgAcqIndexTrans::pkgAcqIndexTrans(pkgAcquire*, IndexTarget const*, HashString const&, indexRecords const*)@Base" 0.8.11 1
 - (c++)"IndexTarget::IsOptional() const@Base" 0.8.11 1
 - (c++)"IndexTarget::IsSubIndex() const@Base" 0.8.11 1
 - (c++)"debReleaseIndex::TranslationIndexURI(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@Base" 0.8.11 1
 - (c++)"debReleaseIndex::TranslationIndexURISuffix(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@Base" 0.8.11 1
 - (c++)"typeinfo for pkgAcqSubIndex@Base" 0.8.11 1
 - (c++)"typeinfo for pkgAcqMetaClearSig@Base" 0.8.11 1
 - (c++)"typeinfo name for pkgAcqSubIndex@Base" 0.8.11 1
 - (c++)"typeinfo name for pkgAcqMetaClearSig@Base" 0.8.11 1
 - (c++)"vtable for pkgAcqSubIndex@Base" 0.8.11 1
 - (c++)"vtable for pkgAcqMetaClearSig@Base" 0.8.11 1
 - (c++)"FindMountPointForDevice(char const*)@Base" 0.8.12 1
 - (c++)"pkgUdevCdromDevices::ScanForRemovable(bool)@Base" 0.8.12 1
 - (c++)"APT::Configuration::Compressor::Compressor(char const*, char const*, char const*, char const*, char const*, unsigned short)@Base" 0.8.12 1
 - (c++)"APT::Configuration::Compressor::~Compressor()@Base" 0.8.12 1
 - (c++)"APT::Configuration::getCompressors(bool)@Base" 0.8.12 1
 - (c++)"APT::Configuration::getCompressorExtensions()@Base" 0.8.12 1
 - (c++)"APT::Configuration::setDefaultConfigurationForCompressors()@Base" 0.8.12 1
 - (c++)"pkgDepCache::SetCandidateVersion(pkgCache::VerIterator, bool const&)@Base" 0.8.12 1
 - (c++)"pkgAcqMetaClearSig::Custom600Headers()@Base" 0.8.13 1
 - (c++|optional=private)"debListParser::NewProvidesAllArch(pkgCache::VerIterator&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.13.2 1
 - (c++|optional=private)"PrintMode(char)@Base" 0.8.13.2 1
 - (c++)"pkgDepCache::IsModeChangeOk(pkgDepCache::ModeList, pkgCache::PkgIterator const&, unsigned long, bool)@Base" 0.8.13.2 1
 - (c++)"pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool)@Base" 0.8.15~exp1 1
 - (c++)"pkgCache::DepIterator::IsNegative() const@Base" 0.8.15~exp1 1
 - (c++)"Configuration::CndSet(char const*, int)@Base" 0.8.15.3 1
 - (c++)"pkgProblemResolver::InstOrNewPolicyBroken(pkgCache::PkgIterator)@Base" 0.8.15.3 1
 - (c++)"DeEscapeString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.15.4 1
 - (c++)"GetModificationTime(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.15.6 1
 - (c++)"pkgSourceList::GetLastModifiedTime()@Base" 0.8.15.6 1
 - (c++)"pkgCacheGenerator::NewDepends(pkgCache::PkgIterator&, pkgCache::VerIterator&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&, unsigned int const&, unsigned int*&)@Base" 0.8.15.6 1
 + (c++)"Configuration::MatchAgainstConfig::clearPatterns()@Base" 0.8.1
 + (c++)"CreateAPTDirectoryIfNeeded(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.2
 + (c++)"FileFd::FileSize()@Base" 0.8.8
 + (c++)"Base256ToNum(char const*, unsigned long&, unsigned int)@Base" 0.8.11
 + (c++)"pkgDepCache::SetCandidateRelease(pkgCache::VerIterator, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::list<std::pair<pkgCache::VerIterator, pkgCache::VerIterator>, std::allocator<std::pair<pkgCache::VerIterator, pkgCache::VerIterator> > >&)@Base" 0.8.11
 + (c++)"pkgDepCache::SetCandidateRelease(pkgCache::VerIterator, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.11
 + (c++)"RealFileExists(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.11
 + (c++)"StripEpoch(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.11
 + (c++)"IndexTarget::~IndexTarget()@Base" 0.8.11
 + (c++)"pkgAcqIndex::Init(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.11
 + (c++)"pkgAcqIndex::pkgAcqIndex(pkgAcquire*, IndexTarget const*, HashString const&, indexRecords const*)@Base" 0.8.11
 + (c++)"pkgTagSection::FindFlag(unsigned long&, unsigned long, char const*, char const*)@Base" 0.8.11
 + (c++)"pkgAcqSubIndex::ParseIndex(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.11
 + (c++)"pkgAcqSubIndex::Custom600Headers()@Base" 0.8.11
 + (c++)"pkgAcqSubIndex::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.11
 + (c++)"pkgAcqSubIndex::Failed(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.11
 + (c++)"pkgAcqSubIndex::DescURI()@Base" 0.8.11
 + (c++)"pkgAcqSubIndex::pkgAcqSubIndex(pkgAcquire*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, HashString const&)@Base" 0.8.11
 + (c++)"pkgAcqSubIndex::~pkgAcqSubIndex()@Base" 0.8.11
 + (c++)"pkgAcqMetaClearSig::Failed(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.11
 + (c++)"pkgAcqMetaClearSig::pkgAcqMetaClearSig(pkgAcquire*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<IndexTarget*, std::allocator<IndexTarget*> > const*, indexRecords*)@Base" 0.8.11
 + (c++)"pkgAcqMetaClearSig::~pkgAcqMetaClearSig()@Base" 0.8.11
 + (c++)"pkgAcqIndexTrans::pkgAcqIndexTrans(pkgAcquire*, IndexTarget const*, HashString const&, indexRecords const*)@Base" 0.8.11
 + (c++)"IndexTarget::IsOptional() const@Base" 0.8.11
 + (c++)"IndexTarget::IsSubIndex() const@Base" 0.8.11
 + (c++)"debReleaseIndex::TranslationIndexURI(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@Base" 0.8.11
 + (c++)"debReleaseIndex::TranslationIndexURISuffix(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@Base" 0.8.11
 + (c++)"typeinfo for pkgAcqSubIndex@Base" 0.8.11
 + (c++)"typeinfo for pkgAcqMetaClearSig@Base" 0.8.11
 + (c++)"typeinfo name for pkgAcqSubIndex@Base" 0.8.11
 + (c++)"typeinfo name for pkgAcqMetaClearSig@Base" 0.8.11
 + (c++)"vtable for pkgAcqSubIndex@Base" 0.8.11
 + (c++)"vtable for pkgAcqMetaClearSig@Base" 0.8.11
 + (c++)"FindMountPointForDevice(char const*)@Base" 0.8.12
 + (c++)"pkgUdevCdromDevices::ScanForRemovable(bool)@Base" 0.8.12
 + (c++)"APT::Configuration::Compressor::Compressor(char const*, char const*, char const*, char const*, char const*, unsigned short)@Base" 0.8.12
 + (c++)"APT::Configuration::Compressor::~Compressor()@Base" 0.8.12
 + (c++)"APT::Configuration::getCompressors(bool)@Base" 0.8.12
 + (c++)"APT::Configuration::getCompressorExtensions()@Base" 0.8.12
 + (c++)"APT::Configuration::setDefaultConfigurationForCompressors()@Base" 0.8.12
 + (c++)"pkgDepCache::SetCandidateVersion(pkgCache::VerIterator, bool const&)@Base" 0.8.12
 + (c++)"pkgAcqMetaClearSig::Custom600Headers()@Base" 0.8.13
 + (c++|optional=private)"debListParser::NewProvidesAllArch(pkgCache::VerIterator&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.13.2
 + (c++|optional=private)"PrintMode(char)@Base" 0.8.13.2
 + (c++)"pkgDepCache::IsModeChangeOk(pkgDepCache::ModeList, pkgCache::PkgIterator const&, unsigned long, bool)@Base" 0.8.13.2
 + (c++)"pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool)@Base" 0.8.15~exp1
 + (c++)"pkgCache::DepIterator::IsNegative() const@Base" 0.8.15~exp1
++ (c++)"Configuration::CndSet(char const*, int)@Base" 0.8.15.3
++ (c++)"pkgProblemResolver::InstOrNewPolicyBroken(pkgCache::PkgIterator)@Base" 0.8.15.3
++ (c++)"DeEscapeString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.15.4
++ (c++)"GetModificationTime(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.15.6
++ (c++)"pkgSourceList::GetLastModifiedTime()@Base" 0.8.15.6
++ (c++)"pkgCacheGenerator::NewDepends(pkgCache::PkgIterator&, pkgCache::VerIterator&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&, unsigned int const&, unsigned int*&)@Base" 0.8.15.6
diff --cc debian/rules
@@@ -97,10 -97,11 +97,15 @@@ build/configure-stamp: configur
  build/build-stamp: build/configure-stamp
        # Add here commands to compile the package.
        $(MAKE) binary
-       # done here
 +      # compat symlink for the locale split
 +      mkdir -p build/usr/share 
 +      cd build/usr/share && ln -f -s ../../locale .
++      # compile and run tests
+ ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
+       $(MAKE) test
+ else
+       @echo "Tests DISABLED"
+ endif
        touch $@
  
  build/build-doc-stamp: build/configure-stamp
Simple merge
@@@ -53,21 -65,15 +65,21 @@@ d
                        "${tmppath}/ftp.de.debian.org_debian_dists_sid_main_i18n_Translation-pt" \
                        "${tmppath}/ftp.de.debian.org_debian_dists_sid_main_i18n_Translation-se~" \
                        "${tmppath}/ftp.de.debian.org_debian_dists_sid_main_i18n_Translation-st.bak"
 +      elif [ $name = "HashSums${EXT}" ]; then
 +              TMP="$(mktemp)"
 +              dmesg > $TMP
 +              echo -n "Testing with \033[1;35m${name}\033[0m ... "
 +              LD_LIBRARY_PATH=${LDPATH} ${testapp} $TMP $(md5sum $TMP | cut -d' ' -f 1) $(sha1sum $TMP | cut -d' ' -f 1) $(sha256sum $TMP | cut -d' ' -f 1) $(sha512sum $TMP | cut -d' ' -f 1) && echo "\033[1;32mOKAY\033[0m" || echo "\033[1;31mFAILED\033[0m"
 +              rm $TMP
 +              continue
+       elif [ $name = "CompareVersion${EXT}" ]; then
+               tmppath="${DIR}/versions.lst"
        fi
  
-       echo -n "Testing with \033[1;35m${name}\033[0m ... "
-       LD_LIBRARY_PATH=${LDPATH} ${testapp} ${tmppath} && echo "\033[1;32mOKAY\033[0m" || echo "\033[1;31mFAILED\033[0m"
+       echo -n "Testing with ${NAME} "
+       LD_LIBRARY_PATH=${LDPATH} ${testapp} ${tmppath} && echo "$TESTOKAY" || echo "$TESTFAIL"
  
        if [ -n "$tmppath" -a -d "$tmppath" ]; then
-               echo "Cleanup Testarea after \033[1;35m$name\033[0m ..."
                rm -rf "$tmppath"
        fi
--
  done