]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/acquire.cc
Fixed ordering error for unpacked things
[apt.git] / apt-pkg / acquire.cc
index 7a93fbd8e180d191c89d508be863060b30e2d733..a7b28499ab96b586347a93c3f4532d21b4f5947f 100644 (file)
@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description                                                         /*{{{*/
-// $Id: acquire.cc,v 1.40 1999/10/18 00:37:35 jgg Exp $
+// $Id: acquire.cc,v 1.43 1999/10/27 22:34:29 jgg Exp $
 /* ######################################################################
 
    Acquire - File Acquiration
@@ -26,6 +26,7 @@
 #include <dirent.h>
 #include <sys/time.h>
 #include <errno.h>
+#include <sys/stat.h>
                                                                        /*}}}*/
 
 // Acquire::pkgAcquire - Constructor                                   /*{{{*/
@@ -46,6 +47,17 @@ pkgAcquire::pkgAcquire(pkgAcquireStatus *Log) : Log(Log)
       QueueMode = QueueAccess;   
 
    Debug = _config->FindB("Debug::pkgAcquire",false);
+   
+   // This is really a stupid place for this
+   struct stat St;
+   if (stat((_config->FindDir("Dir::State::lists") + "partial/").c_str(),&St) != 0 ||
+       S_ISDIR(St.st_mode) == 0)
+      _error->Error("Lists directory %spartial is missing.",
+                   _config->FindDir("Dir::State::lists").c_str());
+   if (stat((_config->FindDir("Dir::Cache::Archives") + "partial/").c_str(),&St) != 0 ||
+       S_ISDIR(St.st_mode) == 0)
+      _error->Error("Archive directory %spartial is missing.",
+                   _config->FindDir("Dir::Cache::Archives").c_str());
 }
                                                                        /*}}}*/
 // Acquire::~pkgAcquire        - Destructor                                    /*{{{*/