anchor.diff:    inherited Create(FileName, Mode);
     FTarLoaded := False;
     FState    := gsGzip;
  -  FGZStream  := FStream;  { save reference to opened file stream }
  +// Replaced to use TFileStream instead of TabSpanStream
  +// This feels like a hack to do this here.
  +//  FGZStream  := FStream;  { save reference to opened file stream }
  +  FGZStream  := TFileStream.Create(FileName,Mode);
  +  fStream.Free;
  +  fStream    := FGZStream;
     FGZItem    := FItemList;
     FTarStream := TAbVirtualMemoryStream.Create;
     FTarList   := TAbArchiveList.Create;
  
positive.code:           FileSetDate(UseName, LinuxFileTime);                           {!!.01}
            AbFileSetAttr(UseName, AB_FPERMISSION_GENERIC);                {!!.01}
            {$ENDIF}
          finally {OutStream}
            OutStream.Free;
          end; {OutStream}
  
        except
          on E : EAbUserAbort do begin
  
negative.code:       try
          try {OutStream}
            ExtractItemToStreamAt(Index, OutStream);
          finally {OutStream}
            OutStream.Free;
          end; {OutStream}
          // [ 880505 ]  Need to Set Attributes after File is closed {!!.05} 
            {$IFDEF MSWINDOWS}
  //          FileSetDate(OutStream.Handle, (Longint(CurItem.LastModFileDate) shl 16)
  //            + CurItem.LastModFileTime);
            FileSetDate(UseName, (Longint(CurItem.LastModFileDate) shl 16)
              + CurItem.LastModFileTime);
            AbFileSetAttr(UseName, 0); {normal file}                       {!!.01}
            {$ENDIF}
  