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 <vda.linux@googlemail.com>
This commit is contained in:
		@@ -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;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user