// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
-// $Id: sourcelist.cc,v 1.13 1999/04/07 05:30:17 jgg Exp $
+// $Id: sourcelist.cc,v 1.16 1999/09/30 06:30:34 jgg Exp $
/* ######################################################################
List of Sources
string Type;
string URI;
Item Itm;
- char *C = Buffer;
+ const char *C = Buffer;
if (ParseQuoteWord(C,Type) == false)
return _error->Error("Malformed line %u in source list %s (type)",CurLine,File.c_str());
if (ParseQuoteWord(C,URI) == false)
{
case Deb:
if (Dist[Dist.size() - 1] == '/')
- Res = URI + Dist;
+ {
+ if (Dist != "/")
+ Res = URI + Dist;
+ else
+ Res = URI;
+ }
else
Res = URI + "dists/" + Dist + '/' + Section +
"/binary-" + _config->Find("APT::Architecture") + '/';
case Deb:
Res += SiteOnly(URI) + ' ';
if (Dist[Dist.size() - 1] == '/')
- Res += Dist;
+ {
+ if (Dist != "/")
+ Res += Dist;
+ }
else
Res += Dist + '/' + Section;
{
case Deb:
if (Dist[Dist.size() - 1] == '/')
- Res = URI + Dist;
+ {
+ if (Dist != "/")
+ Res = URI + Dist;
+ else
+ Res = URI;
+ }
else
Res = URI + "dists/" + Dist + '/' + Section +
"/binary-" + _config->Find("APT::Architecture") + '/';
case DebSrc:
Res += SiteOnly(URI) + ' ';
if (Dist[Dist.size() - 1] == '/')
- Res += Dist;
+ {
+ if (Dist != "/")
+ Res += Dist;
+ }
else
Res += Dist + '/' + Section;
case Deb:
Res += SiteOnly(URI) + ' ';
if (Dist[Dist.size() - 1] == '/')
- Res += Dist;
+ {
+ if (Dist != "/")
+ Res += Dist;
+ }
else
Res += Dist + '/' + Section;
case Deb:
Res += SiteOnly(URI) + ' ';
if (Dist[Dist.size() - 1] == '/')
- Res += Dist;
+ {
+ if (Dist != "/")
+ Res += Dist;
+ }
else
Res += Dist + '/' + Section;