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

Commit 915f1dc7 authored by Christopher Tate's avatar Christopher Tate
Browse files

Remember having done full-data as well as key/value app backups

The "what have we ever succesfully backed up?" log is used to determine
whether we can do an install-time restore from the currently-live dataset
rather than go back to the ancestral dataset (if any).  We now track
apps that have gotten a successful full-data backup through the transport,
not just key/value backups.

Bug 17263823

Change-Id: If21350a8dd8aaa4ed02fb74101617e935920e4ae
parent 70613dbf
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -1963,8 +1963,9 @@ public class BackupManagerService extends IBackupManager.Stub {
        return packages;
    }

    // Called from the backup task: record that the given app has been successfully
    // backed up at least once
    // Called from the backup tasks: record that the given app has been successfully
    // backed up at least once.  This includes both key/value and full-data backups
    // through the transport.
    void logBackupComplete(String packageName) {
        if (packageName.equals(PACKAGE_MANAGER_SENTINEL)) return;

@@ -3837,6 +3838,7 @@ public class BackupManagerService extends IBackupManager.Stub {
                        // Success!
                        EventLog.writeEvent(EventLogTags.FULL_BACKUP_SUCCESS,
                                currentPackage.packageName);
                        logBackupComplete(currentPackage.packageName);
                    }
                    cleanUpPipes(transportPipes);
                    cleanUpPipes(enginePipes);