summaryrefslogtreecommitdiff
path: root/packages/LocalTransport
diff options
context:
space:
mode:
authorAl Sutton <alsutton@google.com>2020-01-20 15:20:36 +0000
committerAl Sutton <alsutton@google.com>2020-01-20 16:23:27 +0000
commitb481778d6dbadb0d56349517e91def43ae6a2969 (patch)
tree6a66b633110472ae343fbc67bcbe6cd7d2a36cf8 /packages/LocalTransport
parent14763d14973bc53a788ddb3d326c475639337fb8 (diff)
Ignore No Data Changed Notifications
We're adding a "No Data Changed" notification to the framework for K/V backups where no data has changed. LocalTransport has no use for this notification so we'll ignore it if we see it. Test: m -j RunBackupFrameworksServicesRoboTests Bug: 147481066 Change-Id: Ida934f2a17367c430f3411ce1a457515c59746fd
Diffstat (limited to 'packages/LocalTransport')
-rw-r--r--packages/LocalTransport/src/com/android/localtransport/LocalTransport.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/LocalTransport/src/com/android/localtransport/LocalTransport.java b/packages/LocalTransport/src/com/android/localtransport/LocalTransport.java
index 50f858eb04c1..e87148e2559e 100644
--- a/packages/LocalTransport/src/com/android/localtransport/LocalTransport.java
+++ b/packages/LocalTransport/src/com/android/localtransport/LocalTransport.java
@@ -211,6 +211,12 @@ public class LocalTransport extends BackupTransport {
private int performBackupInternal(
PackageInfo packageInfo, ParcelFileDescriptor data, int flags) {
+ if ((flags & BackupTransport.FLAG_DATA_NOT_CHANGED) != 0) {
+ // For unchanged data notifications we do nothing and tell the
+ // caller everything was OK
+ return BackupTransport.TRANSPORT_OK;
+ }
+
boolean isIncremental = (flags & FLAG_INCREMENTAL) != 0;
boolean isNonIncremental = (flags & FLAG_NON_INCREMENTAL) != 0;