diff --git a/services/package/pkg_manager/pkg_managerImpl.cpp b/services/package/pkg_manager/pkg_managerImpl.cpp index 702c288f89ebfdae6e1efc1dd35e033833ba4d60..37defa29d3751611fb0bce729b91158890076ffa 100644 --- a/services/package/pkg_manager/pkg_managerImpl.cpp +++ b/services/package/pkg_manager/pkg_managerImpl.cpp @@ -573,7 +573,7 @@ int32_t PkgManagerImpl::CreatePkgStream(StreamPtr &stream, const std::string &fi int32_t PkgManagerImpl::DoCreatePkgStream(PkgStreamPtr &stream, const std::string &fileName, int32_t type) { UPDATER_INIT_RECORD; - static char const *modeFlags[] = { "rb", "wb+" }; + static char const *modeFlags[] = { "rb", "wbe+" }; char realPath[PATH_MAX + 1] = {}; #ifdef _WIN32 if (type == PkgStream::PkgStreamType_Read && _fullpath(realPath, fileName.c_str(), PATH_MAX) == nullptr) {