import dracut-049-191.git20210920.el8
This commit is contained in:
parent
6eaae16607
commit
4bc500620f
@ -38,3 +38,4 @@ index 7f5d365a..e73d3184 100644
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
hostonly="" instmods "loop" "squashfs" "overlay"
|
hostonly="" instmods "loop" "squashfs" "overlay"
|
||||||
|
|
||||||
|
58
SOURCES/0190.patch
Normal file
58
SOURCES/0190.patch
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
From e6cb22f2d12dfe61abf32389fa7d8927105081e2 Mon Sep 17 00:00:00 2001
|
||||||
|
From: David Tardon <dtardon@redhat.com>
|
||||||
|
Date: Mon, 30 Aug 2021 10:02:22 +0200
|
||||||
|
Subject: [PATCH] fix(install): extend hwcaps library handling to libraries
|
||||||
|
under glibc-hwcaps/
|
||||||
|
|
||||||
|
(cherry picked from commit 10ed204f873f454dcd15ffcc82dc3a1c781c1514)
|
||||||
|
|
||||||
|
Resolves: #1983030
|
||||||
|
---
|
||||||
|
install/dracut-install.c | 17 +++++++++++++----
|
||||||
|
1 file changed, 13 insertions(+), 4 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/install/dracut-install.c b/install/dracut-install.c
|
||||||
|
index baf6dcff..4962316d 100644
|
||||||
|
--- a/install/dracut-install.c
|
||||||
|
+++ b/install/dracut-install.c
|
||||||
|
@@ -335,8 +335,8 @@ static int cp(const char *src, const char *dst)
|
||||||
|
static int library_install(const char *src, const char *lib)
|
||||||
|
{
|
||||||
|
_cleanup_free_ char *p = NULL;
|
||||||
|
- _cleanup_free_ char *pdir = NULL, *ppdir = NULL, *clib = NULL;
|
||||||
|
- char *q;
|
||||||
|
+ _cleanup_free_ char *pdir = NULL, *ppdir = NULL, *pppdir = NULL, *clib = NULL;
|
||||||
|
+ char *q, *clibdir;
|
||||||
|
int r, ret = 0;
|
||||||
|
|
||||||
|
p = strdup(lib);
|
||||||
|
@@ -358,7 +358,8 @@ static int library_install(const char *src, const char *lib)
|
||||||
|
log_debug("Lib install: '%s'", p);
|
||||||
|
}
|
||||||
|
|
||||||
|
- /* Also try to install the same library from one directory above.
|
||||||
|
+ /* Also try to install the same library from one directory above
|
||||||
|
+ * or from one directory above glibc-hwcaps.
|
||||||
|
This fixes the case, where only the HWCAP lib would be installed
|
||||||
|
# ldconfig -p|grep -F libc.so
|
||||||
|
libc.so.6 (libc6,64bit, hwcap: 0x0000001000000000, OS ABI: Linux 2.6.32) => /lib64/power6/libc.so.6
|
||||||
|
@@ -379,10 +380,18 @@ static int library_install(const char *src, const char *lib)
|
||||||
|
return ret;
|
||||||
|
|
||||||
|
ppdir = strdup(ppdir);
|
||||||
|
+ pppdir = dirname(ppdir);
|
||||||
|
+ if (!pppdir)
|
||||||
|
+ return ret;
|
||||||
|
+
|
||||||
|
+ pppdir = strdup(pppdir);
|
||||||
|
+ if (!pppdir)
|
||||||
|
+ return ret;
|
||||||
|
|
||||||
|
strcpy(p, lib);
|
||||||
|
|
||||||
|
- clib = strjoin(ppdir, "/", basename(p), NULL);
|
||||||
|
+ clibdir = streq(basename(ppdir), "glibc-hwcaps") ? pppdir : ppdir;
|
||||||
|
+ clib = strjoin(clibdir, "/", basename(p), NULL);
|
||||||
|
if (dracut_install(clib, clib, false, false, true) == 0)
|
||||||
|
log_debug("Lib install: '%s'", clib);
|
||||||
|
/* also install lib.so for lib.so.* files */
|
@ -5,7 +5,7 @@
|
|||||||
# strip the automatically generated dep here and instead co-own the
|
# strip the automatically generated dep here and instead co-own the
|
||||||
# directory.
|
# directory.
|
||||||
%global __requires_exclude pkg-config
|
%global __requires_exclude pkg-config
|
||||||
%define dist_free_release 190.git20210811
|
%define dist_free_release 191.git20210920
|
||||||
|
|
||||||
Name: dracut
|
Name: dracut
|
||||||
Version: 049
|
Version: 049
|
||||||
@ -217,6 +217,7 @@ Patch186: 0186.patch
|
|||||||
Patch187: 0187.patch
|
Patch187: 0187.patch
|
||||||
Patch188: 0188.patch
|
Patch188: 0188.patch
|
||||||
Patch189: 0189.patch
|
Patch189: 0189.patch
|
||||||
|
Patch190: 0190.patch
|
||||||
|
|
||||||
Source1: https://www.gnu.org/licenses/lgpl-2.1.txt
|
Source1: https://www.gnu.org/licenses/lgpl-2.1.txt
|
||||||
|
|
||||||
@ -669,6 +670,9 @@ echo '# Since rhel-8.3 dracut moved to use NetworkManager
|
|||||||
add_dracutmodules+=" network-legacy "' > /etc/dracut.conf.d/50-network-legacy.conf
|
add_dracutmodules+=" network-legacy "' > /etc/dracut.conf.d/50-network-legacy.conf
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Sep 20 2021 Lukas Nykryn <lnykryn@redhat.com> - 049-191.git20210920
|
||||||
|
- fix(install): extend hwcaps library handling to libraries
|
||||||
|
|
||||||
* Wed Aug 11 2021 Lukas Nykryn <lnykryn@redhat.com> - 049-190.git20210811
|
* Wed Aug 11 2021 Lukas Nykryn <lnykryn@redhat.com> - 049-190.git20210811
|
||||||
- fix(lsinitrd): TMP_DIR doesn't exist in RHEL8
|
- fix(lsinitrd): TMP_DIR doesn't exist in RHEL8
|
||||||
- fix(squash): apply FIPS and libpthread workaround
|
- fix(squash): apply FIPS and libpthread workaround
|
||||||
|
Loading…
Reference in New Issue
Block a user