From 22f8493388fa6fff8d73a18dfa37ea188b5701b3 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 9 Jan 2022 06:52:34 +0100 Subject: Adding upstream version 0.22. Signed-off-by: Daniel Baumann --- create.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'create.cc') diff --git a/create.cc b/create.cc index 327f494..54ce7c3 100644 --- a/create.cc +++ b/create.cc @@ -1,5 +1,5 @@ /* Tarlz - Archiver with multimember lzip compression - Copyright (C) 2013-2021 Antonio Diaz Diaz. + Copyright (C) 2013-2022 Antonio Diaz Diaz. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -394,12 +394,13 @@ const char * remove_leading_dotslash( const char * const filename, } +// set file_size != 0 only for regular files bool fill_headers( const char * const filename, Extended & extended, Tar_header header, long long & file_size, const int flag ) { struct stat st; if( hstat( filename, &st, gcl_opts->dereference ) != 0 ) - { show_file_error( filename, "Can't stat input file", errno ); + { show_file_error( filename, cant_stat, errno ); set_error_status( 1 ); return false; } if( archive_attrs.is_the_archive( st ) ) { show_file_error( archive_namep, "File is the archive; not dumped." ); @@ -717,8 +718,7 @@ int encode( Cl_options & cl_opts ) if( Exclude::excluded( filename ) ) continue; // skip excluded files struct stat st; if( lstat( filename, &st ) != 0 ) // filename from command line - { show_file_error( filename, "Can't stat input file", errno ); - set_error_status( 1 ); } + { show_file_error( filename, cant_stat, errno ); set_error_status( 1 ); } else if( ( retval = nftw( filename, add_member, 16, cl_opts.dereference ? 0 : FTW_PHYS ) ) != 0 ) break; // write error -- cgit v1.2.3