Referencing Portmaster app doesn't wotk on Loose Goose , I had the same issue. Because the solution was vague “found corruption” - I joined all the discord communities, searched history, etc. I found details of iKuba’s in Portmaster discord (port-help channel 12/06/2025 date 11:13 ET) saying we need to delete a port that the user already had installed. Mine is a brand new install with no current ports. Here is the full log:
2025-12-20 21:17:39.939 | DEBUG | harbourmaster.config:<module>:157 - HM_DEFAULT_TOOLS_DIR: /mnt/mmc/MUOS
2025-12-20 21:17:39.941 | DEBUG | harbourmaster.config:<module>:158 - HM_DEFAULT_PORTS_DIR: /mnt/mmc/ports
2025-12-20 21:17:39.942 | DEBUG | harbourmaster.config:<module>:159 - HM_DEFAULT_SCRIPTS_DIR: /mnt/mmc/ROMS/Ports
e[?25le[?1cMALI_CreateWindow:0x557d12d830 done.
MALI_CreateWindow:0x557d329480 done.
Attempting to delete file at path: /mnt/mmc/MUOS/PortMaster/utils/pmsplash/stopsplash
File 'stopsplash' deleted successfully.
2025-12-20 21:18:37.512 | ERROR | harbourmaster.util:download:507 - Requests error: HTTPSConnectionPool(host='release-assets.githubusercontent.com', port=443): Read timed out.
2025-12-20 21:18:37.517 | ERROR | __main__:<module>:2108 - An error has been caught in function '<module>', process 'MainProcess' (6187), thread 'MainThread' (548363194400):
Traceback (most recent call last):
File "/mnt/mmc/MUOS/PortMaster/exlibs/urllib3/response.py", line 444, in _error_catcher
yield
File "/mnt/mmc/MUOS/PortMaster/exlibs/urllib3/response.py", line 567, in read
data = self._fp_read(amt) if not fp_closed else b""
│ │ │ └ False
│ │ └ 104096
│ └ <function HTTPResponse._fp_read at 0x7fababdee0>
└ <urllib3.response.HTTPResponse object at 0x7faaf5aaa0>
File "/mnt/mmc/MUOS/PortMaster/exlibs/urllib3/response.py", line 533, in _fp_read
return self._fp.read(amt) if amt is not None else self._fp.read()
│ │ │ │ │ │ │ └ <function HTTPResponse.read at 0x7faba49c60>
│ │ │ │ │ │ └ <http.client.HTTPResponse object at 0x7faaf5aec0>
│ │ │ │ │ └ <urllib3.response.HTTPResponse object at 0x7faaf5aaa0>
│ │ │ │ └ 104096
│ │ │ └ 104096
│ │ └ <function HTTPResponse.read at 0x7faba49c60>
│ └ <http.client.HTTPResponse object at 0x7faaf5aec0>
└ <urllib3.response.HTTPResponse object at 0x7faaf5aaa0>
File "/usr/lib/python3.12/http/client.py", line 479, in read
s = self.fp.read(amt)
│ │ └ 104096
│ └ None
└ <http.client.HTTPResponse object at 0x7faaf5aec0>
File "/usr/lib/python3.12/socket.py", line 720, in readinto
return self._sock.recv_into(b)
│ │ └ <memory at 0x7fa57fcdc0>
│ └ None
└ <socket.SocketIO object at 0x7faaf5b340>
File "/usr/lib/python3.12/ssl.py", line 1251, in recv_into
return self.read(nbytes, buffer)
│ │ │ └ <memory at 0x7fa57fcdc0>
│ │ └ 32768
│ └ <function SSLSocket.read at 0x7fabf6ac00>
└ <ssl.SSLSocket [closed] fd=-1, family=2, type=1, proto=6>
File "/usr/lib/python3.12/ssl.py", line 1103, in read
return self._sslobj.read(len, buffer)
│ │ │ └ <memory at 0x7fa57fcdc0>
│ │ └ 32768
│ └ None
└ <ssl.SSLSocket [closed] fd=-1, family=2, type=1, proto=6>
TimeoutError: The read operation timed out
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/mnt/mmc/MUOS/PortMaster/exlibs/requests/models.py", line 816, in generate
yield from self.raw.stream(chunk_size, decode_content=True)
│ │ │ └ 104096
│ │ └ <function HTTPResponse.stream at 0x7fababe020>
│ └ <urllib3.response.HTTPResponse object at 0x7faaf5aaa0>
└ <Response [200]>
File "/mnt/mmc/MUOS/PortMaster/exlibs/urllib3/response.py", line 628, in stream
data = self.read(amt=amt, decode_content=decode_content)
│ │ │ └ True
│ │ └ 104096
│ └ <function HTTPResponse.read at 0x7fababdf80>
└ <urllib3.response.HTTPResponse object at 0x7faaf5aaa0>
File "/mnt/mmc/MUOS/PortMaster/exlibs/urllib3/response.py", line 566, in read
with self._error_catcher():
│ └ <function HTTPResponse._error_catcher at 0x7fababde40>
└ <urllib3.response.HTTPResponse object at 0x7faaf5aaa0>
File "/usr/lib/python3.12/contextlib.py", line 158, in __exit__
self.gen.throw(value)
│ │ │ └ TimeoutError('The read operation timed out')
│ │ └ <method 'throw' of 'generator' objects>
│ └ <generator object HTTPResponse._error_catcher at 0x7fa592e020>
└ <contextlib._GeneratorContextManager object at 0x7fab417110>
File "/mnt/mmc/MUOS/PortMaster/exlibs/urllib3/response.py", line 449, in _error_catcher
raise ReadTimeoutError(self._pool, None, "Read timed out.")
│ │ └ <urllib3.connectionpool.HTTPSConnectionPool object at 0x7faaf5b410>
│ └ <urllib3.response.HTTPResponse object at 0x7faaf5aaa0>
└ <class 'urllib3.exceptions.ReadTimeoutError'>
urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='release-assets.githubusercontent.com', port=443): Read timed out.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/mnt/mmc/MUOS/PortMaster/pylibs/harbourmaster/util.py", line 473, in download
for data in r.iter_content(chunk_size=104096, decode_unicode=False):
│ │ └ <function Response.iter_content at 0x7fab71ccc0>
│ └ <Response [200]>
└ b'\x13|\x8fS\\\xca\x03\xe9\x98j\xbb3\xf3\xd5H\xb9\x8bRi\x0c\x92u\x96\xcc\xf6\xf8\xb6^\xb8\xc6\x85a\xda\xb7\x99\xb6\xc6iq\xf7j...
File "/mnt/mmc/MUOS/PortMaster/exlibs/requests/models.py", line 822, in generate
raise ConnectionError(e)
└ <class 'requests.exceptions.ConnectionError'>
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='release-assets.githubusercontent.com', port=443): Read timed out.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
> File "/mnt/mmc/MUOS/PortMaster/./pugwash", line 2108, in <module>
exit(main(sys.argv))
│ │ └ ['./pugwash']
│ └ <module 'sys' (built-in)>
└ <function main at 0x7faaf45b20>
File "/mnt/mmc/MUOS/PortMaster/./pugwash", line 2078, in main
pm.hm = HarbourMaster(config, temp_dir=temp_dir, callback=pm)
│ │ │ │ │ └ <__main__.PortMasterGUI object at 0x7faaf22fc0>
│ │ │ │ └ PosixPath('/tmp/tmpx1n9mrnb')
│ │ │ └ {'quiet': False, 'no-check': False, 'debug': False, 'no-colour': False, 'force-colour': False, 'no-log': False, 'help': False...
│ │ └ <class 'harbourmaster.harbour.HarbourMaster'>
│ └ None
└ <__main__.PortMasterGUI object at 0x7faaf22fc0>
File "/mnt/mmc/MUOS/PortMaster/pylibs/harbourmaster/harbour.py", line 164, in __init__
self.load_sources()
│ └ <function HarbourMaster.load_sources at 0x7fab784540>
└ <harbourmaster.harbour.HarbourMaster object at 0x7faba7b290>
File "/mnt/mmc/MUOS/PortMaster/pylibs/harbourmaster/harbour.py", line 539, in load_sources
source = HM_SOURCE_APIS[source_data['api']](self, source_file, source_data)
│ │ │ │ └ {'prefix': 'pm', 'api': 'PortMasterV3', 'name': 'PortMaster', 'url': 'https://github.com/PortsMaster/PortMaster-New/releases/...
│ │ │ └ PosixPath('/mnt/mmc/MUOS/PortMaster/config/020_portmaster.source.json')
│ │ └ <harbourmaster.harbour.HarbourMaster object at 0x7faba7b290>
│ └ {'prefix': 'pm', 'api': 'PortMasterV3', 'name': 'PortMaster', 'url': 'https://github.com/PortsMaster/PortMaster-New/releases/...
└ {'GitHubRawReleaseV1': <class 'harbourmaster.source.GitHubRawReleaseV1'>, 'PortMasterV1': <class 'harbourmaster.source.PortMa...
File "/mnt/mmc/MUOS/PortMaster/pylibs/harbourmaster/source.py", line 59, in __init__
self.auto_update()
│ └ <function BaseSource.auto_update at 0x7fab7213a0>
└ <harbourmaster.source.PortMasterV3 object at 0x7faaf5a1e0>
File "/mnt/mmc/MUOS/PortMaster/pylibs/harbourmaster/source.py", line 73, in auto_update
self.update()
│ └ <function PortMasterV3.update at 0x7fab722ac0>
└ <harbourmaster.source.PortMasterV3 object at 0x7faaf5a1e0>
File "/mnt/mmc/MUOS/PortMaster/pylibs/harbourmaster/source.py", line 1037, in update
self._update()
│ └ <function PortMasterV3._update at 0x7fab7228e0>
└ <harbourmaster.source.PortMasterV3 object at 0x7faaf5a1e0>
File "/mnt/mmc/MUOS/PortMaster/pylibs/harbourmaster/source.py", line 894, in _update
images_zip = download(self.hm.temp_dir / "images.zip", images_url_zip, images_md5, callback=self.hm.callback)
│ │ │ │ │ │ │ │ └ <__main__.PortMasterGUI object at 0x7faaf22fc0>
│ │ │ │ │ │ │ └ <harbourmaster.harbour.HarbourMaster object at 0x7faba7b290>
│ │ │ │ │ │ └ <harbourmaster.source.PortMasterV3 object at 0x7faaf5a1e0>
│ │ │ │ │ └ 'ead86ad023c376a6f07ebfd0a56baba6'
│ │ │ │ └ 'https://github.com/PortsMaster/PortMaster-New/releases/download/2025-12-12_0744/images.zip'
│ │ │ └ PosixPath('/tmp/tmpx1n9mrnb')
│ │ └ <harbourmaster.harbour.HarbourMaster object at 0x7faba7b290>
│ └ <harbourmaster.source.PortMasterV3 object at 0x7faaf5a1e0>
└ <function download at 0x7fab71fa60>
File "/mnt/mmc/MUOS/PortMaster/pylibs/harbourmaster/util.py", line 510, in download
if no_message_box:
NameError: name 'no_message_box' is not defined
0: 1
{'name': 'muOS', 'version': '2508.4_LOOSE_GOOSE', 'device': 'trimui-brick', 'resolution': (1024, 768), 'analogsticks': 0, 'cpu': 'a133plus', 'capabilities': ['power', 'aarch64', 'restore', '4:3', '1024x768', 'muOS', 'trimui-brick', 'analog_0', 'hires', 'wide', '1gb', 'en_US'], 'ram': 1024, 'primary_arch': 'aarch64', 'glibc': '2.40'}
MALI_CreateWindow:0x101ad4f0 done.