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:
Lasse Collin 2011-02-04 11:29:47 +02:00
parent 940d5852c6
commit 8930c7ae3f
1 changed files with 9 additions and 0 deletions

View File

@ -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) {