From b4c90d69577c4260ae8bb6c390edc2c29e22e49f Mon Sep 17 00:00:00 2001 From: Takeshi Nakatani Date: Sun, 9 Apr 2017 04:37:20 +0000 Subject: [PATCH] Fixed a bug about multipart uploading at no disk free space related to #509 --- src/curl.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/curl.cpp b/src/curl.cpp index 7d61341..6e5ff14 100644 --- a/src/curl.cpp +++ b/src/curl.cpp @@ -3432,8 +3432,13 @@ int S3fsCurl::UploadMultipartPostRequest(const char* tpath, int part_num, const // request if(0 == (result = RequestPerform())){ // check etag - if(NULL != strstr(headdata->str(), partdata.etag.c_str())){ - partdata.uploaded = true; + headers_t::iterator it = responseHeaders.find("ETag"); + if (it != responseHeaders.end()) { + if(S3fsCurl::is_content_md5 && !etag_equals(it->second, partdata.etag)){ + result = -1; + }else{ + partdata.uploaded = true; + } }else{ result = -1; }