xz: Check if the file already has custom suffix when compressing.
Now "xz -S .test foo.test" refuses to compress the file because it already has the suffix .test. The man page had it documented this way already.
This commit is contained in:
parent
ecda90061d
commit
6decc8b418
|
@ -183,6 +183,15 @@ compressed_name(const char *src_name, const size_t src_len)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (custom_suffix != NULL) {
|
||||||
|
if (test_suffix(custom_suffix, src_name, src_len) != 0) {
|
||||||
|
message_warning(_("%s: File already has `%s' "
|
||||||
|
"suffix, skipping"), src_name,
|
||||||
|
custom_suffix);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// TODO: Hmm, maybe it would be better to validate this in args.c,
|
// TODO: Hmm, maybe it would be better to validate this in args.c,
|
||||||
// since the suffix handling when decoding is weird now.
|
// since the suffix handling when decoding is weird now.
|
||||||
if (opt_format == FORMAT_RAW && custom_suffix == NULL) {
|
if (opt_format == FORMAT_RAW && custom_suffix == NULL) {
|
||||||
|
|
Loading…
Reference in New Issue