From f824e2ad6f08ed777cc51ed0685fc3e3d38471ed Mon Sep 17 00:00:00 2001 From: "815331793@qq.com" <815331793@qq.com> Date: Wed, 6 Mar 2019 17:34:52 +0800 Subject: [PATCH] fix mssing request headers --- configure.ac | 2 +- src/curl.cpp | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/configure.ac b/configure.ac index e2f5a7e..04f2291 100644 --- a/configure.ac +++ b/configure.ac @@ -18,7 +18,7 @@ dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) -AC_INIT(cosfs, 1.0.10) +AC_INIT(cosfs, 1.0.11) AC_CONFIG_HEADER([config.h]) AC_CANONICAL_SYSTEM diff --git a/src/curl.cpp b/src/curl.cpp index 27c425c..401b8da 100644 --- a/src/curl.cpp +++ b/src/curl.cpp @@ -2332,6 +2332,8 @@ int S3fsCurl::PutHeadRequest(const char* tpath, headers_t& meta, bool is_copy) // not set value, but after set it. }else if(key.substr(0, 10) == "x-cos-meta"){ requestHeaders = curl_slist_sort_insert(requestHeaders, iter->first.c_str(), value.c_str()); + } else if(key == "x-cos-copy-source"){ + requestHeaders = curl_slist_sort_insert(requestHeaders, iter->first.c_str(), value.c_str()); } } @@ -3070,7 +3072,11 @@ int S3fsCurl::CopyMultipartPostRequest(const char* from, const char* to, int par if(key == "content-type"){ ContentType = value; requestHeaders = curl_slist_sort_insert(requestHeaders, iter->first.c_str(), value.c_str()); - } + } else if(key == "x-cos-copy-source"){ + requestHeaders = curl_slist_sort_insert(requestHeaders, iter->first.c_str(), value.c_str()); + }else if(key == "x-cos-copy-source-range"){ + requestHeaders = curl_slist_sort_insert(requestHeaders, iter->first.c_str(), value.c_str()); + } // NOTICE: x-cos-acl, x-cos-server-side-encryption is not set! }