From: Michal Michalski Date: Thu, 28 May 2020 11:47:22 +0000 (+0200) Subject: [archive] Fix paths comparator for permissions dictionary. X-Git-Tag: submit/tizen/20200603.100702~2^2^2^2^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a06ee82d3dc17302b5580cda38889c97d83124b1;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [archive] Fix paths comparator for permissions dictionary. [Verification] tct-archive-tizen-tests 100% pass rate on TM1 emulator. Change-Id: I675857a5f1335d8fb28a623ff15edc2d6d1aa8b5 Signed-off-by: Michal Michalski --- diff --git a/src/archive/un_zip.h b/src/archive/un_zip.h index 06ae1fa2..37802802 100644 --- a/src/archive/un_zip.h +++ b/src/archive/un_zip.h @@ -83,13 +83,7 @@ class UnZip { unzFile m_unzip; size_t m_default_buffer_size; bool m_is_open; - - struct ComparePaths : public std::binary_function { - bool operator()(const std::string& lhs, const std::string& rhs) { - return lhs.length() > rhs.length(); - } - }; - std::map path_access_map; + std::map path_access_map; friend class UnZipExtractRequest; }; diff --git a/src/archive/un_zip_extract_request.cc b/src/archive/un_zip_extract_request.cc index 4772c5c2..fc4de3ad 100644 --- a/src/archive/un_zip_extract_request.cc +++ b/src/archive/un_zip_extract_request.cc @@ -216,7 +216,6 @@ PlatformResult UnZipExtractRequest::getCurrentFileInfo() { getArchiveLogMessage(err, "unzGetCurrentFileInfo()"), ("ret: %d", err)); } - LoggerD("Input from ZIP: m_filename_inzip: [%s]", m_filename_inzip); LoggerD("m_base_strip_path: [%s]", m_base_strip_path.c_str()); @@ -498,6 +497,7 @@ void UnZipExtractRequest::storePermissions() { // hold access information for later set // The high 16 bits of the external file attributes seem to be used for OS-specific permissions __mode_t mode = m_file_info.external_fa >> 16; + LoggerD("Storing permissions for %s: %u", m_filename_inzip, mode); // check if proper permission mode is provided, if not use default 0775 if (mode == 0) { mode = S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH;