projects
/
apt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge remote-tracking branch 'mvo/feature/apt-manpage' into debian/sid
[apt.git]
/
apt-pkg
/
clean.cc
diff --git
a/apt-pkg/clean.cc
b/apt-pkg/clean.cc
index 9c167eaa505b82b3ae593f5c226f9c20506d49a8..0ee3b765d4ebf49c292b41c8f8b568e41b82c238 100644
(file)
--- a/
apt-pkg/clean.cc
+++ b/
apt-pkg/clean.cc
@@
-16,7
+16,11
@@
#include <apt-pkg/configuration.h>
#include <apt-pkg/aptconfiguration.h>
#include <apt-pkg/fileutl.h>
#include <apt-pkg/configuration.h>
#include <apt-pkg/aptconfiguration.h>
#include <apt-pkg/fileutl.h>
+#include <apt-pkg/pkgcache.h>
+#include <apt-pkg/cacheiterators.h>
+#include <string>
+#include <string.h>
#include <dirent.h>
#include <sys/stat.h>
#include <unistd.h>
#include <dirent.h>
#include <sys/stat.h>
#include <unistd.h>
@@
-81,12
+85,13
@@
bool pkgArchiveCleaner::Go(std::string Dir,pkgCache &Cache)
if (*I != '.')
continue;
std::string const Arch = DeQuoteString(std::string(Start,I-Start));
if (*I != '.')
continue;
std::string const Arch = DeQuoteString(std::string(Start,I-Start));
-
+
+ // ignore packages of unconfigured architectures
if (APT::Configuration::checkArchitecture(Arch) == false)
continue;
// Lookup the package
if (APT::Configuration::checkArchitecture(Arch) == false)
continue;
// Lookup the package
- pkgCache::PkgIterator P = Cache.FindPkg(Pkg);
+ pkgCache::PkgIterator P = Cache.FindPkg(Pkg
, Arch
);
if (P.end() != true)
{
pkgCache::VerIterator V = P.VersionList();
if (P.end() != true)
{
pkgCache::VerIterator V = P.VersionList();
@@
-104,7
+109,7
@@
bool pkgArchiveCleaner::Go(std::string Dir,pkgCache &Cache)
break;
}
break;
}
- // See if this ver
is
on matches the file
+ // See if this ver
si
on matches the file
if (IsFetchable == true && Ver == V.VerStr())
break;
}
if (IsFetchable == true && Ver == V.VerStr())
break;
}