From f4fc303e3679e4ab0d45f60c31f9b687f27f7452 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Tue, 27 Nov 2018 11:26:48 +0100 Subject: tar: fix too eager autodetection, closes 11531 function old new delta is_suffixed_with - 54 +54 tar_main 1006 1026 +20 open_transformer 92 79 -13 config_file_action 478 458 -20 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 1/2 up/down: 74/-33) Total: 41 bytes Signed-off-by: Denys Vlasenko --- archival/libarchive/open_transformer.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'archival/libarchive/open_transformer.c') diff --git a/archival/libarchive/open_transformer.c b/archival/libarchive/open_transformer.c index 9fefd4aad..4a4bf3916 100644 --- a/archival/libarchive/open_transformer.c +++ b/archival/libarchive/open_transformer.c @@ -278,8 +278,7 @@ static transformer_state_t *open_transformer(const char *fname, int fail_if_not_ if (ENABLE_FEATURE_SEAMLESS_LZMA) { /* .lzma has no header/signature, can only detect it by extension */ - char *sfx = strrchr(fname, '.'); - if (sfx && strcmp(sfx+1, "lzma") == 0) { + if (is_suffixed_with(fname, ".lzma")) { xstate = xzalloc(sizeof(*xstate)); xstate->src_fd = fd; xstate->xformer = unpack_lzma_stream; -- cgit v1.2.3