archive icon indicating copy to clipboard operation
archive copied to clipboard

Crash when extracting XZ archive

Open omnicron-llc opened this issue 3 years ago • 2 comments

Extracting an archive file created with tar -J gives the following error:

022-05-25 16:39:44.090115-0600 Runner[27991:37388133] [VERBOSE-2:ui_dart_state.cc(198)] Unhandled Exception: LateInitializationError: Field '_input@76520520' has already been initialized. #0 LateError._throwFieldAlreadyInitialized (dart:_internal-patch/internal_patch.dart:194:5) #1 RangeDecoder._input= (package:archive/src/lzma/range_decoder.dart:33:30) #2 RangeDecoder.input= (package:archive/src/lzma/range_decoder.dart:45:39) #3 LzmaDecoder.decode (package:archive/src/lzma/lzma_decoder.dart:142:12) #4 _XZStreamDecoder._readLZMA2 (package:archive/src/xz_decoder.dart:287:26) #5 _XZStreamDecoder._readBlock (package:archive/src/xz_decoder.dart:143:5) #6 _XZStreamDecoder.decode (package:archive/src/xz_decoder.dart:59:7) #7 XZDecoder.decodeBuffer (package:archive/src/xz_decoder.dart:22:20) #8 main (package:unity_mlm/main.dart:46:30)

omnicron-llc avatar May 26 '22 15:05 omnicron-llc

I am seeing this too (with version 3.3.1 of archive):

  LateInitializationError: Field '_input@80520520' has already been initialized.
  dart:_internal                                                            LateError._throwFieldAlreadyInitialized
  package:archive/src/lzma/range_decoder.dart 33:30                         RangeDecoder._input=
  package:archive/src/lzma/range_decoder.dart 45:39                         RangeDecoder.input=
  package:archive/src/lzma/lzma_decoder.dart 142:12                         LzmaDecoder.decode
  package:archive/src/xz_decoder.dart 287:26                                _XZStreamDecoder._readLZMA2
  package:archive/src/xz_decoder.dart 143:5                                 _XZStreamDecoder._readBlock
  package:archive/src/xz_decoder.dart 59:7                                  _XZStreamDecoder.decode
  package:archive/src/xz_decoder.dart 22:20                                 XZDecoder.decodeBuffer
  package:archive/src/xz_decoder.dart 17:12                                 XZDecoder.decodeBytes

mz2 avatar Jul 27 '22 15:07 mz2

Can you include a repo xz?

brendan-duncan avatar Jul 27 '22 16:07 brendan-duncan

@brendan-duncan

I am seeing this when trying to extract NodeJS 16.18.0

https://nodejs.org/dist/v16.18.0/node-v16.18.0-linux-x64.tar.xz

craigmparis avatar Nov 15 '22 21:11 craigmparis

Thanks. I'll look into it as soon as I can.

brendan-duncan avatar Nov 16 '22 02:11 brendan-duncan

Any luck with this? I have the same error

Areopagitics avatar Jan 24 '23 04:01 Areopagitics

Sorry, I forgot about this one. I'll start looking at it now.

brendan-duncan avatar Jan 24 '23 05:01 brendan-duncan

I pushed out some fixes in Archive 3.3.6. Sorry it took a while, it was a hard to find bug.

brendan-duncan avatar Jan 27 '23 19:01 brendan-duncan