mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-30 09:33:41 +00:00
ecd0e1a2c7
This patch restructures the expression and wrapper to minimize Nix store references captured by the user's state directory. The previous version would write lots of references to the Nix store into the user's state directory, resulting in synchronization issues between the Store and the local state directory. At best, this would cause TBB to stop working when the version used to instantiate the local state was garbage collected; at worst, a user would continue to use the old version even after an upgrade. To solve the issue, hard-code as much as possible at the Store side and minimize the amount of stuff being copied into the local state dir. Currently, only a few files generated at firefox startup and fontconfig cache files end up capturing store paths; these files are simply removed upon every startup. Otherwise, no capture should occur and the user should always be using the TBB associated with the tor-browser wrapper script. To check for stale Store paths, do `grep -Ero '/nix/store/[^/]+' ~/.local/share/tor-browser` This command should *never* return any other store path than the one associated with the current tor-browser wrapper script, even after an update (assuming you've run tor-browser at least once after updating). Deviations from this general rule are considered bugs from now on. Note that no attempt has been made to support pluggable transports; they are still broken with this patch (to be fixed in a follow-up patch). User visible changes: - Wrapper retains only environment variables required for TBB to work - pulseaudioSupport can be toggled independently of mediaSupport (the latter weakly implies the former). - Store local state under $TBB_HOME. Defaults to $XDG_DATA_HOME/tor-browser - Stop obnoxious first-run stuff (NoScript redirect, in particular) - Set desktop item GenericName to Web Browser Some minor enhancements: - Disable Hydra builds - Specify system -> source mapping to make it easier to extend supported platforms. |
||
---|---|---|
.. | ||
bittorrentsync | ||
browsers | ||
c14 | ||
cluster | ||
corebird | ||
davmail | ||
drive | ||
droopy | ||
dropbox | ||
dropbox-cli | ||
dyndns/cfdyndns | ||
enhanced-ctorrent | ||
errbot | ||
esniper | ||
feedreaders | ||
flexget | ||
ftp/filezilla | ||
google-drive-ocamlfuse | ||
gopher/gopher | ||
ids | ||
ike | ||
instant-messengers | ||
insync | ||
ipfs | ||
iptraf | ||
iptraf-ng | ||
irc | ||
jmeter | ||
linssid | ||
mailreaders | ||
mpop | ||
msmtp | ||
mumble | ||
netperf | ||
newsreaders | ||
nload | ||
nntp-proxy | ||
offrss | ||
ostinato | ||
owncloud-client | ||
p2p | ||
pjsip | ||
pyload | ||
remote | ||
seafile-client | ||
sipcmd | ||
siproxd | ||
sniffers | ||
sniproxy | ||
spideroak | ||
sync | ||
syncthing | ||
syncthing012 | ||
syncthing013 | ||
tcpkali | ||
umurmur | ||
vnstat | ||
znc |