file: 5.23 -> 5.24
* Remove backported patch: - 0001-Fix-bug-with-long-options-and-explicitly-number-them.patch \ - 0002-fix-bug-with-5.23-long-options.patch \ * Use git repo rather than tarball since the original SRC_URI is not stable, it is not reachable sometimes. (From OE-Core rev: 18d52e57299043953757e78c23205570440f039c) Signed-off-by: Robert Yang <liezhi.yang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
9170c34a01
commit
9d162de8f5
|
@ -1,116 +0,0 @@
|
||||||
From 21f9d5f0e0340ada998f7f9d316368c7167a4afa Mon Sep 17 00:00:00 2001
|
|
||||||
From: Christos Zoulas <christos@zoulas.com>
|
|
||||||
Date: Thu, 11 Jun 2015 12:52:32 +0000
|
|
||||||
Subject: [PATCH 1/2] Fix bug with long options and explicitly number them to
|
|
||||||
avoid this in the future.
|
|
||||||
|
|
||||||
Upstream-Status: Backport
|
|
||||||
|
|
||||||
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
|
|
||||||
|
|
||||||
---
|
|
||||||
src/file.c | 44 +++++++++++++++++++++++----------------------
|
|
||||||
src/file_opts.h | 10 +++++-----
|
|
||||||
2 files changed, 27 insertions(+), 26 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/file.c b/src/file.c
|
|
||||||
index f60dde0..c700f66 100644
|
|
||||||
--- a/src/file.c
|
|
||||||
+++ b/src/file.c
|
|
||||||
@@ -89,10 +89,15 @@ private int /* Global command-line options */
|
|
||||||
|
|
||||||
private const char *separator = ":"; /* Default field separator */
|
|
||||||
private const struct option long_options[] = {
|
|
||||||
+#define OPT_HELP 1
|
|
||||||
+#define OPT_APPLE 2
|
|
||||||
+#define OPT_EXTENSIONS 3
|
|
||||||
+#define OPT_MIME_TYPE 4
|
|
||||||
+#define OPT_MIME_ENCODING 5
|
|
||||||
#define OPT(shortname, longname, opt, doc) \
|
|
||||||
{longname, opt, NULL, shortname},
|
|
||||||
-#define OPT_LONGONLY(longname, opt, doc) \
|
|
||||||
- {longname, opt, NULL, 0},
|
|
||||||
+#define OPT_LONGONLY(longname, opt, doc, id) \
|
|
||||||
+ {longname, opt, NULL, id},
|
|
||||||
#include "file_opts.h"
|
|
||||||
#undef OPT
|
|
||||||
#undef OPT_LONGONLY
|
|
||||||
@@ -182,24 +187,20 @@ main(int argc, char *argv[])
|
|
||||||
while ((c = getopt_long(argc, argv, OPTSTRING, long_options,
|
|
||||||
&longindex)) != -1)
|
|
||||||
switch (c) {
|
|
||||||
- case 0 :
|
|
||||||
- switch (longindex) {
|
|
||||||
- case 0:
|
|
||||||
- help();
|
|
||||||
- break;
|
|
||||||
- case 10:
|
|
||||||
- flags |= MAGIC_APPLE;
|
|
||||||
- break;
|
|
||||||
- case 11:
|
|
||||||
- flags |= MAGIC_EXTENSION;
|
|
||||||
- break;
|
|
||||||
- case 12:
|
|
||||||
- flags |= MAGIC_MIME_TYPE;
|
|
||||||
- break;
|
|
||||||
- case 13:
|
|
||||||
- flags |= MAGIC_MIME_ENCODING;
|
|
||||||
- break;
|
|
||||||
- }
|
|
||||||
+ case OPT_HELP:
|
|
||||||
+ help();
|
|
||||||
+ break;
|
|
||||||
+ case OPT_APPLE:
|
|
||||||
+ flags |= MAGIC_APPLE;
|
|
||||||
+ break;
|
|
||||||
+ case OPT_EXTENSIONS:
|
|
||||||
+ flags |= MAGIC_EXTENSION;
|
|
||||||
+ break;
|
|
||||||
+ case OPT_MIME_TYPE:
|
|
||||||
+ flags |= MAGIC_MIME_TYPE;
|
|
||||||
+ break;
|
|
||||||
+ case OPT_MIME_ENCODING:
|
|
||||||
+ flags |= MAGIC_MIME_ENCODING;
|
|
||||||
break;
|
|
||||||
case '0':
|
|
||||||
nulsep = 1;
|
|
||||||
@@ -595,7 +596,7 @@ help(void)
|
|
||||||
#define OPT(shortname, longname, opt, doc) \
|
|
||||||
fprintf(stdout, " -%c, --" longname, shortname), \
|
|
||||||
docprint(doc);
|
|
||||||
-#define OPT_LONGONLY(longname, opt, doc) \
|
|
||||||
+#define OPT_LONGONLY(longname, opt, doc, id) \
|
|
||||||
fprintf(stdout, " --" longname), \
|
|
||||||
docprint(doc);
|
|
||||||
#include "file_opts.h"
|
|
||||||
diff --git a/src/file_opts.h b/src/file_opts.h
|
|
||||||
index 036505f..2e30d06 100644
|
|
||||||
--- a/src/file_opts.h
|
|
||||||
+++ b/src/file_opts.h
|
|
||||||
@@ -12,7 +12,7 @@
|
|
||||||
* switch statement!
|
|
||||||
*/
|
|
||||||
|
|
||||||
-OPT_LONGONLY("help", 0, " display this help and exit\n")
|
|
||||||
+OPT_LONGONLY("help", 0, " display this help and exit\n", OPT_HELP)
|
|
||||||
OPT('v', "version", 0, " output version information and exit\n")
|
|
||||||
OPT('m', "magic-file", 1, " LIST use LIST as a colon-separated list of magic\n"
|
|
||||||
" number files\n")
|
|
||||||
@@ -29,10 +29,10 @@ OPT('f', "files-from", 1, " FILE read the filenames to be examined from FIL
|
|
||||||
OPT('F', "separator", 1, " STRING use string as separator instead of `:'\n")
|
|
||||||
OPT('i', "mime", 0, " output MIME type strings (--mime-type and\n"
|
|
||||||
" --mime-encoding)\n")
|
|
||||||
-OPT_LONGONLY("apple", 0, " output the Apple CREATOR/TYPE\n")
|
|
||||||
-OPT_LONGONLY("extension", 0, " output a slash-separated list of extnsions\n")
|
|
||||||
-OPT_LONGONLY("mime-type", 0, " output the MIME type\n")
|
|
||||||
-OPT_LONGONLY("mime-encoding", 0, " output the MIME encoding\n")
|
|
||||||
+OPT_LONGONLY("apple", 0, " output the Apple CREATOR/TYPE\n", OPT_APPLE)
|
|
||||||
+OPT_LONGONLY("extension", 0, " output a slash-separated list of extensions\n", OPT_EXTENSIONS)
|
|
||||||
+OPT_LONGONLY("mime-type", 0, " output the MIME type\n", OPT_MIME_TYPE)
|
|
||||||
+OPT_LONGONLY("mime-encoding", 0, " output the MIME encoding\n", OPT_MIME_ENCODING)
|
|
||||||
OPT('k', "keep-going", 0, " don't stop at the first match\n")
|
|
||||||
OPT('l', "list", 0, " list magic strength\n")
|
|
||||||
#ifdef S_IFLNK
|
|
||||||
--
|
|
||||||
1.7.9.5
|
|
||||||
|
|
|
@ -1,26 +0,0 @@
|
||||||
From 5c40ae1728f08bb7e1229d3aa90e38d2c342fc53 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Christos Zoulas <christos@zoulas.com>
|
|
||||||
Date: Thu, 11 Jun 2015 12:53:26 +0000
|
|
||||||
Subject: [PATCH 2/2] fix bug with 5.23 long options
|
|
||||||
|
|
||||||
Upstream-Status: Backport
|
|
||||||
|
|
||||||
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
|
|
||||||
---
|
|
||||||
ChangeLog | 3 +++
|
|
||||||
1 file changed, 3 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/ChangeLog b/ChangeLog
|
|
||||||
index 1ac5ad2..0922fc7 100644
|
|
||||||
--- a/ChangeLog
|
|
||||||
+++ b/ChangeLog
|
|
||||||
@@ -1,3 +1,6 @@
|
|
||||||
+2015-06-11 8:52 Christos Zoulas <christos@zoulas.com>
|
|
||||||
+
|
|
||||||
+ * redo long option encoding to fix off-by-one in 5.23
|
|
||||||
|
|
||||||
2015-06-10 13:50 Christos Zoulas <christos@zoulas.com>
|
|
||||||
|
|
||||||
--
|
|
||||||
1.7.9.5
|
|
||||||
|
|
|
@ -11,15 +11,13 @@ LIC_FILES_CHKSUM = "file://COPYING;beginline=2;md5=6a7382872edb68d33e1a9398b6e03
|
||||||
DEPENDS = "zlib file-native"
|
DEPENDS = "zlib file-native"
|
||||||
DEPENDS_class-native = "zlib-native"
|
DEPENDS_class-native = "zlib-native"
|
||||||
|
|
||||||
SRC_URI = "ftp://ftp.astron.com/pub/file/${BP}.tar.gz \
|
SRC_URI = "git://github.com/file/file.git \
|
||||||
file://debian-742262.patch \
|
file://debian-742262.patch \
|
||||||
file://0001-Add-P-prompt-into-Usage-info.patch \
|
file://0001-Add-P-prompt-into-Usage-info.patch \
|
||||||
file://0001-Fix-bug-with-long-options-and-explicitly-number-them.patch \
|
|
||||||
file://0002-fix-bug-with-5.23-long-options.patch \
|
|
||||||
"
|
"
|
||||||
|
|
||||||
SRC_URI[md5sum] = "61db35209ce71a6d576392ce6e1d2f80"
|
SRCREV = "3c0874be4d3232d672b20f513451a39cfd7c585a"
|
||||||
SRC_URI[sha256sum] = "2c8ab3ff143e2cdfb5ecee381752f80a79e0b4cfe9ca4cc6e1c3e5ec15e6157c"
|
S = "${WORKDIR}/git"
|
||||||
|
|
||||||
inherit autotools
|
inherit autotools
|
||||||
|
|
Loading…
Reference in New Issue