Skip to content

tor-mode: register bearbrowser StaticPrefs group (140-ESR header gen)#45

Merged
mdheller merged 1 commit into
mainfrom
tor-mode-staticprefs-group
Jun 22, 2026
Merged

tor-mode: register bearbrowser StaticPrefs group (140-ESR header gen)#45
mdheller merged 1 commit into
mainfrom
tor-mode-staticprefs-group

Conversation

@mdheller

Copy link
Copy Markdown
Contributor

Fixes the tor-mode 140-ESR build: StaticPrefs_bearbrowser.h wasn't generated because 'bearbrowser' wasn't in libpref/moz.build's pref_groups (per-group headers generate only for listed groups). bearbrowser-patches.py now inserts it if absent. Verified the regex against real esr140 moz.build. A tor-mode build will confirm end-to-end.

🤖 Generated with Claude Code

The 140-ESR tor-mode build failed: gfxUserFontSet.cpp can't find the generated
mozilla/StaticPrefs_bearbrowser.h. Root cause: per-group StaticPrefs_<g>.h files
are generated ONLY for groups in modules/libpref/moz.build's hardcoded
pref_groups list. The bearbrowser.* prefs are in StaticPrefList.yaml (so
StaticPrefsAll.h #includes the group) but 'bearbrowser' isn't in pref_groups on
140, so the per-group header is never emitted. (On 150 LibreWolf's source carries
a librewolf group that branding renames; 140's source differs.)

Fix: bearbrowser-patches.py now inserts 'bearbrowser' into pref_groups if absent
(idempotent; the list is sorted() afterward). Verified: the regex inserts cleanly
into the real esr140 moz.build.
@mdheller mdheller merged commit e38aa47 into main Jun 22, 2026
17 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant