diff options
Diffstat (limited to 'bin/bbackupd/BackupClientDirectoryRecord.cpp')
-rw-r--r-- | bin/bbackupd/BackupClientDirectoryRecord.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/bin/bbackupd/BackupClientDirectoryRecord.cpp b/bin/bbackupd/BackupClientDirectoryRecord.cpp index 820cfbaf..bf8af14d 100644 --- a/bin/bbackupd/BackupClientDirectoryRecord.cpp +++ b/bin/bbackupd/BackupClientDirectoryRecord.cpp @@ -1092,6 +1092,7 @@ bool BackupClientDirectoryRecord::UpdateItems( latestObjectID = UploadFile(rParams, filename, nonVssFilePath, + rRemotePath + "/" + *f, storeFilename, fileSize, modTime, attributesHash, @@ -1667,9 +1668,10 @@ void BackupClientDirectoryRecord::RemoveDirectoryInPlaceOfFile( // -------------------------------------------------------------------------- int64_t BackupClientDirectoryRecord::UploadFile( BackupClientDirectoryRecord::SyncParams &rParams, - const std::string &rFilename, + const std::string &rLocalPath, const std::string &rNonVssFilePath, - const BackupStoreFilename &rStoreFilename, + const std::string &rRemotePath, + const BackupStoreFilenameClear &rStoreFilename, int64_t FileSize, box_time_t ModificationTime, box_time_t AttributesHash, @@ -1719,7 +1721,7 @@ int64_t BackupClientDirectoryRecord::UploadFile( bool isCompletelyDifferent = false; apStreamToUpload = BackupStoreFile::EncodeFileDiff( - rFilename, + rLocalPath, mObjectID, /* containing directory */ rStoreFilename, diffFromID, *blockIndexStream, connection.GetTimeout(), @@ -1744,8 +1746,8 @@ int64_t BackupClientDirectoryRecord::UploadFile( // Prepare to upload, getting a stream which will encode the file as we go along apStreamToUpload = BackupStoreFile::EncodeFile( - rFilename, mObjectID, /* containing directory */ - rStoreFilename, NULL, &rParams, + rLocalPath, mObjectID, /* containing directory */ + rStoreFilename, NULL, &rParams, &(rParams.mrRunStatusProvider), rParams.mpBackgroundTask); } |