summaryrefslogtreecommitdiffstats
path: root/meta/recipes-extended/blktool
diff options
context:
space:
mode:
authorAlexander Kanavin <alexander.kanavin@linux.intel.com>2015-08-11 18:27:17 +0300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-08-16 22:40:52 +0100
commit5b9f4512f6d6f07ce90754552c912c62d86ce3b0 (patch)
tree215a55cf2de34e97901c35e40b1ddc62aa11b590 /meta/recipes-extended/blktool
parent7cc816b9ffefd5debb23bfb7ba66a7dc8e0ac94d (diff)
downloadpoky-5b9f4512f6d6f07ce90754552c912c62d86ce3b0.tar.gz
blktool: update to 4-7
This means replacing a "-6.1" Debian patch with "-7" patch. (From OE-Core rev: 5c3682136358272a3a83300a865ff9b551b31834) Signed-off-by: Alexander Kanavin <alexander.kanavin@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-extended/blktool')
-rw-r--r--meta/recipes-extended/blktool/blktool/0001-fix-typos-in-manpage.patch40
-rw-r--r--meta/recipes-extended/blktool/blktool/0002-fix-string-error.patch31
-rw-r--r--meta/recipes-extended/blktool/blktool/0003-Fix-3-d-argument-for-BLKROSET-it-must-be-const-int.patch78
-rw-r--r--meta/recipes-extended/blktool/blktool_4-7.bb (renamed from meta/recipes-extended/blktool/blktool_4-6.1.bb)9
4 files changed, 153 insertions, 5 deletions
diff --git a/meta/recipes-extended/blktool/blktool/0001-fix-typos-in-manpage.patch b/meta/recipes-extended/blktool/blktool/0001-fix-typos-in-manpage.patch
new file mode 100644
index 0000000000..fee368dac2
--- /dev/null
+++ b/meta/recipes-extended/blktool/blktool/0001-fix-typos-in-manpage.patch
@@ -0,0 +1,40 @@
1From 9cb1667f9d3a9bcfc3b83466cd8d3b79f0554ff0 Mon Sep 17 00:00:00 2001
2From: Azat Khuzhin <a3at.mail@gmail.com>
3Date: Wed, 8 Jul 2015 01:37:09 +0300
4Subject: [PATCH 1/3] fix typos in manpage
5
6This patch is taken from
7ftp://ftp.debian.org/debian/pool/main/b/blktool/blktool_4-7.debian.tar.xz
8
9Upstream-Status: Inappropriate [upstream is dead]
10Signed-off-by: Alexander Kanavin <alexander.kanavin@linux.intel.com>
11
12---
13 blktool.8 | 4 ++--
14 1 file changed, 2 insertions(+), 2 deletions(-)
15
16diff --git a/blktool.8 b/blktool.8
17index a1f5c96..45b7724 100644
18--- a/blktool.8
19+++ b/blktool.8
20@@ -191,7 +191,7 @@ Query or set device bus state (0 off, 1 on, 2 tristate)
21 Query the detected (or overridden, via -t) device class.
22 Typically this will result in 'ATA' or 'SCSI' for most devices.
23 Detection is based on device major; thus your SATA device may appear as
24-'SCSI'.
25+\&'SCSI'.
26
27 .TP
28 .B cd-speed
29@@ -237,7 +237,7 @@ Omitting the on/off argument will print the current state.
30
31 .TP
32 .B media
33-Lock in (or unlock) a removeable device.
34+Lock in (or unlock) a removable device.
35
36 .TP
37 .B multiple-count
38--
392.1.4
40
diff --git a/meta/recipes-extended/blktool/blktool/0002-fix-string-error.patch b/meta/recipes-extended/blktool/blktool/0002-fix-string-error.patch
new file mode 100644
index 0000000000..d08aba5f05
--- /dev/null
+++ b/meta/recipes-extended/blktool/blktool/0002-fix-string-error.patch
@@ -0,0 +1,31 @@
1From ddb1071da2c78d8155aab62e9f0d46f69500200f Mon Sep 17 00:00:00 2001
2From: Azat Khuzhin <a3at.mail@gmail.com>
3Date: Wed, 8 Jul 2015 01:42:24 +0300
4Subject: [PATCH 2/3] fix string error
5
6This patch is taken from
7ftp://ftp.debian.org/debian/pool/main/b/blktool/blktool_4-7.debian.tar.xz
8
9Upstream-Status: Inappropriate [upstream is dead]
10Signed-off-by: Alexander Kanavin <alexander.kanavin@linux.intel.com>
11
12---
13 util.c | 2 +-
14 1 file changed, 1 insertion(+), 1 deletion(-)
15
16diff --git a/util.c b/util.c
17index 1f3a9ca..2ccf56a 100644
18--- a/util.c
19+++ b/util.c
20@@ -28,7 +28,7 @@ void pdie(const char *msg, int perr)
21 if (perr)
22 perror(msg);
23 else
24- fprintf(stderr, msg);
25+ fprintf(stderr, "%s", msg);
26 if (blkdev >= 0)
27 close(blkdev);
28 exit(1);
29--
302.1.4
31
diff --git a/meta/recipes-extended/blktool/blktool/0003-Fix-3-d-argument-for-BLKROSET-it-must-be-const-int.patch b/meta/recipes-extended/blktool/blktool/0003-Fix-3-d-argument-for-BLKROSET-it-must-be-const-int.patch
new file mode 100644
index 0000000000..d7ed0b9f4d
--- /dev/null
+++ b/meta/recipes-extended/blktool/blktool/0003-Fix-3-d-argument-for-BLKROSET-it-must-be-const-int.patch
@@ -0,0 +1,78 @@
1From 68faa63aaad81f4a289e4a03173ab4cf798deb53 Mon Sep 17 00:00:00 2001
2From: Azat Khuzhin <a3at.mail@gmail.com>
3Date: Sat, 1 Nov 2014 22:24:32 +0300
4Subject: [PATCH 3/3] Fix 3-d argument for BLKROSET it must be 'const int *'
5
6Most of *SET ioctls have int type for 3-d argument, except BLKROSET.
7So add bc_arg_type enum, build it into bool_comand and install arg_type
8to bc_arg_int_ptr for BLKROSET only.
9
10Debian-bug-id: 641164
11Link: https://bugs.debian.org/641164
12
13This patch is taken from
14ftp://ftp.debian.org/debian/pool/main/b/blktool/blktool_4-7.debian.tar.xz
15
16Upstream-Status: Inappropriate [upstream is dead]
17Signed-off-by: Alexander Kanavin <alexander.kanavin@linux.intel.com>
18
19---
20 blktool.c | 11 +++++++++--
21 blktool.h | 7 +++++++
22 2 files changed, 16 insertions(+), 2 deletions(-)
23
24diff --git a/blktool.c b/blktool.c
25index fbefecd..221a195 100644
26--- a/blktool.c
27+++ b/blktool.c
28@@ -85,7 +85,7 @@ static struct bool_command bool_cmd_tbl[] = {
29 { { DEF_BOOL("pio-data"), dc_ata, DEF_HDIO(32BIT) },
30 "16-bit", "32-bit" },
31 { { DEF_BOOL("readonly"), dc_any, IOCNAME(BLKROGET), IOCNAME(BLKROSET) },
32- DEF_BOOLSTR },
33+ DEF_BOOLSTR, bc_arg_int_ptr },
34 { { DEF_BOOL("unmask-irq"), dc_ata, DEF_HDIO(UNMASKINTR) },
35 DEF_BOOLSTR },
36 { { "wcache", ct_bool, handle_wcache, dc_any,
37@@ -171,7 +171,14 @@ static void handle_bool(int argc, char **argv, struct command *cmd)
38
39 } else if ((argc == 4) && (cmd->write_ioctl_name != NULL)) {
40 do_32 = parse_bool(argc, argv, bcm);
41- if (ioctl(blkdev, cmd->write_ioctl, do_32))
42+
43+ int ret;
44+ if (bcm->arg_type == bc_arg_int_ptr) {
45+ ret = ioctl(blkdev, cmd->write_ioctl, &do_32);
46+ } else {
47+ ret = ioctl(blkdev, cmd->write_ioctl, do_32);
48+ }
49+ if (ret)
50 pdie(cmd->write_ioctl_name, 1);
51 }
52 else {
53diff --git a/blktool.h b/blktool.h
54index fce4387..85add83 100644
55--- a/blktool.h
56+++ b/blktool.h
57@@ -85,11 +85,18 @@ struct command {
58 const char *write_ioctl_name;
59 };
60
61+enum bc_arg_type {
62+ bc_arg_int,
63+ bc_arg_int_ptr,
64+};
65+
66 struct bool_command {
67 struct command cmd;
68
69 const char *str_false;
70 const char *str_true;
71+
72+ enum bc_arg_type arg_type;
73 };
74
75 struct class_operations {
76--
772.1.4
78
diff --git a/meta/recipes-extended/blktool/blktool_4-6.1.bb b/meta/recipes-extended/blktool/blktool_4-7.bb
index 69f2261b37..679196be1f 100644
--- a/meta/recipes-extended/blktool/blktool_4-6.1.bb
+++ b/meta/recipes-extended/blktool/blktool_4-7.bb
@@ -8,17 +8,16 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
8 file://blktool.c;beginline=7;endline=8;md5=a5e798ea98fd50972088968a15e5f373" 8 file://blktool.c;beginline=7;endline=8;md5=a5e798ea98fd50972088968a15e5f373"
9 9
10DEPENDS = "glib-2.0" 10DEPENDS = "glib-2.0"
11PR = "r1"
12 11
13SRC_URI = "${DEBIAN_MIRROR}/main/b/blktool/blktool_4.orig.tar.gz;name=tarball \ 12SRC_URI = "${DEBIAN_MIRROR}/main/b/blktool/blktool_4.orig.tar.gz;name=tarball \
14 ${DEBIAN_MIRROR}/main/b/blktool/blktool_4-6.1.diff.gz;apply=yes;name=patch" 13 file://0001-fix-typos-in-manpage.patch \
14 file://0002-fix-string-error.patch \
15 file://0003-Fix-3-d-argument-for-BLKROSET-it-must-be-const-int.patch \
16 "
15 17
16SRC_URI[tarball.md5sum] = "62edc09c9908107e69391c87f4f3fd40" 18SRC_URI[tarball.md5sum] = "62edc09c9908107e69391c87f4f3fd40"
17SRC_URI[tarball.sha256sum] = "b1e6d5912546d2a4b704ec65c2b9664aa3b4663e7d800e06803330335a2cb764" 19SRC_URI[tarball.sha256sum] = "b1e6d5912546d2a4b704ec65c2b9664aa3b4663e7d800e06803330335a2cb764"
18 20
19SRC_URI[patch.md5sum] = "cf605a683d54d1fbcb35b940076ddb0c"
20SRC_URI[patch.sha256sum] = "d7923527e1a00984620ab307c9047a653d7ae2856cd20a82de8a33328f381ae3"
21
22S = "${WORKDIR}/${BPN}-4.orig" 21S = "${WORKDIR}/${BPN}-4.orig"
23 22
24inherit autotools pkgconfig 23inherit autotools pkgconfig