(flush_write): Warn when the name of the archive

straddling volume boundary is longer than 100 characters. Earlier
behavior was to issue a fatal error.
(struct zip_magic): Reverted part of changes from 2005-04-04.
They make the maintenance too costly. Removing `unsigned'
qualifier from `magic' member should be enough.
This commit is contained in:
Sergey Poznyakoff
2005-04-07 17:26:11 +00:00
parent 2872a5ae81
commit c861b96651

View File

@@ -160,9 +160,9 @@ struct zip_magic
{
enum compress_type type;
size_t length;
char magic[sizeof "BZh" - 1];
char program[sizeof "compress"];
char option[sizeof "-Z"];
char *magic;
char *program;
char *option;
};
static struct zip_magic const magic[] = {
@@ -653,8 +653,8 @@ flush_write (void)
record_start++;
if (strlen (real_s_name) > NAME_FIELD_SIZE)
FATAL_ERROR ((0, 0,
_("%s: file name too long to be stored in a GNU multivolume header"),
WARN ((0, 0,
_("%s: file name too long to be stored in a GNU multivolume header, truncated"),
quotearg_colon (real_s_name)));
memset (record_start, 0, BLOCKSIZE);