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: 
          FGzStream.Seek(-SizeOf(TAbGzTailRec), soFromEnd);
          GZHelp.ReadTail;
          Item.FCRC32 := GZHelp.FTail.CRC32;
          Item.FUncompressedSize := GZHelp.FTail.ISize
  //        Item.CRC32 := GZHelp.FItem.FCRC32;
          Item.FUncompressedSize := GZHelp.FItem.FUncompressedSize;
  
          Item.Action := aaNone;
  