summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core
diff options
context:
space:
mode:
authorAndre McCurdy <armccurdy@gmail.com>2015-03-19 10:50:19 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-03-25 12:52:51 +0000
commit4c6ceb07f09a90a7c733141801dfbfd1ccd97022 (patch)
treea3f7f5274b7d257d67189e89db1b1211babf1b23 /meta/recipes-core
parent1f718df76e462b1432d11de860daaf57bb59c1f2 (diff)
downloadpoky-4c6ceb07f09a90a7c733141801dfbfd1ccd97022.tar.gz
busybox: libarchive: open_zipped() does not need to check extensions
Backport from busybox 1_22_stable branch: http://git.busybox.net/busybox/commit/?h=1_22_stable&id=28dd64a0e1a9cffcde7799f2849b66c0e16bb9cc (From OE-Core rev: cd20b3c009a9c1743f5cb054710214231e5dfcfc) Signed-off-by: Andre McCurdy <armccurdy@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core')
-rw-r--r--meta/recipes-core/busybox/busybox/libarchive-open_zipped-does-not-need-to-check-extens.patch66
-rw-r--r--meta/recipes-core/busybox/busybox_1.22.1.bb1
2 files changed, 67 insertions, 0 deletions
diff --git a/meta/recipes-core/busybox/busybox/libarchive-open_zipped-does-not-need-to-check-extens.patch b/meta/recipes-core/busybox/busybox/libarchive-open_zipped-does-not-need-to-check-extens.patch
new file mode 100644
index 0000000000..cf914339cd
--- /dev/null
+++ b/meta/recipes-core/busybox/busybox/libarchive-open_zipped-does-not-need-to-check-extens.patch
@@ -0,0 +1,66 @@
1Upstream-status: Backport
2http://git.busybox.net/busybox/commit/?h=1_22_stable&id=28dd64a0e1a9cffcde7799f2849b66c0e16bb9cc
3
4From 28dd64a0e1a9cffcde7799f2849b66c0e16bb9cc Mon Sep 17 00:00:00 2001
5From: Denys Vlasenko <vda.linux@googlemail.com>
6Date: Fri, 10 Jan 2014 14:06:57 +0100
7Subject: [PATCH] libarchive: open_zipped() does not need to check extensions for e.g. gzip
8
9We only need to check for signature-less extensions,
10currently only .lzma. The rest can be happily autodetected.
11
12This fixes "zcat FILE_WITHOUT_GZ_EXT" case, among others.
13
14Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15(cherry picked from commit 7c47b560a8fc97956dd8132bd7f1863d83c19866)
16Signed-off-by: Mike Frysinger <vapier@gentoo.org>
17---
18 archival/libarchive/open_transformer.c | 23 +++++++++++------------
19 1 file changed, 11 insertions(+), 12 deletions(-)
20
21diff --git a/archival/libarchive/open_transformer.c b/archival/libarchive/open_transformer.c
22index 4e98264..1aeba13 100644
23--- a/archival/libarchive/open_transformer.c
24+++ b/archival/libarchive/open_transformer.c
25@@ -182,27 +182,26 @@ int FAST_FUNC setup_unzip_on_fd(int fd, int fail_if_not_detected)
26
27 int FAST_FUNC open_zipped(const char *fname)
28 {
29- char *sfx;
30 int fd;
31
32 fd = open(fname, O_RDONLY);
33 if (fd < 0)
34 return fd;
35
36- sfx = strrchr(fname, '.');
37- if (sfx) {
38- sfx++;
39- if (ENABLE_FEATURE_SEAMLESS_LZMA && strcmp(sfx, "lzma") == 0)
40- /* .lzma has no header/signature, just trust it */
41+ if (ENABLE_FEATURE_SEAMLESS_LZMA) {
42+ /* .lzma has no header/signature, can only detect it by extension */
43+ char *sfx = strrchr(fname, '.');
44+ if (sfx && strcmp(sfx+1, "lzma") == 0) {
45 open_transformer_with_sig(fd, unpack_lzma_stream, "unlzma");
46- else
47- if ((ENABLE_FEATURE_SEAMLESS_GZ && strcmp(sfx, "gz") == 0)
48- || (ENABLE_FEATURE_SEAMLESS_BZ2 && strcmp(sfx, "bz2") == 0)
49- || (ENABLE_FEATURE_SEAMLESS_XZ && strcmp(sfx, "xz") == 0)
50- ) {
51- setup_unzip_on_fd(fd, /*fail_if_not_detected:*/ 1);
52+ return fd;
53 }
54 }
55+ if ((ENABLE_FEATURE_SEAMLESS_GZ)
56+ || (ENABLE_FEATURE_SEAMLESS_BZ2)
57+ || (ENABLE_FEATURE_SEAMLESS_XZ)
58+ ) {
59+ setup_unzip_on_fd(fd, /*fail_if_not_detected:*/ 1);
60+ }
61
62 return fd;
63 }
64--
651.9.1
66
diff --git a/meta/recipes-core/busybox/busybox_1.22.1.bb b/meta/recipes-core/busybox/busybox_1.22.1.bb
index 3934278328..ae8eca70ff 100644
--- a/meta/recipes-core/busybox/busybox_1.22.1.bb
+++ b/meta/recipes-core/busybox/busybox_1.22.1.bb
@@ -34,6 +34,7 @@ SRC_URI = "http://www.busybox.net/downloads/busybox-${PV}.tar.bz2;name=tarball \
34 file://busybox-cross-menuconfig.patch \ 34 file://busybox-cross-menuconfig.patch \
35 file://CVE-2014-9645_busybox_reject_module_names_with_slashes.patch \ 35 file://CVE-2014-9645_busybox_reject_module_names_with_slashes.patch \
36 file://lzop-add-overflow-check.patch \ 36 file://lzop-add-overflow-check.patch \
37 file://libarchive-open_zipped-does-not-need-to-check-extens.patch \
37" 38"
38 39
39SRC_URI[tarball.md5sum] = "337d1a15ab1cb1d4ed423168b1eb7d7e" 40SRC_URI[tarball.md5sum] = "337d1a15ab1cb1d4ed423168b1eb7d7e"