From 3bb1f0397578bfc0ff1b9a31b30efaf0fd2b4761 Mon Sep 17 00:00:00 2001 From: bluepilledgreat <97983689+bluepilledgreat@users.noreply.github.com> Date: Wed, 12 Mar 2025 22:18:03 +0000 Subject: [PATCH] add logging to IsEligibleForBackgroundUpdate --- Bloxstrap/Bootstrapper.cs | 41 +++++++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/Bloxstrap/Bootstrapper.cs b/Bloxstrap/Bootstrapper.cs index aa9d1d6..408acac 100644 --- a/Bloxstrap/Bootstrapper.cs +++ b/Bloxstrap/Bootstrapper.cs @@ -402,34 +402,67 @@ namespace Bloxstrap { const string LOG_IDENT = "Bootstrapper::IsEligibleForBackgroundUpdate"; - if (App.LaunchSettings.BackgroundUpdaterFlag.Active || _mustUpgrade || IsStudioLaunch) + if (App.LaunchSettings.BackgroundUpdaterFlag.Active) + { + App.Logger.WriteLine(LOG_IDENT, "Not eligible: Is the background updater process"); return false; + } + + if (IsStudioLaunch) + { + App.Logger.WriteLine(LOG_IDENT, "Not eligible: Studio launch"); + return false; + } + + if (_mustUpgrade) + { + App.Logger.WriteLine(LOG_IDENT, "Not eligible: Must upgrade is true"); + return false; + } // at least 3GB of free space const long minimumFreeSpace = 3_000_000_000; long space = Filesystem.GetFreeDiskSpace(Paths.Base); if (space < minimumFreeSpace) { - App.Logger.WriteLine(LOG_IDENT, $"User has {space} free space, at least {minimumFreeSpace} is required"); + App.Logger.WriteLine(LOG_IDENT, $"Not eligible: User has {space} free space, at least {minimumFreeSpace} is required"); return false; } - if (_latestVersion == default) // todo: check if this even works + if (_latestVersion == default) + { + App.Logger.WriteLine(LOG_IDENT, "Not eligible: Latest version is undefined"); return false; + } Version? currentVersion = Utilities.GetRobloxVersion(AppData); if (currentVersion == default) + { + App.Logger.WriteLine(LOG_IDENT, "Not eligible: Current version is undefined"); return false; + } // always normally upgrade for downgrades if (currentVersion.Minor > _latestVersion.Minor) + { + App.Logger.WriteLine(LOG_IDENT, "Not eligible: Downgrade"); return false; + } // only background update if we're: // - one major update behind // - the same major update int diff = _latestVersion.Minor - currentVersion.Minor; - return diff == 0 || diff == 1; + if (diff == 0 || diff == 1) + { + App.Logger.WriteLine(LOG_IDENT, "Eligible"); + return true; + } + else + { + App.Logger.WriteLine(LOG_IDENT, $"Not eligible: Major version diff is {diff}"); + return false; + } } private void StartRoblox()