From: Sergey Poznyakoff Date: Tue, 2 May 2006 19:15:35 +0000 (+0000) Subject: (try_new_volume): Attempt to continue if the name is apparently truncated in a GNU... X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Ftar;a=commitdiff_plain;h=729b91adb1607a329be9b886b425874c04f38fbd (try_new_volume): Attempt to continue if the name is apparently truncated in a GNU format volume. --- diff --git a/src/buffer.c b/src/buffer.c index 0e7d47b..06b6901 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -1151,9 +1151,19 @@ try_new_volume () if (!continued_file_name || strcmp (continued_file_name, real_s_name)) { - WARN ((0, 0, _("%s is not continued on this volume"), - quote (real_s_name))); - return false; + if ((archive_format == GNU_FORMAT || archive_format == OLDGNU_FORMAT) + && strlen (real_s_name) >= NAME_FIELD_SIZE + && strncmp (continued_file_name, real_s_name, + NAME_FIELD_SIZE) == 0) + WARN ((0, 0, + _("%s is possibly continued on this volume: header contains truncated name"), + quote (real_s_name))); + else + { + WARN ((0, 0, _("%s is not continued on this volume"), + quote (real_s_name))); + return false; + } } s = continued_file_size + continued_file_offset;