diff options
Diffstat (limited to 'Build/source/utils/lzma/extra/texinfo/texinfo-4.8-lzma.patch')
-rw-r--r-- | Build/source/utils/lzma/extra/texinfo/texinfo-4.8-lzma.patch | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/Build/source/utils/lzma/extra/texinfo/texinfo-4.8-lzma.patch b/Build/source/utils/lzma/extra/texinfo/texinfo-4.8-lzma.patch new file mode 100644 index 00000000000..b96469edea5 --- /dev/null +++ b/Build/source/utils/lzma/extra/texinfo/texinfo-4.8-lzma.patch @@ -0,0 +1,53 @@ +# This patch has been put into the public domain +# by Per Øyvind Karlsen <pkarlsen@mandriva.com>. + +--- texinfo-4.8/util/install-info.c.lzma 2007-06-07 21:04:02.000000000 +0200 ++++ texinfo-4.8/util/install-info.c 2007-06-07 21:12:20.000000000 +0200 +@@ -338,6 +338,11 @@ strip_info_suffix (char *fname) + len -= 4; + ret[len] = 0; + } ++ else if (len > 5 && FILENAME_CMP (ret + len - 5, ".lzma") == 0) ++ { ++ len -= 5; ++ ret[len] =0; ++ } + + if (len > 5 && FILENAME_CMP (ret + len - 5, ".info") == 0) + { +@@ -556,6 +561,12 @@ open_possibly_compressed_file (char *fil + *opened_filename = concat (filename, ".bz2", ""); + f = fopen (*opened_filename, FOPEN_RBIN); + } ++ if (!f) ++ { ++ free (*opened_filename); ++ *opened_filename = concat (filename, ".lzma", ""); ++ f = fopen (*opened_filename, FOPEN_RBIN); ++ } + + #ifdef __MSDOS__ + if (!f) +@@ -624,6 +635,12 @@ open_possibly_compressed_file (char *fil + #else + *compression_program = "bzip"; + #endif ++ else if(data[9] == '0x00' && data[10] == '0x00' && data[11] == '0x00' & data[12] == '0x00') ++#ifndef STRIP_DOT_EXE ++ *compression_program = "lzma.exe"; ++#else ++ *compression_program = "lzma"; ++#endif + else + *compression_program = NULL; + +--- texinfo-4.8/info/filesys.c.lzma 2004-07-30 19:17:40.000000000 +0200 ++++ texinfo-4.8/info/filesys.c 2007-06-07 21:21:49.000000000 +0200 +@@ -56,6 +56,7 @@ static char *info_suffixes[] = { + static COMPRESSION_ALIST compress_suffixes[] = { + { ".gz", "gunzip" }, + { ".bz2", "bunzip2" }, ++ { ".lzma", "unlzma" }, + { ".z", "gunzip" }, + { ".Z", "uncompress" }, + { ".Y", "unyabba" }, |