{ ".part1.rar", "%s.part%.1d.rar", 2, 9 },
{ ".part01.rar", "%s.part%.2d.rar", 2, 99, },
{ ".part001.rar", "%s.part%.3d.rar", 2, 999 },
- { ".rar", "%s.r%.2d", 0, 99 },
+ { ".rar", "%s.%c%.2d", 0, 999 },
{ NULL, NULL, 0, 0 },
};
}
free(volume_mrl);
- if (asprintf(&volume_mrl, pattern->format, volume_base, volume_index) < 0)
- volume_mrl = NULL;
+ if (pattern->start) {
+ if (asprintf(&volume_mrl, pattern->format, volume_base, volume_index) < 0)
+ volume_mrl = NULL;
+ } else {
+ if (asprintf(&volume_mrl, pattern->format, volume_base,
+ 'r' + volume_index / 100, volume_index % 100) < 0)
+ volume_mrl = NULL;
+ }
free(volume_base);
if (!volume_mrl)