|
@@ -46,15 +46,13 @@ bool pkgDirStream::DoItem(Item &Itm,int &Fd)
|
|
|
// fchmod deals with umask and fchown sets the ownership
|
|
// fchmod deals with umask and fchown sets the ownership
|
|
|
if (fchmod(iFd,Itm.Mode) != 0)
|
|
if (fchmod(iFd,Itm.Mode) != 0)
|
|
|
{
|
|
{
|
|
|
- _error->Errno("fchmod",_("Failed to write file %s"), Itm.Name);
|
|
|
|
|
close(iFd);
|
|
close(iFd);
|
|
|
- return false;
|
|
|
|
|
|
|
+ return _error->Errno("fchmod",_("Failed to write file %s"), Itm.Name);
|
|
|
}
|
|
}
|
|
|
if (fchown(iFd,Itm.UID,Itm.GID) != 0 && errno != EPERM)
|
|
if (fchown(iFd,Itm.UID,Itm.GID) != 0 && errno != EPERM)
|
|
|
{
|
|
{
|
|
|
- return _error->Errno("fchown",_("Failed to write file %s"), Itm.Name);
|
|
|
|
|
close(iFd);
|
|
close(iFd);
|
|
|
- return false;
|
|
|
|
|
|
|
+ return _error->Errno("fchown",_("Failed to write file %s"), Itm.Name);
|
|
|
}
|
|
}
|
|
|
Fd = iFd;
|
|
Fd = iFd;
|
|
|
return true;
|
|
return true;
|