From f320755319e76c3d0891771b5d6837b6bc19d719 Mon Sep 17 00:00:00 2001
From: Anshul Narula aka Sunny <sunny_delhi18@yahoo.com>
Date: Fri, 6 May 2011 11:14:05 +0200
Subject: [PATCH] Changed lzma magic

This correctly recognizes an lzma compressed tar archive even when
extension does not hint lzma compression
	modified:   src/buffer.c
---
 src/buffer.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/buffer.c b/src/buffer.c
index e52b1b1..5e0b41f 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -295,7 +295,7 @@ static struct zip_magic const magic[] = {
   { ct_gzip,     2, "\037\213" },
   { ct_bzip2,    3, "BZh" },
   { ct_lzip,     4, "LZIP" },
-  { ct_lzma,     6, "\xFFLZMA" },
+  { ct_lzma,     4, "\x5d\x00\x00\x80" },
   { ct_lzop,     4, "\211LZO" },
   { ct_xz,       6, "\xFD" "7zXZ" },
 };
@@ -337,23 +337,23 @@ const char *
 first_decompress_program (int *pstate)
 {
   struct zip_program const *zp;
-  
+
   if (use_compress_program_option)
     return use_compress_program_option;
 
   if (archive_compression_type == ct_none)
     return NULL;
 
-  *pstate = 0; 
+  *pstate = 0;
   zp = find_zip_program (archive_compression_type, pstate);
   return zp ? zp->program : NULL;
 }
-    
+
 const char *
 next_decompress_program (int *pstate)
 {
   struct zip_program const *zp;
-  
+
   if (use_compress_program_option)
     return NULL;
   zp = find_zip_program (archive_compression_type, pstate);
-- 
1.7.4.4

