]> git.saurik.com Git - apt.git/commitdiff
ensure that the cache-directories are really directories before
authorDavid Kalnischkies <kalnischkies@gmail.com>
Sat, 18 Feb 2012 18:17:57 +0000 (19:17 +0100)
committerDavid Kalnischkies <kalnischkies@gmail.com>
Sat, 18 Feb 2012 18:17:57 +0000 (19:17 +0100)
trying to get a list of included files from them

apt-pkg/cachefile.cc

index e425c940de09880ccf547e9fad9167e84a0fa2e1..f852542e5aefca46ce7fec1297b3f11100044612 100644 (file)
@@ -182,7 +182,7 @@ void pkgCacheFile::RemoveCaches()
    {
       std::string cachedir = flNotFile(pkgcache);
       std::string cachefile = flNotDir(pkgcache);
-      if (cachedir.empty() != true && cachefile.empty() != true)
+      if (cachedir.empty() != true && cachefile.empty() != true && DirectoryExists(cachedir) == true)
       {
         cachefile.append(".");
         std::vector<std::string> caches = GetListOfFilesInDir(cachedir, false);
@@ -201,7 +201,7 @@ void pkgCacheFile::RemoveCaches()
 
    std::string cachedir = flNotFile(srcpkgcache);
    std::string cachefile = flNotDir(srcpkgcache);
-   if (cachedir.empty() == true || cachefile.empty() == true)
+   if (cachedir.empty() == true || cachefile.empty() == true || DirectoryExists(cachedir) == false)
       return;
    cachefile.append(".");
    std::vector<std::string> caches = GetListOfFilesInDir(cachedir, false);