Progress meter
authorArch Librarian <arch@canonical.com>
Mon, 20 Sep 2004 16:50:56 +0000 (16:50 +0000)
committerArch Librarian <arch@canonical.com>
Mon, 20 Sep 2004 16:50:56 +0000 (16:50 +0000)
Author: jgg
Date: 1998-08-19 06:16:08 GMT
Progress meter

apt-pkg/makefile
apt-pkg/pkgrecords.cc
buildlib/defaults.mak
buildlib/makefile.in
cmdline/makefile
doc/makefile

index f06e1af..1c28711 100644 (file)
@@ -1,5 +1,6 @@
 # -*- make -*-
 BASE=..
+SUBDIR=apt-pkg
 
 # Header location
 SUBDIRS = deb contrib
index b3105da..bb8b057 100644 (file)
@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description                                                         /*{{{*/
-// $Id: pkgrecords.cc,v 1.1 1998/08/09 00:51:35 jgg Exp $
+// $Id: pkgrecords.cc,v 1.2 1998/08/19 06:16:10 jgg Exp $
 /* ######################################################################
    
    Package Records - Allows access to complete package description records
@@ -15,6 +15,7 @@
 #include <apt-pkg/pkgrecords.h>
 #include <apt-pkg/debrecords.h>
 #include <apt-pkg/error.h>
+#include <apt-pkg/configuration.h>
                                                                        /*}}}*/
 
 // Records::pkgRecords - Constructor                                   /*{{{*/
 /* This will create the necessary structures to access the status files */
 pkgRecords::pkgRecords(pkgCache &Cache) : Cache(Cache), Files(0)
 {
+   string ListDir = _config->FindDir("Dir::State::lists");
+   
    Files = new PkgFile[Cache.HeaderP->PackageFileCount];   
    for (pkgCache::PkgFileIterator I = Cache.FileBegin(); 
        I.end() == false; I++)
    {
-      Files[I->ID].File = new FileFd(I.FileName(),FileFd::ReadOnly);
+      // We can not initialize if the cache is out of sync.
+      if (I.IsOk() == false)
+      {
+        _error->Error("Package file %s is out of sync.",I.FileName());
+        return;
+      }
+   
+      // Create the file
+      Files[I->ID].File = new FileFd(ListDir + I.FileName(),FileFd::ReadOnly);
       if (_error->PendingError() == true)
         return;
+      
+      // Create the parser
       Files[I->ID].Parse = new debRecordParser(*Files[I->ID].File);
       if (_error->PendingError() == true)
         return;
index e5a63fc..e9e7546 100644 (file)
@@ -47,7 +47,7 @@ endif
 INCLUDE := $(BUILD)/include
 BIN := $(BUILD)/bin
 LIB := $(BIN)
-OBJ := $(BUILD)/obj
+OBJ := $(BUILD)/obj/$(SUBDIR)
 DEP := $(OBJ)
 DOC := $(BUILD)/doc
 
index 093ac20..f53b8cc 100644 (file)
@@ -6,6 +6,7 @@
 
 SRCDIR=@top_srcdir@
 SUBDIRS:=./doc ./bin ./obj ./include/apt-pkg ./include/deity
+SUBDIRS+=./obj/doc ./obj/apt-pkg ./obj/deity ./obj/gui ./obj/cmdline
 BUILD:=$(shell pwd)
 export BUILD
 
index d521c58..2dd10d6 100644 (file)
@@ -1,5 +1,6 @@
 # -*- make -*-
 BASE=..
+SUBDIR=cmdline
 
 # Bring in the default rules
 include ../buildlib/defaults.mak
index b53f4a0..e6a2dbe 100644 (file)
@@ -1,5 +1,6 @@
 # -*- make -*-
 BASE=..
+SUBDIR=doc
 
 # Bring in the default rules
 include ../buildlib/defaults.mak