From 6eccf6057d8a1259749cd08b8e9dfc51b0e31215 Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Thu, 6 Apr 2017 17:31:12 -0500 Subject: [PATCH] Fix update not in database --- src/siadrive_api/uploadmanager.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/siadrive_api/uploadmanager.cpp b/src/siadrive_api/uploadmanager.cpp index dfa26e0..3ea0e2d 100644 --- a/src/siadrive_api/uploadmanager.cpp +++ b/src/siadrive_api/uploadmanager.cpp @@ -275,8 +275,12 @@ UploadError CUploadManager::AddOrUpdate(const SString& siaPath, SString filePath { std::uint64_t modifiedTime = query.getColumn(query.getColumnIndex("modified_time")).getInt64(); UploadStatus uploadStatus = static_cast(static_cast(query.getColumn(query.getColumnIndex("status")))); - addToDatabase = (uploadStatus == UploadStatus::Uploading) && (lastModified != modifiedTime) && HandleFileRemove(CSiaCurl(GetHostConfig()), siaPath); + addToDatabase = ((uploadStatus == UploadStatus::Uploading) || (uploadStatus == UploadStatus::Complete)) && (lastModified != modifiedTime) && HandleFileRemove(CSiaCurl(GetHostConfig()), siaPath); } + else // Not in database, so assume is in Sia + { + addToDatabase = HandleFileRemove(CSiaCurl(GetHostConfig()), siaPath); + } if (addToDatabase) {