summaryrefslogtreecommitdiff
path: root/bin/bbackupd/BackupClientDirectoryRecord.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'bin/bbackupd/BackupClientDirectoryRecord.cpp')
-rw-r--r--bin/bbackupd/BackupClientDirectoryRecord.cpp12
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);
}