summary refs log tree commit diff
diff options
context:
space:
mode:
authorJaka Hudoklin <offlinehacker@users.noreply.github.com>2021-12-30 11:53:26 +0100
committerGitHub <noreply@github.com>2021-12-30 11:53:26 +0100
commitc1792db42df222b0ec570bd774488f48aa0c91b1 (patch)
tree8ac0b81b92721686bf22fbc930a623050b87c03e
parent1b3e15bebbaa15599d0f39c308c18a7e68eb859f (diff)
parent8985aca004193bd179ab49e49d2eff37d77a44a5 (diff)
downloadnixpkgs-c1792db42df222b0ec570bd774488f48aa0c91b1.tar
nixpkgs-c1792db42df222b0ec570bd774488f48aa0c91b1.tar.gz
nixpkgs-c1792db42df222b0ec570bd774488f48aa0c91b1.tar.bz2
nixpkgs-c1792db42df222b0ec570bd774488f48aa0c91b1.tar.lz
nixpkgs-c1792db42df222b0ec570bd774488f48aa0c91b1.tar.xz
nixpkgs-c1792db42df222b0ec570bd774488f48aa0c91b1.tar.zst
nixpkgs-c1792db42df222b0ec570bd774488f48aa0c91b1.zip
Merge pull request #152463 from panicgh/tbb
tor-browser-bundle-bin: Keep files when store path has not changed
-rw-r--r--pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix15
1 files changed, 11 insertions, 4 deletions
diff --git a/pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix b/pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix
index c844c02ef8e..e1c93fe9772 100644
--- a/pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix
+++ b/pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix
@@ -297,10 +297,17 @@ stdenv.mkDerivation rec {
     cp -u --no-preserve=mode,owner "$TBB_IN_STORE/TorBrowser/Data/Browser/profile.default/bookmarks.html" \
       "\$HOME/TorBrowser/Data/Browser/profile.default/bookmarks.html"
 
-    # Clear out some files that tend to capture store references but are
-    # easily generated by firefox at startup.
-    rm -f "\$HOME/TorBrowser/Data/Browser/profile.default"/{addonStartup.json.lz4,compatibility.ini,extensions.ini,extensions.json}
-    rm -f "\$HOME/TorBrowser/Data/Browser/profile.default"/startupCache/*
+    # Clear some files if the last known store path is different from the new one
+    : "\''${KNOWN_STORE_PATH:=\$HOME/known-store-path}"
+    if ! [ "\$KNOWN_STORE_PATH" -ef $out ]; then
+      echo "Cleanup files with outdated store references"
+      ln -Tsf $out "\$KNOWN_STORE_PATH"
+
+      # Clear out some files that tend to capture store references but are
+      # easily generated by firefox at startup.
+      rm -f "\$HOME/TorBrowser/Data/Browser/profile.default"/{addonStartup.json.lz4,compatibility.ini,extensions.ini,extensions.json}
+      rm -f "\$HOME/TorBrowser/Data/Browser/profile.default"/startupCache/*
+    fi
 
     # XDG
     : "\''${XDG_RUNTIME_DIR:=/run/user/\$(id -u)}"