Commit 0e376ebc authored by Pier Angelo Vendrame's avatar Pier Angelo Vendrame 🎃
Browse files

Bug 41738: Allow to specify unsupportedURL in update responses.

This attribute will be used instead of detailsURL when the client-side
logic detects that an update is unsupported.
parent f0c3dbf4
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -44,6 +44,7 @@ versions:
        platformVersion: [% pc('firefox', 'var/firefox_platform_version') %]
[% IF c("var/tor-browser") -%]
        detailsURL: https://blog.torproject.org/new[% IF c("var/alpha") %]-alpha[% END %]-release-tor-browser-[% c("var/torbrowser_version") FILTER remove('\.') %]
        unsupportedURL: https://support.torproject.org/tor-browser/security/legacy-os/
[% END -%]
[% IF c("var/mullvad-browser") -%]
        detailsURL: https://github.com/mullvad/mullvad-browser/releases/[% c("var/torbrowser_version") %]
+2 −0
Original line number Diff line number Diff line
@@ -391,6 +391,7 @@ sub get_response {
        }
        my $minversion = get_config($config, $version, $os, 'minSupportedOSVersion');
        my $mininstruc = get_config($config, $version, $os, 'minSupportedInstructionSet');
        my $unsupportedurl = get_config($config, $version, $os, 'unsupportedURL');
        $writer->startTag('update',
            type => 'minor',
            displayVersion => $version,
@@ -401,6 +402,7 @@ sub get_response {
            actions => 'showURL',
            defined $minversion ? ( minSupportedOSVersion => $minversion ) : (),
            defined $mininstruc ? ( minSupportedInstructionSet => $mininstruc ) : (),
            defined $unsupportedurl ? ( unsupportedURL => $unsupportedurl ) : (),
        );
        if (my $patch = $config->{versions}{$version}{files}{$os}{complete}) {
            my @sorted_patch = map { $_ => $patch->{$_} } sort keys %$patch;