pakfire: Re-install previous core update when in testing mode
authorArne Fitzenreiter <arne_f@ipfire.org>
Mon, 24 Feb 2020 18:51:24 +0000 (18:51 +0000)
committerArne Fitzenreiter <arne_f@ipfire.org>
Mon, 24 Feb 2020 19:21:01 +0000 (19:21 +0000)
Fixes: #12302
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
Tested-by: Michael Tremer <michael.tremer@ipfire.org>
Reviewed-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
src/pakfire/lib/functions.pl

index ddb1e9a..45e3427 100644 (file)
@@ -768,6 +768,12 @@ sub upgradecore {
        getcoredb("noforce");
        eval(`grep "core_" $Conf::dbdir/lists/core-list.db`);
        if ("$core_release" > "$Conf::core_mine") {
+               # Safety check for lazy testers:
+               # Before we upgrade to the latest release, we re-install the previous release
+               # to make sure that the tester has always been on the latest version.
+               my $tree = &get_tree();
+               $Conf::core_mine-- if ($tree eq "testing" || $tree eq "unstable");
+
                message("CORE UPGR: Upgrading from release $Conf::core_mine to $core_release");
                
                my @seq = `seq $Conf::core_mine $core_release`;