From c861b96651c787e3401ab4a8bfd3f7f7c7e1b7c9 Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Thu, 7 Apr 2005 17:26:11 +0000 Subject: [PATCH] (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. --- src/buffer.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/buffer.c b/src/buffer.c index e4225fe..ef57a05 100644 --- a/src/buffer.c +++ b/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); -- 2.44.0