// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
-// $Id: apt-cdrom.cc,v 1.22 1999/04/07 06:00:20 jgg Exp $
+// $Id: apt-cdrom.cc,v 1.23 1999/05/29 03:32:30 jgg Exp $
/* ######################################################################
APT CDROM - Tool for handling APT's CDROM database.
if (chdir(CD.c_str()) != 0)
return _error->Errno("chdir","Unable to change to %s",CD.c_str());
+ // Look for a .disk subdirectory
+ struct stat Buf;
+ if (stat(".disk",&Buf) == 0)
+ {
+ if (InfoDir.empty() == true)
+ InfoDir = CD + ".disk/";
+ }
+
/* 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 */
- struct stat Buf;
if (stat("Packages",&Buf) == 0)
{
List.push_back(CD);
if (_config->FindB("APT::CDROM::Thorough",false) == false)
return true;
}
-
- // Look for a .disk subdirectory
- if (stat(".disk",&Buf) == 0)
- {
- if (InfoDir.empty() == true)
- InfoDir = CD + ".disk/";
- }
DIR *D = opendir(".");
if (D == 0)
return false;
}
else
+ {
if (Target.Write(Start,Stop-Start) == false)
- return false;
+ return false;
+ if (Stop[-1] != '\n')
+ if (Target.Write("\n",1) == false)
+ return false;
+ }
}
if (Target.Write("\n",1) == false)
return false;
* Accounted for resumed files in the cps calculation. Closes: #36787
* Deal with duplicate same version different packages. Closes: #30237
* Added --no-download. Closes: #38095
+ * Order of apt-cdrom dist detection. Closes: #38139
+ * Fix apt-cdrom chop handling and missing lines. Closes: #37276
+ * IPv6 http support
-- Jason Gunthorpe <jgg@debian.org> Wed, 12 May 1999 09:18:49 -0700