diff options
author | Arch Librarian <arch@canonical.com> | 2004-09-20 16:53:54 +0000 |
---|---|---|
committer | Arch Librarian <arch@canonical.com> | 2004-09-20 16:53:54 +0000 |
commit | dafaee5226bbd426cb91486b13c1dbd0d2163175 (patch) | |
tree | aea6d3392261ea4b3875d22910892f90bf0023e4 | |
parent | 0837bd25607acd90944a4bfded58d582371ba112 (diff) |
More fixes
Author: jgg
Date: 1999-05-29 03:32:30 GMT
More fixes
-rw-r--r-- | cmdline/apt-cdrom.cc | 25 | ||||
-rw-r--r-- | debian/changelog | 3 |
2 files changed, 18 insertions, 10 deletions
diff --git a/cmdline/apt-cdrom.cc b/cmdline/apt-cdrom.cc index e1847be6e..7d723ba66 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.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. @@ -51,10 +51,17 @@ bool FindPackages(string CD,vector<string> &List,string &InfoDir, 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); @@ -63,13 +70,6 @@ bool FindPackages(string CD,vector<string> &List,string &InfoDir, 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) @@ -506,8 +506,13 @@ bool CopyPackages(string CDROM,string Name,vector<string> &List) 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; diff --git a/debian/changelog b/debian/changelog index 43b22ae40..0c5acad21 100644 --- a/debian/changelog +++ b/debian/changelog @@ -16,6 +16,9 @@ apt (0.3.6.1) unstable; urgency=low * 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 |