diff options
author | Alexander Kanavin <alex.kanavin@gmail.com> | 2022-05-06 08:41:53 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2022-05-07 22:31:21 +0100 |
commit | 1d1b19f2d14573264f9c361eaa3676c94bf80cd7 (patch) | |
tree | b6ad0a859a13b3b58d0fac385fac9d09ea733ad9 | |
parent | 19af5a1cd959a78ca1391903b85be49cdc14ee9e (diff) | |
download | poky-1d1b19f2d14573264f9c361eaa3676c94bf80cd7.tar.gz |
coreutils: update 9.0 -> 9.1
Drop patches:
fix-selinux-flask.patch
(upstream fixed the issue)
e8b56ebd536e82b15542a00c888109471936bfda.patch
(backport)
0001-uname-report-processor-and-hardware-correctly.patch
(upstream explicitly marks the options as non-portable and unreliable[1];
the patch is difficult to rebase, use case for oe unclear)
[1] https://git.savannah.gnu.org/gitweb/?p=coreutils.git;a=commitdiff;h=v8.24-7-g6d67649
License-Update: copyright years
(From OE-Core rev: c22f81a375b900c71e8ad0f6d13c5aa84b1bdad3)
Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/recipes-core/coreutils/coreutils/0001-uname-report-processor-and-hardware-correctly.patch | 64 | ||||
-rw-r--r-- | meta/recipes-core/coreutils/coreutils/e8b56ebd536e82b15542a00c888109471936bfda.patch | 93 | ||||
-rw-r--r-- | meta/recipes-core/coreutils/coreutils/fix-selinux-flask.patch | 37 | ||||
-rw-r--r-- | meta/recipes-core/coreutils/coreutils_9.1.bb (renamed from meta/recipes-core/coreutils/coreutils_9.0.bb) | 7 |
4 files changed, 2 insertions, 199 deletions
diff --git a/meta/recipes-core/coreutils/coreutils/0001-uname-report-processor-and-hardware-correctly.patch b/meta/recipes-core/coreutils/coreutils/0001-uname-report-processor-and-hardware-correctly.patch deleted file mode 100644 index 3c43e1d5da..0000000000 --- a/meta/recipes-core/coreutils/coreutils/0001-uname-report-processor-and-hardware-correctly.patch +++ /dev/null | |||
@@ -1,64 +0,0 @@ | |||
1 | Upstream-Status: Denied | ||
2 | |||
3 | Subject: uname: report processor and hardware correctly | ||
4 | |||
5 | This patch is rejected by coreutils upstream, but distros like debian and fedora | ||
6 | uses this patch to make `uname -i' and `uname -p' to not report 'unknown'. | ||
7 | |||
8 | Signed-off-by: Chen Qi <Qi.Chen@windriver.com> | ||
9 | --- | ||
10 | src/uname.c | 18 ++++++++++++++++-- | ||
11 | 1 file changed, 16 insertions(+), 2 deletions(-) | ||
12 | |||
13 | diff --git a/src/uname.c b/src/uname.c | ||
14 | index 39bd28c..c84582d 100644 | ||
15 | --- a/src/uname.c | ||
16 | +++ b/src/uname.c | ||
17 | @@ -299,13 +299,19 @@ main (int argc, char **argv) | ||
18 | |||
19 | if (toprint & PRINT_PROCESSOR) | ||
20 | { | ||
21 | - char const *element = unknown; | ||
22 | + char *element = unknown; | ||
23 | #if HAVE_SYSINFO && defined SI_ARCHITECTURE | ||
24 | { | ||
25 | static char processor[257]; | ||
26 | if (0 <= sysinfo (SI_ARCHITECTURE, processor, sizeof processor)) | ||
27 | element = processor; | ||
28 | } | ||
29 | +#else | ||
30 | + { | ||
31 | + static struct utsname u; | ||
32 | + uname(&u); | ||
33 | + element = u.machine; | ||
34 | + } | ||
35 | #endif | ||
36 | #ifdef UNAME_PROCESSOR | ||
37 | if (element == unknown) | ||
38 | @@ -343,7 +349,7 @@ main (int argc, char **argv) | ||
39 | |||
40 | if (toprint & PRINT_HARDWARE_PLATFORM) | ||
41 | { | ||
42 | - char const *element = unknown; | ||
43 | + char *element = unknown; | ||
44 | #if HAVE_SYSINFO && defined SI_PLATFORM | ||
45 | { | ||
46 | static char hardware_platform[257]; | ||
47 | @@ -361,6 +367,14 @@ main (int argc, char **argv) | ||
48 | if (sysctl (mib, 2, hardware_platform, &s, 0, 0) >= 0) | ||
49 | element = hardware_platform; | ||
50 | } | ||
51 | +#else | ||
52 | + { | ||
53 | + static struct utsname u; | ||
54 | + uname(&u); | ||
55 | + element = u.machine; | ||
56 | + if(strlen(element)==4 && element[0]=='i' && element[2]=='8' && element[3]=='6') | ||
57 | + element[1]='3'; | ||
58 | + } | ||
59 | #endif | ||
60 | if (! (toprint == UINT_MAX && element == unknown)) | ||
61 | print_element (element); | ||
62 | -- | ||
63 | 1.9.1 | ||
64 | |||
diff --git a/meta/recipes-core/coreutils/coreutils/e8b56ebd536e82b15542a00c888109471936bfda.patch b/meta/recipes-core/coreutils/coreutils/e8b56ebd536e82b15542a00c888109471936bfda.patch deleted file mode 100644 index d69ee95e4a..0000000000 --- a/meta/recipes-core/coreutils/coreutils/e8b56ebd536e82b15542a00c888109471936bfda.patch +++ /dev/null | |||
@@ -1,93 +0,0 @@ | |||
1 | From e8b56ebd536e82b15542a00c888109471936bfda Mon Sep 17 00:00:00 2001 | ||
2 | From: =?UTF-8?q?P=C3=A1draig=20Brady?= <P@draigBrady.com> | ||
3 | Date: Fri, 24 Sep 2021 20:57:41 +0100 | ||
4 | Subject: [PATCH] chmod: fix exit status when ignoring symlinks | ||
5 | |||
6 | * src/chmod.c: Reorder enum so CH_NOT_APPLIED | ||
7 | can be treated as a non error. | ||
8 | * tests/chmod/ignore-symlink.sh: A new test. | ||
9 | * tests/local.mk: Reference the new test. | ||
10 | * NEWS: Mention the bug fix. | ||
11 | Fixes https://bugs.gnu.org/50784 | ||
12 | |||
13 | Upstream-Status: Backport | ||
14 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | ||
15 | --- | ||
16 | src/chmod.c | 4 ++-- | ||
17 | tests/chmod/ignore-symlink.sh | 31 +++++++++++++++++++++++++++++++ | ||
18 | tests/local.mk | 1 + | ||
19 | 4 files changed, 40 insertions(+), 2 deletions(-) | ||
20 | create mode 100755 tests/chmod/ignore-symlink.sh | ||
21 | |||
22 | diff --git a/src/chmod.c b/src/chmod.c | ||
23 | index 37b04f500..57ac47f33 100644 | ||
24 | --- a/src/chmod.c | ||
25 | +++ b/src/chmod.c | ||
26 | @@ -44,8 +44,8 @@ struct change_status | ||
27 | enum | ||
28 | { | ||
29 | CH_NO_STAT, | ||
30 | - CH_NOT_APPLIED, | ||
31 | CH_FAILED, | ||
32 | + CH_NOT_APPLIED, | ||
33 | CH_NO_CHANGE_REQUESTED, | ||
34 | CH_SUCCEEDED | ||
35 | } | ||
36 | @@ -322,7 +322,7 @@ process_file (FTS *fts, FTSENT *ent) | ||
37 | if ( ! recurse) | ||
38 | fts_set (fts, ent, FTS_SKIP); | ||
39 | |||
40 | - return CH_NO_CHANGE_REQUESTED <= ch.status; | ||
41 | + return CH_NOT_APPLIED <= ch.status; | ||
42 | } | ||
43 | |||
44 | /* Recursively change the modes of the specified FILES (the last entry | ||
45 | diff --git a/tests/chmod/ignore-symlink.sh b/tests/chmod/ignore-symlink.sh | ||
46 | new file mode 100755 | ||
47 | index 000000000..5ce3de816 | ||
48 | --- /dev/null | ||
49 | +++ b/tests/chmod/ignore-symlink.sh | ||
50 | @@ -0,0 +1,31 @@ | ||
51 | +#!/bin/sh | ||
52 | +# Test for proper exit code of chmod on a processed symlink. | ||
53 | + | ||
54 | +# Copyright (C) 2021 Free Software Foundation, Inc. | ||
55 | + | ||
56 | +# This program is free software: you can redistribute it and/or modify | ||
57 | +# it under the terms of the GNU General Public License as published by | ||
58 | +# the Free Software Foundation, either version 3 of the License, or | ||
59 | +# (at your option) any later version. | ||
60 | + | ||
61 | +# This program is distributed in the hope that it will be useful, | ||
62 | +# but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
63 | +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
64 | +# GNU General Public License for more details. | ||
65 | + | ||
66 | +# You should have received a copy of the GNU General Public License | ||
67 | +# along with this program. If not, see <https://www.gnu.org/licenses/>. | ||
68 | + | ||
69 | +. "${srcdir=.}/tests/init.sh"; path_prepend_ ./src | ||
70 | +print_ver_ chmod | ||
71 | + | ||
72 | +mkdir dir || framework_failure_ | ||
73 | +touch dir/f || framework_failure_ | ||
74 | +ln -s f dir/l || framework_failure_ | ||
75 | + | ||
76 | +# This operation ignores symlinks but should succeed. | ||
77 | +chmod u+w -R dir 2> out || fail=1 | ||
78 | + | ||
79 | +compare /dev/null out || fail=1 | ||
80 | + | ||
81 | +Exit $fail | ||
82 | diff --git a/tests/local.mk b/tests/local.mk | ||
83 | index 228d0e368..b5b893fb7 100644 | ||
84 | --- a/tests/local.mk | ||
85 | +++ b/tests/local.mk | ||
86 | @@ -456,6 +456,7 @@ all_tests = \ | ||
87 | tests/chmod/c-option.sh \ | ||
88 | tests/chmod/equal-x.sh \ | ||
89 | tests/chmod/equals.sh \ | ||
90 | + tests/chmod/ignore-symlink.sh \ | ||
91 | tests/chmod/inaccessible.sh \ | ||
92 | tests/chmod/octal.sh \ | ||
93 | tests/chmod/setgid.sh \ | ||
diff --git a/meta/recipes-core/coreutils/coreutils/fix-selinux-flask.patch b/meta/recipes-core/coreutils/coreutils/fix-selinux-flask.patch deleted file mode 100644 index 4f126ad67c..0000000000 --- a/meta/recipes-core/coreutils/coreutils/fix-selinux-flask.patch +++ /dev/null | |||
@@ -1,37 +0,0 @@ | |||
1 | From b04363018b4b9b45fdf23384f30d02caa5564602 Mon Sep 17 00:00:00 2001 | ||
2 | From: Robert Yang <liezhi.yang@windriver.com> | ||
3 | Date: Tue, 16 Sep 2014 01:59:08 -0700 | ||
4 | Subject: [PATCH] gnulib-comp.m4: selinux/flask.h should respect to | ||
5 | with_selinux | ||
6 | |||
7 | Fixed when build with meta-selinux even when --without-selinux: | ||
8 | runcon.c:49:28: fatal error: selinux/flask.h: No such file or directory | ||
9 | # include <selinux/flask.h> | ||
10 | ^ | ||
11 | compilation terminated. | ||
12 | |||
13 | Upstream-Status: Pending | ||
14 | |||
15 | Signed-off-by: Robert Yang <liezhi.yang@windriver.com> | ||
16 | |||
17 | --- | ||
18 | m4/gnulib-comp.m4 | 2 +- | ||
19 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
20 | |||
21 | diff --git a/m4/gnulib-comp.m4 b/m4/gnulib-comp.m4 | ||
22 | index 3857233..c01fb30 100644 | ||
23 | --- a/m4/gnulib-comp.m4 | ||
24 | +++ b/m4/gnulib-comp.m4 | ||
25 | @@ -1953,11 +1953,11 @@ AC_DEFUN([gl_INIT], | ||
26 | AC_LIBOBJ([select]) | ||
27 | fi | ||
28 | gl_SYS_SELECT_MODULE_INDICATOR([select]) | ||
29 | - AC_CHECK_HEADERS([selinux/flask.h]) | ||
30 | gl_HEADERS_SELINUX_SELINUX_H | ||
31 | gl_HEADERS_SELINUX_CONTEXT_H | ||
32 | gl_HEADERS_SELINUX_LABEL_H | ||
33 | if test "$with_selinux" != no && test "$ac_cv_header_selinux_selinux_h" = yes; then | ||
34 | + AC_CHECK_HEADERS([selinux/flask.h]) | ||
35 | AC_LIBOBJ([getfilecon]) | ||
36 | fi | ||
37 | gl_SERVENT | ||
diff --git a/meta/recipes-core/coreutils/coreutils_9.0.bb b/meta/recipes-core/coreutils/coreutils_9.1.bb index e4a948c7e5..d57e147a7e 100644 --- a/meta/recipes-core/coreutils/coreutils_9.0.bb +++ b/meta/recipes-core/coreutils/coreutils_9.1.bb | |||
@@ -6,7 +6,7 @@ HOMEPAGE = "http://www.gnu.org/software/coreutils/" | |||
6 | BUGTRACKER = "http://debbugs.gnu.org/coreutils" | 6 | BUGTRACKER = "http://debbugs.gnu.org/coreutils" |
7 | LICENSE = "GPL-3.0-or-later" | 7 | LICENSE = "GPL-3.0-or-later" |
8 | LIC_FILES_CHKSUM = "file://COPYING;md5=1ebbd3e34237af26da5dc08a4e440464 \ | 8 | LIC_FILES_CHKSUM = "file://COPYING;md5=1ebbd3e34237af26da5dc08a4e440464 \ |
9 | file://src/ls.c;beginline=1;endline=15;md5=3b8fbaee597c8a9bb88d30840d53048c \ | 9 | file://src/ls.c;beginline=1;endline=15;md5=1fe89f62614b5e1f5475ec04d5899bc1 \ |
10 | " | 10 | " |
11 | DEPENDS = "gmp libcap" | 11 | DEPENDS = "gmp libcap" |
12 | DEPENDS:class-native = "" | 12 | DEPENDS:class-native = "" |
@@ -15,14 +15,11 @@ inherit autotools gettext texinfo | |||
15 | 15 | ||
16 | SRC_URI = "${GNU_MIRROR}/coreutils/${BP}.tar.xz \ | 16 | SRC_URI = "${GNU_MIRROR}/coreutils/${BP}.tar.xz \ |
17 | file://remove-usr-local-lib-from-m4.patch \ | 17 | file://remove-usr-local-lib-from-m4.patch \ |
18 | file://fix-selinux-flask.patch \ | ||
19 | file://0001-uname-report-processor-and-hardware-correctly.patch \ | ||
20 | file://0001-local.mk-fix-cross-compiling-problem.patch \ | 18 | file://0001-local.mk-fix-cross-compiling-problem.patch \ |
21 | file://e8b56ebd536e82b15542a00c888109471936bfda.patch \ | ||
22 | file://run-ptest \ | 19 | file://run-ptest \ |
23 | " | 20 | " |
24 | 21 | ||
25 | SRC_URI[sha256sum] = "ce30acdf4a41bc5bb30dd955e9eaa75fa216b4e3deb08889ed32433c7b3b97ce" | 22 | SRC_URI[sha256sum] = "61a1f410d78ba7e7f37a5a4f50e6d1320aca33375484a3255eddf17a38580423" |
26 | 23 | ||
27 | # http://git.savannah.gnu.org/cgit/coreutils.git/commit/?id=v8.27-101-gf5d7c0842 | 24 | # http://git.savannah.gnu.org/cgit/coreutils.git/commit/?id=v8.27-101-gf5d7c0842 |
28 | # runcon is not really a sandbox command, use `runcon ... setsid ...` to avoid this particular issue. | 25 | # runcon is not really a sandbox command, use `runcon ... setsid ...` to avoid this particular issue. |