X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fbuffer.c;h=06b6901a58efc23f0b4dae90ed3729cd152e3f07;hb=729b91adb1607a329be9b886b425874c04f38fbd;hp=0e7d47beb082c20c56134139e3ae18ad3541972f;hpb=dc7c0f13091efc41d7450af89e31e6ecd1a8e803;p=chaz%2Ftar 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;