Author: jgg
Date: 1998-12-30 06:26:00 GMT
Fixed oddness with missing Packages files
// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
// -*- 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.
/* ######################################################################
APT CDROM - Tool for handling APT's CDROM database.
this dir is controlled by those package files so we don't look down
anymore */
struct stat Buf;
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)
if (Inodes[I] == Buf.st_ino)
break;
if (I != Depth)
if (Inodes[I] == Buf.st_ino)
break;
if (I != Depth)
- {
- cout << "Inode throw away " << Dir->d_name << endl;
// Store the inodes weve seen
Inodes[Depth] = Buf.st_ino;
// Store the inodes weve seen
Inodes[Depth] = Buf.st_ino;
{
struct stat Buf;
if (stat((List[I] + "Packages").c_str(),&Buf) != 0)
{
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;
}
Inodes[I] = Buf.st_ino;
}
+ if (_error->PendingError() == true)
+ return false;
+
// Look for dups
for (unsigned int I = 0; I != List.size(); I++)
{
// Look for dups
for (unsigned int I = 0; I != List.size(); I++)
{