Skip to content

FP3 fastboot image TypeError when extracting retrofit super_system #81

@lifehackerhansol

Description

@lifehackerhansol
Dumpyara
Version 1.0.4

[INFO] Step 1 - Extracting archive
[INFO] Step 2 - Preparing partition images
[INFO] Pattern *payload.bin* not found
[INFO] Found multipartition image: super_system.img
Traceback (most recent call last):
  File "/home/lifehackerhansol/.local/bin/dumpyara", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/lifehackerhansol/.local/pipx/venvs/dumpyara/lib/python3.11/site-packages/dumpyara/main.py", line 40, in main
    output_path = dumpyara(args.file, output, args.debug)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lifehackerhansol/.local/pipx/venvs/dumpyara/lib/python3.11/site-packages/dumpyara/dumpyara.py", line 45, in dumpyara
    prepare_images(extracted_archive_path, raw_images_path)
  File "/home/lifehackerhansol/.local/pipx/venvs/dumpyara/lib/python3.11/site-packages/dumpyara/steps/prepare_images.py", line 43, in prepare_images
    func(multipart_image, raw_images_path)
  File "/home/lifehackerhansol/.local/pipx/venvs/dumpyara/lib/python3.11/site-packages/dumpyara/utils/multipartitions.py", line 32, in extract_super
    lpunpack(image, output_dir)
  File "/home/lifehackerhansol/.local/pipx/venvs/dumpyara/lib/python3.11/site-packages/liblp/partition_tools/lpunpack.py", line 87, in lpunpack
    metadata = ReadMetadata(image, slot)
               ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lifehackerhansol/.local/pipx/venvs/dumpyara/lib/python3.11/site-packages/liblp/reader.py", line 294, in ReadMetadata
    AdjustMetadataForSlot(metadata, slot_number)
  File "/home/lifehackerhansol/.local/pipx/venvs/dumpyara/lib/python3.11/site-packages/liblp/reader.py", line 251, in AdjustMetadataForSlot
    UpdatePartitionName(partition, partition_name)
  File "/home/lifehackerhansol/.local/pipx/venvs/dumpyara/lib/python3.11/site-packages/liblp/utility.py", line 81, in UpdatePartitionName
    assert len(name) + 1 <= sizeof(partition.name)
                            ^^^^^^^^^^^^^^^^^^^^^^
TypeError: this type has no size

Test: download FP3 image, repack contents of image folder in a tarball, run dumpyara on tarball

You can find FP3 images here: https://support.fairphone.com/hc/en-us/articles/18896094650513-Installing-Fairphone-OS-Manually

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions