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.