ConTeXt in TeX Live
Bruno Voisin
bvoisin at icloud.com
Wed Jun 11 14:21:19 CEST 2025
> On 11 Jun 2025, at 12:50, Norbert Preining <norbert at preining.info> wrote:
>
> Normal browser access is blocked.
OK, I think I understand now.
Straight after posting my initial message about tlcontrib on Monday, I thought suddenly about inspecting texlive.tlpdb there, saw
depend minrelease/2023
depend release/2100-nonfree
and realized that's where TLU was probably getting the 2100 from.
Looking at my browser history, I used <https://mirror.ctan.org/systems/texlive/tlcontrib> then. Hence this is why I could reach texlive.tlpdb.
As for TLU, TLMDatabase.m calls a Python script parse_tlpdb.py to parse the database tlpdbPath. This occurs three times. The first of these gives the error, I think, with TLMDatabase.m outputting
Parsing the database from this repository failed with the following error:
and parse_tlpdb.py adding
parsed up to junk line
At that time, tlpdbPath = fileURL = tlpdbURL.
tlpdbURL comes from applying databaseURLForTLNetURL to mirrorURL. This (I think) means applying tlm_URLByAppendingPathComponent:TLPDB_PATH to mirrorURL, with TLPDB_PATH = "tlpkg/texlive.tlpdb".
All this to say: TLU parses the database URL obtained by appending "/tlpkg/texlive.tlpdb" to the repository URL. At this stage, tlmgr isn't involved, I think, it's all TLU custom code.
For some reason, with your anti-bot system, this results into TLU parsing the anti-bot files instead of texlive.tlpdb. Hence the error.
Bruno
PS Maybe this would be more appropriate for tl-build?
More information about the tex-live
mailing list.