// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
-// $Id: apt-cdrom.cc,v 1.28 1999/07/12 02:59:36 jgg Exp $
+// $Id: apt-cdrom.cc,v 1.32 1999/09/03 05:46:48 jgg Exp $
/* ######################################################################
APT CDROM - Tool for handling APT's CDROM database.
/* Aha! We found some package files. We assume that everything under
this dir is controlled by those package files so we don't look down
anymore */
- if (stat("Packages",&Buf) == 0)
+ if (stat("Packages",&Buf) == 0 || stat("Packages.gz",&Buf) == 0)
{
List.push_back(CD);
if (strcmp(Dir->d_name,".") == 0 ||
strcmp(Dir->d_name,"..") == 0 ||
//strcmp(Dir->d_name,"source") == 0 ||
+ strcmp(Dir->d_name,".disk") == 0 ||
strcmp(Dir->d_name,"experimental") == 0 ||
strcmp(Dir->d_name,"binary-all") == 0)
continue;
// Grok it
string cType;
string URI;
- char *C = Buffer;
+ const char *C = Buffer;
if (ParseQuoteWord(C,cType) == false ||
ParseQuoteWord(C,URI) == false)
{
if (_config->FindB("Debug::aptcdrom",false) == true)
{
- cout << "I found:" << endl;
+ cout << "I found (binary):" << endl;
for (vector<string>::iterator I = List.begin(); I != List.end(); I++)
- {
cout << *I << endl;
- }
+ cout << "I found (source):" << endl;
+ for (vector<string>::iterator I = sList.begin(); I != sList.end(); I++)
+ cout << *I << endl;
}
// Fix up the list