From 5bf1a6f4c979046cdcba3d240b2d7a0ce773928f Mon Sep 17 00:00:00 2001 From: Marcin Serwin Date: Sat, 17 Jan 2026 17:48:38 +0100 Subject: [PATCH] signal-desktop: force 90 days expiration This should prevent issues like in the future. Signed-off-by: Marcin Serwin --- .../force-90-days-expiration.patch | 28 +++++++++++++++++++ pkgs/by-name/si/signal-desktop/package.nix | 5 +++- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 pkgs/by-name/si/signal-desktop/force-90-days-expiration.patch diff --git a/pkgs/by-name/si/signal-desktop/force-90-days-expiration.patch b/pkgs/by-name/si/signal-desktop/force-90-days-expiration.patch new file mode 100644 index 000000000000..982ed6eaac8e --- /dev/null +++ b/pkgs/by-name/si/signal-desktop/force-90-days-expiration.patch @@ -0,0 +1,28 @@ +diff --git a/ts/scripts/get-expire-time.node.ts b/ts/scripts/get-expire-time.node.ts +index 7938f74d3..9d427977d 100644 +--- a/ts/scripts/get-expire-time.node.ts ++++ b/ts/scripts/get-expire-time.node.ts +@@ -18,7 +18,7 @@ const buildCreation = unixTimestamp * 1000; + + // NB: Build expirations are also determined via users' auto-update settings; see + // getExpirationTimestamp +-const validDuration = isNotUpdatable(version) ? DAY * 30 : DAY * 90; ++const validDuration = DAY * 90; + const buildExpiration = buildCreation + validDuration; + + const localProductionPath = join( +diff --git a/ts/util/buildExpiration.std.ts b/ts/util/buildExpiration.std.ts +index 530443ec7..26cb03d7c 100644 +--- a/ts/util/buildExpiration.std.ts ++++ b/ts/util/buildExpiration.std.ts +@@ -70,9 +70,7 @@ export function hasBuildExpired({ + return true; + } + +- const safeExpirationMs = autoDownloadUpdate +- ? NINETY_ONE_DAYS +- : THIRTY_ONE_DAYS; ++ const safeExpirationMs = NINETY_ONE_DAYS; + + const buildExpirationDuration = buildExpirationTimestamp - now; + const tooFarIntoFuture = buildExpirationDuration > safeExpirationMs; diff --git a/pkgs/by-name/si/signal-desktop/package.nix b/pkgs/by-name/si/signal-desktop/package.nix index d07c3b5b51f6..dd52e08b0a4f 100644 --- a/pkgs/by-name/si/signal-desktop/package.nix +++ b/pkgs/by-name/si/signal-desktop/package.nix @@ -111,7 +111,10 @@ stdenv.mkDerivation (finalAttrs: { ]; buildInputs = (lib.optional (!withAppleEmojis) noto-fonts-color-emoji-png); - patches = lib.optional (!withAppleEmojis) ( + patches = [ + ./force-90-days-expiration.patch + ] + ++ lib.optional (!withAppleEmojis) ( replaceVars ./replace-apple-emoji-with-noto-emoji.patch { noto-emoji-pngs = "${noto-fonts-color-emoji-png}/share/noto-fonts-color-emoji-png"; }