Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b98ca5b0 authored by Brian Carlstrom's avatar Brian Carlstrom Committed by Gerrit Code Review
Browse files

Merge "If PackageUsage information is missing, treat as first boot and compile everything"

parents 678f7edd 7c5c864c
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -603,6 +603,12 @@ public class PackageManagerService extends IPackageManager.Stub {
        private final AtomicLong mLastWritten = new AtomicLong(0);
        private final AtomicBoolean mBackgroundWriteRunning = new AtomicBoolean(false);
        private boolean mIsFirstBoot = false;
        boolean isFirstBoot() {
            return mIsFirstBoot;
        }
        void write(boolean force) {
            if (force) {
                write();
@@ -691,6 +697,7 @@ public class PackageManagerService extends IPackageManager.Stub {
                        pkg.mLastPackageUsageTimeInMills = timeInMillis;
                    }
                } catch (FileNotFoundException expected) {
                    mIsFirstBoot = true;
                } catch (IOException e) {
                    Log.w(TAG, "Failed to read package usage times", e);
                } finally {
@@ -1691,7 +1698,7 @@ public class PackageManagerService extends IPackageManager.Stub {
    @Override
    public boolean isFirstBoot() {
        return !mRestoredSettings;
        return !mRestoredSettings || mPackageUsage.isFirstBoot();
    }
    @Override