(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:
10
src/buffer.c
10
src/buffer.c
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user