summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/recipes-core/coreutils/coreutils/0001-uname-report-processor-and-hardware-correctly.patch64
-rw-r--r--meta/recipes-core/coreutils/coreutils/e8b56ebd536e82b15542a00c888109471936bfda.patch93
-rw-r--r--meta/recipes-core/coreutils/coreutils/fix-selinux-flask.patch37
-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 @@
1Upstream-Status: Denied
2
3Subject: uname: report processor and hardware correctly
4
5This patch is rejected by coreutils upstream, but distros like debian and fedora
6uses this patch to make `uname -i' and `uname -p' to not report 'unknown'.
7
8Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
9---
10 src/uname.c | 18 ++++++++++++++++--
11 1 file changed, 16 insertions(+), 2 deletions(-)
12
13diff --git a/src/uname.c b/src/uname.c
14index 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--
631.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 @@
1From e8b56ebd536e82b15542a00c888109471936bfda Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?P=C3=A1draig=20Brady?= <P@draigBrady.com>
3Date: Fri, 24 Sep 2021 20:57:41 +0100
4Subject: [PATCH] chmod: fix exit status when ignoring symlinks
5
6* src/chmod.c: Reorder enum so CH_NOT_APPLIED
7can 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.
11Fixes https://bugs.gnu.org/50784
12
13Upstream-Status: Backport
14Signed-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
22diff --git a/src/chmod.c b/src/chmod.c
23index 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
45diff --git a/tests/chmod/ignore-symlink.sh b/tests/chmod/ignore-symlink.sh
46new file mode 100755
47index 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
82diff --git a/tests/local.mk b/tests/local.mk
83index 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 @@
1From b04363018b4b9b45fdf23384f30d02caa5564602 Mon Sep 17 00:00:00 2001
2From: Robert Yang <liezhi.yang@windriver.com>
3Date: Tue, 16 Sep 2014 01:59:08 -0700
4Subject: [PATCH] gnulib-comp.m4: selinux/flask.h should respect to
5 with_selinux
6
7Fixed when build with meta-selinux even when --without-selinux:
8runcon.c:49:28: fatal error: selinux/flask.h: No such file or directory
9 # include <selinux/flask.h>
10 ^
11compilation terminated.
12
13Upstream-Status: Pending
14
15Signed-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
21diff --git a/m4/gnulib-comp.m4 b/m4/gnulib-comp.m4
22index 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/"
6BUGTRACKER = "http://debbugs.gnu.org/coreutils" 6BUGTRACKER = "http://debbugs.gnu.org/coreutils"
7LICENSE = "GPL-3.0-or-later" 7LICENSE = "GPL-3.0-or-later"
8LIC_FILES_CHKSUM = "file://COPYING;md5=1ebbd3e34237af26da5dc08a4e440464 \ 8LIC_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 "
11DEPENDS = "gmp libcap" 11DEPENDS = "gmp libcap"
12DEPENDS:class-native = "" 12DEPENDS:class-native = ""
@@ -15,14 +15,11 @@ inherit autotools gettext texinfo
15 15
16SRC_URI = "${GNU_MIRROR}/coreutils/${BP}.tar.xz \ 16SRC_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
25SRC_URI[sha256sum] = "ce30acdf4a41bc5bb30dd955e9eaa75fa216b4e3deb08889ed32433c7b3b97ce" 22SRC_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.