Skip to content

ARM64 Linux download error for release (candidate) builds #724

Description

@juj

I am trying to download latest Firefox on ARM64, with

mozdownload --version=latest --platform linux-arm64

and I get

Traceback (most recent call last):
  File "/home/clb/.pyenv/versions/3.13.3/bin/mozdownload", line 8, in <module>
    sys.exit(cli())
             ~~~^^
  File "/home/clb/.pyenv/versions/3.13.3/lib/python3.13/site-packages/mozdownload/cli.py", line 172, in cli
    build.download()
    ~~~~~~~~~~~~~~^^
  File "/home/clb/.pyenv/versions/3.13.3/lib/python3.13/site-packages/mozdownload/scraper.py", line 308, in download
    if os.path.isfile(os.path.abspath(self.filename)):
                                      ^^^^^^^^^^^^^
  File "/home/clb/.pyenv/versions/3.13.3/lib/python3.13/site-packages/mozdownload/scraper.py", line 272, in filename
    self.build_filename(self.binary))
                        ^^^^^^^^^^^
  File "/home/clb/.pyenv/versions/3.13.3/lib/python3.13/site-packages/mozdownload/scraper.py", line 222, in binary
    self._retry_check_404(_get_binary)
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "/home/clb/.pyenv/versions/3.13.3/lib/python3.13/site-packages/mozdownload/scraper.py", line 187, in _retry_check_404
    self._retry(func, **retry_kwargs)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
  File "/home/clb/.pyenv/versions/3.13.3/lib/python3.13/site-packages/mozdownload/scraper.py", line 178, in _retry
    return redo.retry(func, **retry_kwargs)
           ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
  File "/home/clb/.pyenv/versions/3.13.3/lib/python3.13/site-packages/redo/__init__.py", line 172, in retry
    return action(*args, **kwargs)
  File "/home/clb/.pyenv/versions/3.13.3/lib/python3.13/site-packages/mozdownload/scraper.py", line 210, in _get_binary
    pattern = re.compile(self.binary_regex, re.IGNORECASE)
                         ^^^^^^^^^^^^^^^^^
  File "/home/clb/.pyenv/versions/3.13.3/lib/python3.13/site-packages/mozdownload/scraper.py", line 701, in binary_regex
    return regex[self.platform] % {
           ~~~~~^^^^^^^^^^^^^^^
KeyError: 'linux-arm64'

Adding this line seems to help:

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions