From: Arch Librarian Date: Mon, 20 Sep 2004 16:52:21 +0000 (+0000) Subject: Fixed oddness with missing Packages files X-Git-Tag: 0.7.24ubuntu1~1524 X-Git-Url: https://git.saurik.com/apt.git/commitdiff_plain/988d60d18bd5f4899eece039d81ffa2034242e62 Fixed oddness with missing Packages files Author: jgg Date: 1998-12-30 06:26:00 GMT Fixed oddness with missing Packages files --- diff --git a/cmdline/apt-cdrom.cc b/cmdline/apt-cdrom.cc index c21d0cbc0..0b909a769 100644 --- a/cmdline/apt-cdrom.cc +++ b/cmdline/apt-cdrom.cc @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: apt-cdrom.cc,v 1.14 1998/12/22 08:41:20 jgg Exp $ +// $Id: apt-cdrom.cc,v 1.15 1998/12/30 06:26:00 jgg Exp $ /* ###################################################################### APT CDROM - Tool for handling APT's CDROM database. @@ -54,8 +54,7 @@ bool FindPackages(string CD,vector &List, unsigned int Depth = 0) this dir is controlled by those package files so we don't look down anymore */ struct stat Buf; - if (stat("Packages",&Buf) == 0 || - stat("Packages.gz",&Buf) == 0) + if (stat("Packages",&Buf) == 0) { List.push_back(CD); @@ -92,10 +91,7 @@ bool FindPackages(string CD,vector &List, unsigned int Depth = 0) if (Inodes[I] == Buf.st_ino) break; if (I != Depth) - { - cout << "Inode throw away " << Dir->d_name << endl; continue; - } // Store the inodes weve seen Inodes[Depth] = Buf.st_ino; @@ -187,10 +183,13 @@ bool DropRepeats(vector &List) { struct stat Buf; if (stat((List[I] + "Packages").c_str(),&Buf) != 0) - _error->Errno("stat","Failed to stat %s",List[I].c_str()); + _error->Errno("stat","Failed to stat %sPackages",List[I].c_str()); Inodes[I] = Buf.st_ino; } + if (_error->PendingError() == true) + return false; + // Look for dups for (unsigned int I = 0; I != List.size(); I++) {