De ISCC-versietoets leest de banner, niet een lege VersionInfo #1602
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1602
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/iscc-versietoets-banner"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
rc3 werd rood op een correcte installatie: de vondst wees keurig naar
C:\Program Files\Inno Setup 7\ISCC.exe(de gepinde 7.1.0, niet de Chocolatey-shim — de doorgifte uit #1601 werkt dus), maar ISCC.exe draagt geen bruikbareVersionInfoen melddeProductVersion 0.0.0.0. De fail-closed toets deed zijn werk, op een verkeerde meting.Reparatie: de versie komt nu uit de banner die de compiler zelf afdrukt (
Compiler engine version: Inno Setup 7.1.0— het rc2-log toonde die vorm al voor 6.7.1). Bij een mismatch staat de volledige banneruitvoer in de foutmelding, zodat een volgende verrassing zichzelf documenteert in plaats van een extra rc te kosten.Poort volgt de nieuwe vorm; mutatie (toets uitgezet) betrapt.
check-static+check-registrationsgroen; raakt geen lib-code.Na de merge:
v0.4.7-rc4naar de spiegel. Verwacht bewijs in het log: de vondstregel met hetInno Setup 7-pad én een compileregel die niet meer naar/c/ProgramData/Chocolatey/...wijst.rc3 werd rood op een volkomen correcte installatie: de vondst wees keurig naar C:\Program Files\Inno Setup 7\ISCC.exe — de gepinde 7.1.0, niet de Chocolatey-shim — maar ISCC.exe draagt geen bruikbare VersionInfo en meldde ProductVersion 0.0.0.0. De fail-closed toets deed dus zijn werk, alleen op een verkeerde meting. De versie komt nu uit de banner die de compiler zelf afdrukt ("Compiler engine version: Inno Setup 7.1.0", zoals het rc2-log al liet zien voor 6.7.1). Faalt de match, dan staat de volledige banneruitvoer in de foutmelding, zodat er geen extra rc nodig is om te raden wat er stond. Poort volgt de nieuwe vorm; mutatie (toets uitgezet) betrapt. Verwijst naar #1583. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>