|
@@ -466,7 +466,7 @@ bool pkgCdrom::WriteSourceList(string Name,vector<string> &List,bool Source)
|
|
|
// Open the stream for reading
|
|
// Open the stream for reading
|
|
|
ifstream F((FileExists(File)?File.c_str():"/dev/null"),
|
|
ifstream F((FileExists(File)?File.c_str():"/dev/null"),
|
|
|
ios::in );
|
|
ios::in );
|
|
|
- if (!F != 0)
|
|
|
|
|
|
|
+ if (F.fail() == true)
|
|
|
return _error->Errno("ifstream::ifstream","Opening %s",File.c_str());
|
|
return _error->Errno("ifstream::ifstream","Opening %s",File.c_str());
|
|
|
|
|
|
|
|
string NewFile = File + ".new";
|
|
string NewFile = File + ".new";
|
|
@@ -477,7 +477,7 @@ bool pkgCdrom::WriteSourceList(string Name,vector<string> &List,bool Source)
|
|
|
"Failed to open %s.new",File.c_str());
|
|
"Failed to open %s.new",File.c_str());
|
|
|
|
|
|
|
|
// Create a short uri without the path
|
|
// Create a short uri without the path
|
|
|
- string ShortURI = "cdrom:[" + Name + "]/";
|
|
|
|
|
|
|
+ string ShortURI = "cdrom:[" + Name + "]/";
|
|
|
string ShortURI2 = "cdrom:" + Name + "/"; // For Compatibility
|
|
string ShortURI2 = "cdrom:" + Name + "/"; // For Compatibility
|
|
|
|
|
|
|
|
string Type;
|
|
string Type;
|
|
@@ -485,12 +485,12 @@ bool pkgCdrom::WriteSourceList(string Name,vector<string> &List,bool Source)
|
|
|
Type = "deb-src";
|
|
Type = "deb-src";
|
|
|
else
|
|
else
|
|
|
Type = "deb";
|
|
Type = "deb";
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
char Buffer[300];
|
|
char Buffer[300];
|
|
|
int CurLine = 0;
|
|
int CurLine = 0;
|
|
|
bool First = true;
|
|
bool First = true;
|
|
|
while (F.eof() == false)
|
|
while (F.eof() == false)
|
|
|
- {
|
|
|
|
|
|
|
+ {
|
|
|
F.getline(Buffer,sizeof(Buffer));
|
|
F.getline(Buffer,sizeof(Buffer));
|
|
|
CurLine++;
|
|
CurLine++;
|
|
|
if (F.fail() && !F.eof())
|
|
if (F.fail() && !F.eof())
|
|
@@ -754,7 +754,7 @@ bool pkgCdrom::Add(pkgCdromStatus *log) /*{{{*/
|
|
|
FileExists(InfoDir + "/info") == true)
|
|
FileExists(InfoDir + "/info") == true)
|
|
|
{
|
|
{
|
|
|
ifstream F((InfoDir + "/info").c_str());
|
|
ifstream F((InfoDir + "/info").c_str());
|
|
|
- if (!F == 0)
|
|
|
|
|
|
|
+ if (F.good() == true)
|
|
|
getline(F,Name);
|
|
getline(F,Name);
|
|
|
|
|
|
|
|
if (Name.empty() == false)
|
|
if (Name.empty() == false)
|