tar: fix save_header regression
This commit is contained in:
@@ -568,8 +568,9 @@ void tar_object::save_directory(const std::string& target_path, utils::serial& a
|
|||||||
auto save_header = [&](const fs::stat_t& stat, std::string_view name)
|
auto save_header = [&](const fs::stat_t& stat, std::string_view name)
|
||||||
{
|
{
|
||||||
static_assert(sizeof(TARHeader) == 512);
|
static_assert(sizeof(TARHeader) == 512);
|
||||||
|
ensure(src_dir_pos <= name.size());
|
||||||
|
|
||||||
std::string_view saved_path = name.size() == src_dir_pos ? name : name.substr(src_dir_pos);
|
std::string_view saved_path = name.size() == src_dir_pos ? std::string_view() : name.substr(src_dir_pos);
|
||||||
|
|
||||||
if (is_null)
|
if (is_null)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user