Browse Source

Bug 1871: Workaround for lack of support for max-keys parameter in Backblaze S3 API

https://winscp.net/tracker/1871
(cherry picked from commit 0a10ee2f87ec6b5dc1a5b45ef700a6ca75b93f91)

Source commit: 329dfab153369446bfba8a81f0782db90c6f33f1
Martin Prikryl 5 năm trước cách đây
mục cha
commit
7fa955da3c
1 tập tin đã thay đổi với 6 bổ sung0 xóa
  1. 6 0
      source/core/S3FileSystem.cpp

+ 6 - 0
source/core/S3FileSystem.cpp

@@ -872,6 +872,12 @@ void TS3FileSystem::ReadDirectoryInternal(
 
       Retry = false;
 
+      // Backblack S3 API does not support "maxkeys" for bucket list
+      if (EndsText(L".backblazeb2.com", FTerminal->SessionData->HostNameExpanded))
+      {
+        MaxKeys = 0;
+      }
+
       S3_list_service(
         FLibS3Protocol, FAccessKeyId.c_str(), FSecretAccessKey.c_str(), 0, (FHostName + FPortSuffix).c_str(),
         StrToS3(FAuthRegion), MaxKeys, FRequestContext, FTimeout, &ListServiceHandler, &Data);