diff --git a/utils/src/b_tarball/b_tarball_cmdline.cpp b/utils/src/b_tarball/b_tarball_cmdline.cpp index 1dbb1bf8ec7cd467994cbbd5eeddeae9e2a128f2..a5e3da653409bf4de325c6289fd2beb963e0252c 100644 --- a/utils/src/b_tarball/b_tarball_cmdline.cpp +++ b/utils/src/b_tarball/b_tarball_cmdline.cpp @@ -23,6 +23,7 @@ #include "b_filesystem/b_dir.h" #include "b_process/b_guard_cwd.h" #include "b_process/b_process.h" +#include "filemgmt_libhilog.h" namespace OHOS::FileManagement::Backup { using namespace std; @@ -55,6 +56,10 @@ void BTarballCmdline::Tar(string_view root, vector includes, vector } vector includesDirs = BDir::GetDirs(includes); + if (includesDirs.empty()) { + HILOGE("The package path does not exist, and an empty package is generated"); + includesDirs.push_back(""); + } for (auto &&include : includesDirs) { argv.push_back(include); }