From 43504a2d3846e714381feb6617c1bdd485c1b6ec Mon Sep 17 00:00:00 2001 From: Martin Mois Date: Sun, 24 Sep 2023 18:19:19 +0000 Subject: [PATCH] #25 prevent updating not updatable information by constructing a new File object --- src/main/java/jdrivesync/gdrive/GoogleDriveAdapter.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/jdrivesync/gdrive/GoogleDriveAdapter.java b/src/main/java/jdrivesync/gdrive/GoogleDriveAdapter.java index a514e42..526a4e8 100644 --- a/src/main/java/jdrivesync/gdrive/GoogleDriveAdapter.java +++ b/src/main/java/jdrivesync/gdrive/GoogleDriveAdapter.java @@ -9,7 +9,6 @@ import com.google.api.services.drive.Drive.Files.Export; import com.google.api.services.drive.model.File; import com.google.api.services.drive.model.FileList; -//import com.google.api.services.drive.model.ParentReference; import jdrivesync.cli.Options; import jdrivesync.constants.Constants; import jdrivesync.encryption.Encryption; @@ -219,9 +218,12 @@ public void updateFile(SyncItem syncItem) { if (isGoogleAppsDocument(remoteFile)) { return; } + File uploadFile = new File(); + uploadFile.setName(remoteFile.getName()); + uploadFile.setDescription(remoteFile.getDescription()); LOGGER.log(Level.INFO, "Updating file " + remoteFile.getId() + " (" + syncItem.getPath() + ")."); if (!options.isDryRun()) { - Drive.Files.Update updateRequest = drive.files().update(remoteFile.getId(), remoteFile, new FileContent(determineMimeType(localFile), localFile)); + Drive.Files.Update updateRequest = drive.files().update(remoteFile.getId(), uploadFile, new FileContent(determineMimeType(localFile), localFile)); //updateRequest.setModifiedDate(true); File updatedFile = executeWithRetry(options, () -> updateRequest.execute()); syncItem.setRemoteFile(Optional.of(updatedFile));