Просмотр исходного кода

Checks for the partial directories before doing downloads
Author: jgg
Date: 1999-10-18 02:53:05 GMT
Checks for the partial directories before doing downloads

Arch Librarian лет назад: 22
Родитель
Сommit
5f3edc0fb8
1 измененных файлов с 13 добавлено и 1 удалено
  1. 13 1
      apt-pkg/acquire.cc

+ 13 - 1
apt-pkg/acquire.cc

@@ -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.41 1999/10/18 02:53:05 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, but people whine so much..
+   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 %s/partial 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 %s/partial is missing",
+		    _config->FindDir("Dir::Cache::Archives").c_str());
 }
 									/*}}}*/
 // Acquire::~pkgAcquire	- Destructor					/*{{{*/