yes, there are implications - icedove, iceape, and icecat would need similar
treatments - eg: would icecat expect to use ~/.gnuzilla/icecat ?

the firejail example is trickier, because we take that as-is from arch - did
upstream impose this change? - the arch firefox v137 still uses ~/.mozilla -
if either arch or parabola changes that location, parabola would need to
blacklist and fork firejail and possibly all extensions, or add symlinks under
/etc/skel like:

  ln -s .parabola ~/.archlinux
  ln -s .parabola ~/.mozilla
  ln -s .parabola ~/.gnuilla

in the end, some users may end up with all of ~/.archlinux, ~/.gnuzilla,
~/.mozilla, and ~/.parabola, only worsening the problem which should be
addressed: to avoid polluting $HOME in the first place

in any case, ive done some experiments to see how far we could take this -
when we did this the first time, the location was controlled in the branding
package by:

  - MOZ_APP_PROFILE=mozilla/firefox
  + MOZ_APP_PROFILE=mozilla/iceweasel

that was not changed for v137 - however, v137 appears to ignore $MOZ_APP_PROFILE
and expects ~/.parabola/iceweasel, creating it if absent - where is the binary
deducing .parabola from? - i tried changing it like:

  - MOZ_APP_PROFILE=mozilla/iceweasel
  + MOZ_APP_PROFILE=local/share/parabola/iceweasel

but the binary still expects ~/.parabola/iceweasel, creating it if absent - so
why did arch not need to change? - maybe this affects only re-branded builds? -
but it seems that they took away our handle on the location

a related issue is that the binary still creates ~/.mozilla/extensions directory
if not present - why does it not put that under ~/.parabola/ also?

the current implementation is good but incomplete, mainly because it appears
yet to be fully-baked upstream - i dont mind continuing in this direction, open
ticket, upstream perhaps. etc

so that we could get a handle on it in the source, and before treating the other
mozilla packages, it would be good to find the source code change responsible
for this, wherever/however the source deduces/determines that the 'iceweasel'
dir should be expected/created:
  `$HOME`/.<DISTRONAME>/<APPNAME>
and perhaps another bit which determines that the 'extensions' FS location
should also be created, but in the legacy location:
  `$HOME`/.mozilla/extensions
_______________________________________________
Dev mailing list
[email protected]
https://lists.parabola.nu/mailman/listinfo/dev

Reply via email to