Upgrade util-linux and fix related circular dependencies
cover Upgrade util-linux and fix related circular dependencies
The following changes since commit 24f19fedb40d0af84beb8e9a6595ea06f09d4615:
gstreamer1.0-omx: use mulitple SCMs to fetch submodules (2014-12-31 08:22:53 +0000)
are available in the git repository at:
git://git.openembedded.org/openembedded-core-contrib ChenQi/util-linux-2.25.2
http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=ChenQi/util-linux-2.25.2
Chen Qi (3):
util-linux: upgrade to 2.25.2
systemd: remove util-linux from DEPENDS
libsm: remove dependency on e2fsprogs
meta/recipes-core/systemd/systemd_216.bb | 2 +-
meta/recipes-core/util-linux/util-linux.inc | 31 +--
meta/recipes-core/util-linux/util-linux/MCONFIG | 223 ---------------------
meta/recipes-core/util-linux/util-linux/defines.h | 10 -
.../util-linux/util-linux/fix-configure.patch | 20 --
.../util-linux/util-linux/make_include | 17 --
meta/recipes-core/util-linux/util-linux/swapargs.h | 3 -
...ensure-the-existence-of-directory-for-PAT.patch | 34 ----
.../util-linux/util-linux/util-linux-native.patch | 54 ++---
.../util-linux-ng-replace-siginterrupt.patch | 24 ++-
.../{util-linux_2.24.2.bb => util-linux_2.25.2.bb} | 8 +-
meta/recipes-graphics/xorg-lib/libsm_1.2.2.bb | 7 +-
12 files changed, 60 insertions(+), 373 deletions(-)
delete mode 100644 meta/recipes-core/util-linux/util-linux/MCONFIG
delete mode 100644 meta/recipes-core/util-linux/util-linux/defines.h
delete mode 100644 meta/recipes-core/util-linux/util-linux/fix-configure.patch
delete mode 100644 meta/recipes-core/util-linux/util-linux/make_include
delete mode 100644 meta/recipes-core/util-linux/util-linux/swapargs.h
delete mode 100644 meta/recipes-core/util-linux/util-linux/util-linux-ensure-the-existence-of-directory-for-PAT.patch
rename meta/recipes-core/util-linux/{util-linux_2.24.2.bb => util-linux_2.25.2.bb} (76%)Signature · 1 line
1.9.1
PATCH 1/3 util-linux: upgrade to 2.25.2
fix-configure.patch is removed as it's not appropriate, and the new version of util-linux has solved the problem this patch is trying to solve.
util-linux-ensure-the-existence-of-directory-for-PAT.patch is removed as the new version of util-linux has solved the problem this patch is trying to solve.
util-linux-native.patch is rebased.
util-linux-ng-replace-siginterrupt.patch is rebased.
Add PACKAGECONFIG for 'pylibmount' to build out python bindings for libmount optionally. util-linux-pylibmount is added to PACKAGES if PACKAGECONFIG has 'pylibmount' in it.
Fix PACAGECONFIG for 'systemd' as the new version has changed things related to systemd. Now util-linux would have a dependency on systemd if 'systemd' is in PACKAGECONFIG.
Fix SYSTEMD_PACKAGES, SYSTEMD_SERVICE and SYSTEMD_AUTO_ENABLE variable to match the new version.
Four lines in do_compile task are deleted because they caused do_compile failure and nowhere in util-linux are they used. Corresponding files are also removed.
---
meta/recipes-core/util-linux/util-linux.inc | 31 +--
meta/recipes-core/util-linux/util-linux/MCONFIG | 223 ---------------------
meta/recipes-core/util-linux/util-linux/defines.h | 10 -
.../util-linux/util-linux/fix-configure.patch | 20 --
.../util-linux/util-linux/make_include | 17 --
meta/recipes-core/util-linux/util-linux/swapargs.h | 3 -
...ensure-the-existence-of-directory-for-PAT.patch | 34 ----
.../util-linux/util-linux/util-linux-native.patch | 54 ++---
.../util-linux-ng-replace-siginterrupt.patch | 24 ++-
.../{util-linux_2.24.2.bb => util-linux_2.25.2.bb} | 8 +-
10 files changed, 53 insertions(+), 371 deletions(-)
delete mode 100644 meta/recipes-core/util-linux/util-linux/MCONFIG
delete mode 100644 meta/recipes-core/util-linux/util-linux/defines.h
delete mode 100644 meta/recipes-core/util-linux/util-linux/fix-configure.patch
delete mode 100644 meta/recipes-core/util-linux/util-linux/make_include
delete mode 100644 meta/recipes-core/util-linux/util-linux/swapargs.h
delete mode 100644 meta/recipes-core/util-linux/util-linux/util-linux-ensure-the-existence-of-directory-for-PAT.patch
rename meta/recipes-core/util-linux/{util-linux_2.24.2.bb => util-linux_2.25.2.bb} (76%)meta/recipes-core/util-linux/util-linux.inc +16 -15
@@ -17,16 +17,12 @@ LIC_FILES_CHKSUM = "file://README.licensing;md5=1715f5ee3e01203ca1e1e0b9ee65918c file://libmount/COPYING;md5=fb93f01d4361069c5616327705373b16 \ file://libblkid/COPYING;md5=fb93f01d4361069c5616327705373b16" -inherit autotools gettext pkgconfig systemd +inherit autotools gettext pkgconfig systemd update-alternatives python-dir DEPENDS = "zlib ncurses" DEPENDS_append_class-native = " lzo-native" DEPENDS_append_class-nativesdk = " lzo-native" SRC_URI = "${KERNELORG_MIRROR}/linux/utils/util-linux/v${MAJOR_VERSION}/util-linux-${PV}.tar.xz \ - file://MCONFIG \ - file://defines.h \ - file://make_include \ - file://swapargs.h \ " PACKAGES =+ "util-linux-agetty util-linux-fdisk util-linux-cfdisk util-linux-sfdisk \
@@ -38,6 +34,7 @@ PACKAGES =+ "util-linux-agetty util-linux-fdisk util-linux-cfdisk util-linux-sfd util-linux-mkfs.cramfs util-linux-fsck.cramfs util-linux-fstrim \ util-linux-partx ${PN}-bash-completion util-linux-hwclock \ util-linux-findfs util-linux-getopt" +PACKAGES += "${@bb.utils.contains('PACKAGECONFIG', 'pylibmount', 'util-linux-pylibmount', '', d)}" SHARED_EXTRA_OECONF = "--disable-use-tty-group \ --disable-makeinstall-chown \
@@ -56,14 +53,20 @@ PACKAGECONFIG_class-target ?= "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'p PACKAGECONFIG[pam] = "--enable-su --enable-runuser,--disable-su --disable-runuser, libpam," # Respect the systemd feature for uuidd -PACKAGECONFIG[systemd] = "--enable-socket-activation --with-systemdsystemunitdir=${systemd_unitdir}/system/, --disable-socket-activation --without-systemdsystemunitdir" +PACKAGECONFIG[systemd] = "--with-systemd --with-systemdsystemunitdir=${systemd_unitdir}/system/, --without-systemd --without-systemdsystemunitdir,systemd" # Build setpriv requires libcap-ng PACKAGECONFIG[libcap-ng] = "--enable-setpriv,--disable-setpriv,libcap-ng," +# Build python bindings for libmount +PACKAGECONFIG[pylibmount] = "--with-python --enable-pylibmount,--without-python --disable-pylibmount,python" + FILES_${PN}-bash-completion += "${datadir}/bash-completion" FILES_${PN}-doc += "${datadir}/getopt/getopt-*.*" +FILES_${PN}-dev += "${libdir}/${PYTHON_DIR}/dist-packages/libmount/pylibmount.la" +FILES_${PN}-dbg += "${libdir}/${PYTHON_DIR}/dist-packages/libmount/.debug/" + FILES_util-linux-agetty = "${base_sbindir}/agetty" FILES_util-linux-fdisk = "${base_sbindir}/fdisk.${BPN}" FILES_util-linux-fstrim = "${base_sbindir}/fstrim"
@@ -85,6 +88,8 @@ FILES_util-linux-getopt = "${bindir}/getopt.${BPN}" FILES_util-linux-libblkid = "${base_libdir}/libblkid.so.*" FILES_util-linux-libmount = "${base_libdir}/libmount.so.*" +FILES_util-linux-pylibmount = "${libdir}/${PYTHON_DIR}/dist-packages/libmount/pylibmount.so \ + ${libdir}/${PYTHON_DIR}/dist-packages/libmount/__init__.*" FILES_util-linux-libuuid = "${base_libdir}/libuuid.so.*" FILES_util-linux-lscpu = "${bindir}/lscpu"
@@ -94,7 +99,6 @@ FILES_util-linux-mkfs = "${sbindir}/mkfs" FILES_util-linux-fsck.cramfs = "${sbindir}/fsck.cramfs" FILES_util-linux-mkfs.cramfs = "${sbindir}/mkfs.cramfs" - # Util-linux' blkid replaces the e2fsprogs one FILES_util-linux-blkid = "${base_sbindir}/blkid*" RCONFLICTS_util-linux-blkid = "e2fsprogs-blkid"
@@ -113,15 +117,14 @@ RDEPENDS_${PN}_class-nativesdk = "" RPROVIDES_${PN}-dev = "util-linux-libblkid-dev util-linux-libmount-dev util-linux-libuuid-dev" -SYSTEMD_PACKAGES = "${PN}-uuidd" -SYSTEMD_SERVICE_${PN}-uuidd = "uuidd.service" +SYSTEMD_PACKAGES = "${PN}-uuidd ${PN}-fstrim" +SYSTEMD_SERVICE_${PN}-uuidd = "uuidd.socket uuidd.service" +SYSTEMD_AUTO_ENABLE_${PN}-uuidd = "disable" +SYSTEMD_SERVICE_${PN}-fstrim = "fstrim.timer fstrim.service" +SYSTEMD_AUTO_ENABLE_${PN}-fstrim = "disable" do_compile () { set -e - install ${WORKDIR}/MCONFIG ${S}/MCONFIG - install ${WORKDIR}/make_include ${S}/make_include - install ${WORKDIR}/swapargs.h ${S}/mount-deprecated/swapargs.h - install ${WORKDIR}/defines.h ${S}/defines.h oe_runmake ARCH=${TARGET_ARCH} CPU= CPUOPT= 'OPT=${CFLAGS}' }
@@ -164,8 +167,6 @@ do_install () { rm -f ${D}${bindir}/chkdupexe } -inherit update-alternatives - ALTERNATIVE_PRIORITY = "100" ALTERNATIVE_${PN} = "dmesg kill more mkswap blockdev pivot_root switch_root"
meta/recipes-core/util-linux/util-linux/MCONFIG deleted +0 -223
223 lines not on this page · raw message
meta/recipes-core/util-linux/util-linux/defines.h deleted +0 -10
@@ -1,10 +0,0 @@ -#define UTIL_LINUX_VERSION "2.12" -#define util_linux_version "util-linux-2.12" - -#define HAVE_blkpg_h -#define HAVE_kd_h -#define HAVE_locale_h -#define HAVE_langinfo_h -#define HAVE_sys_user_h -#define HAVE_asm_types_h -//#define NEED_tqueue_h
meta/recipes-core/util-linux/util-linux/fix-configure.patch deleted +0 -20
@@ -1,20 +0,0 @@ -The userlib_execdir was not getting set correctly, the quoting -was wrong as these quoted items were not getting expanded correctly. - -Upstream-Status: Pending - -Signed-off-by: Saul Wold <[email protected]> - -Index: util-linux-2.24.1/configure.ac -=================================================================== ---- util-linux-2.24.1.orig/configure.ac -+++ util-linux-2.24.1/configure.ac -@@ -76,7 +76,7 @@ fi - AC_SUBST([usrsbin_execdir]) - - AS_CASE([$libdir], -- ['${exec_prefix}/'* | '${prefix}/'* | /usr/*], -+ [${exec_prefix}/* | ${prefix}/* | /usr/*], - [usrlib_execdir=$libdir], - [usrlib_execdir='${exec_prefix}'$libdir] - )
meta/recipes-core/util-linux/util-linux/make_include deleted +0 -17
@@ -1,17 +0,0 @@ -VERSION=2.12 -CC=gcc -CFLAGS= -LDFLAGS= -HAVE_OLD_GCC=yes -HAVE_RAW_H=yes -HAVE_NCURSES=yes -CURSESFLAGS=-DNCH=1 -LIBCURSES=-lncurses -HAVE_TERMCAP=no -NEED_LIBCRYPT=yes -FOREIGN = --foreign-user -HAVE_XGETTEXT=yes -HAVE_OPENPTY=yes -HAVE_PIVOT_ROOT=yes -HAVE_GOOD_RPC=yes -HAVE_ZLIB=yes
meta/recipes-core/util-linux/util-linux/swapargs.h deleted +0 -3
@@ -1,3 +0,0 @@ -#define SWAPON_HAS_TWO_ARGS -#include <asm/page.h> -#include <sys/swap.h>
meta/recipes-core/util-linux/util-linux/util-linux-ensure-the-existence-of-directory-for-PAT.patch deleted +0 -34
@@ -1,34 +0,0 @@ -Upstream-Status: Pending - -util-linux: ensure the existence of directory for PATHFILES - -When compiling util-linux, it's possible to encounter the following error. - /bin/sh: line 2:: misc-utils/uuidd.8.tmp: No such file or directory - -This is because that the misc-utils directory doesn't exist when trying to write to -misc-utils/uuidd.8.tmp. - -When generating misc-utils/uuidd.8 (or anything in PATHFILES), its directory -may not have been created yet. So we need to ensure the existence of the directory -to avoid the compilation error. - -Signed-off-by: Chen Qi <[email protected]> ---- - Makefile.am | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/Makefile.am b/Makefile.am -index 17f4c33..ca3dc0f 100644 ---- a/Makefile.am -+++ b/Makefile.am -@@ -123,6 +123,7 @@ EXTRA_DIST += $(PATHFILES:=.in) - - $(PATHFILES): Makefile - @ rm -f $@ [email protected] -+ @ mkdir -p `dirname $@` - $(AM_V_GEN) srcdir=''; \ - test -f ./[email protected] || srcdir=$(srcdir)/; \ - $(edit_cmd) $${srcdir}[email protected] >[email protected] --- -1.7.9.5 -
meta/recipes-core/util-linux/util-linux/util-linux-native.patch +19 -35
70 lines not on this page · raw message
meta/recipes-core/util-linux/util-linux/util-linux-ng-replace-siginterrupt.patch +15 -9
@@ -1,27 +1,33 @@ Upstream-Status: Pending -Index: util-linux-2.22.1/login-utils/login.c -=================================================================== ---- util-linux-2.22.1.orig/login-utils/login.c -+++ util-linux-2.22.1/login-utils/login.c -@@ -1239,6 +1239,8 @@ int main(int argc, char **argv) +Signed-off-by: Chen Qi <[email protected]> +--- + login-utils/login.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/login-utils/login.c b/login-utils/login.c +index ebb76f5..38c881b 100644 +--- a/login-utils/login.c ++++ b/login-utils/login.c +@@ -1110,6 +1110,7 @@ int main(int argc, char **argv) char *buff; int childArgc = 0; int retcode; + struct sigaction act; -+ char *pwdbuf = NULL; struct passwd *pwd = NULL, _pwd; -@@ -1252,7 +1254,10 @@ int main(int argc, char **argv) +@@ -1123,7 +1124,9 @@ int main(int argc, char **argv) timeout = (unsigned int)getlogindefs_num("LOGIN_TIMEOUT", LOGIN_TIMEOUT); signal(SIGALRM, timedout); -- siginterrupt(SIGALRM, 1); /* we have to interrupt syscalls like ioclt() */ +- siginterrupt(SIGALRM, 1); /* we have to interrupt syscalls like ioctl() */ + (void) sigaction(SIGALRM, NULL, &act); + act.sa_flags &= ~SA_RESTART; + sigaction(SIGALRM, &act, NULL); -+ alarm(timeout); signal(SIGQUIT, SIG_IGN); signal(SIGINT, SIG_IGN); +-- +1.9.1 +
meta/recipes-core/util-linux/util-linux_2.25.2.bb renamed from meta/recipes-core/util-linux/util-linux_2.24.2.bb +3 -5
@@ -1,4 +1,4 @@ -MAJOR_VERSION = "2.24" +MAJOR_VERSION = "2.25" require util-linux.inc PR = "r1"
@@ -13,14 +13,12 @@ SRC_URI += "file://util-linux-ng-replace-siginterrupt.patch \ file://util-linux-ng-2.16-mount_lock_path.patch \ file://uclibc-__progname-conflict.patch \ file://configure-sbindir.patch \ - file://fix-configure.patch \ file://fix-parallel-build.patch \ - file://util-linux-ensure-the-existence-of-directory-for-PAT.patch \ ${OLDHOST} \ " -SRC_URI[md5sum] = "3f191727a0d28f7204b755cf1b6ea0aa" -SRC_URI[sha256sum] = "1243d6c07f1c5b38aa4c3814c81a71c24cba7dafe08942916bf216a90a460ff0" +SRC_URI[md5sum] = "cab3d7be354000f629bc601238b629b3" +SRC_URI[sha256sum] = "e0457f715b73f4a349e1acb08cb410bf0edc9a74a3f75c357070f31f70e33cd6" CACHED_CONFIGUREVARS += "scanf_cv_alloc_modifier=ms"
Signature · 1 line
1.9.1
PATCH 2/3 systemd: remove util-linux from DEPENDS
In reply to Chen QiRemove 'util-linux' from DEPENDS so that we don't have the following circular dependency issue.
systemd <--> util-linux
This dependency was first introduced into the recipe without saying any reason about it. After checking the source files in systemd, I can guess that the reason might be udev making use of libblkid. However, we actually have ./src/udev/udev-builtin-blkid.c. So this dependency is not necessary and could be safely removed.
--- meta/recipes-core/systemd/systemd_216.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
meta/recipes-core/systemd/systemd_216.bb +1 -1
@@ -10,7 +10,7 @@ PROVIDES = "udev" PE = "1" -DEPENDS = "kmod docbook-sgml-dtd-4.1-native intltool-native gperf-native acl readline dbus libcap libcgroup glib-2.0 qemu-native util-linux" +DEPENDS = "kmod docbook-sgml-dtd-4.1-native intltool-native gperf-native acl readline dbus libcap libcgroup glib-2.0 qemu-native" DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}" SECTION = "base/shell"
Signature · 1 line
1.9.1
PATCH 3/3 libsm: remove dependency on e2fsprogs
In reply to Chen QiThis patch is to solve the following circular dependency problem.
systemd -> dbus -> libsm -> e2fsprogs -> util-linux -> systemd
libsm doesn't have any dependency on e2fsprogs. It might be some dependency on util-linux's libuuid, controlled by configure options. So e2fsprogs should be removed from the DEPENDS variable.
Ideally, we should add a PACKAGECONFIG for 'libuuid' for libsm. However, if libsm depends on util-linux, we would have the circular dependency described above. That's why this patch explicitly set '--without-libuuid' in EXTRA_OECONF. libsm would still be working well because it would fall back to an internal algorithm to do the uuid stuff.
--- meta/recipes-graphics/xorg-lib/libsm_1.2.2.bb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
meta/recipes-graphics/xorg-lib/libsm_1.2.2.bb +6 -1
@@ -11,7 +11,12 @@ require xorg-lib-common.inc LICENSE = "MIT-style" LIC_FILES_CHKSUM = "file://COPYING;md5=c0fb37f44e02bdbde80546024400728d" -DEPENDS += "libice xproto xtrans e2fsprogs" +DEPENDS += "libice xproto xtrans" + +# libSM can work without libuuid, we explicitly disable it to break the following circular dependency +# when DISTRO_FEATURES contains 'systemd' and 'x11'. +# systemd -> dbus -> libsm -> util-linux -> systemd +EXTRA_OECONF += "--without-libuuid" PE = "1"
Signature · 1 line
1.9.1
Re: [PATCH 3/3] libsm: remove dependency on e2fsprogs
Quoted 8 lines · Chen Qi
This patch is to solve the following circular dependency problem.
systemd -> dbus -> libsm -> e2fsprogs -> util-linux -> systemdlibsm doesn't have any dependency on e2fsprogs. It might be some dependency on util-linux's libuuid, controlled by configure options. So e2fsprogs should be removed from the DEPENDS variable.
Quoted 5 lines
Ideally, we should add a PACKAGECONFIG for 'libuuid' for libsm. However, if libsm depends on util-linux, we would have the circular dependency described above. That's why this patch explicitly set '--without-libuuid' in
EXTRA_OECONF. libsm would still be working well because it would fall back to an internal algorithm to do the uuid stuff.
Maybe libuuid should get its own recipe. It can be built from the util-linux sources. Other packages can then just depend on that libuuid recipe instead of util-linux itself.
Only problem would be util-linux I guess, you'd get two providers for libuuid.
Signature · 1 line
Mike Looijmans
Re: [PATCH 3/3] libsm: remove dependency on e2fsprogs
Quoted 15 lines · Mike Looijmans
Quoted 8 lines · Chen Qi
This patch is to solve the following circular dependency problem.
systemd -> dbus -> libsm -> e2fsprogs -> util-linux -> systemdlibsm doesn't have any dependency on e2fsprogs. It might be some dependency on util-linux's libuuid, controlled by configure options. So e2fsprogs should be removed from the DEPENDS variable.
Quoted 5 lines
Ideally, we should add a PACKAGECONFIG for 'libuuid' for libsm. However, if libsm depends on util-linux, we would have the circular dependency described above. That's why this patch explicitly set '--without-libuuid' in
EXTRA_OECONF. libsm would still be working well because it would fall back to an internal algorithm to do the uuid stuff.
Quoted 4 lines
Maybe libuuid should get its own recipe. It can be built from the util-linux sources. Other packages can then just depend on that libuuid recipe instead of util-linux itself.
Only problem would be util-linux I guess, you'd get two providers for libuuid.
I thought about this approach too. I didn't use it because of the following reasons.
1) IMHO, we haven't reached a point that a separate libuuid recipe becomes a necessity.
Splitting a recipe may need more compelling reasons.
2) If we are really going to do so, I think we may need an RFC in other patches. I don't want to make a patchset regarding package upgrades involve too many changes.
Best Regards,
Chen Qi
ping
Quoted 35 lines · Chen Qi
The following changes since commit
24f19fedb40d0af84beb8e9a6595ea06f09d4615:gstreamer1.0-omx: use mulitple SCMs to fetch submodules (2014-12-31 08:22:53 +0000)
are available in the git repository at:
git://git.openembedded.org/openembedded-core-contribChenQi/util-linux-2.25.2
http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=ChenQi/util-linux-2.25.2Chen Qi (3):
util-linux: upgrade to 2.25.2
systemd: remove util-linux from DEPENDS
libsm: remove dependency on e2fsprogsmeta/recipes-core/systemd/systemd_216.bb | 2 +- meta/recipes-core/util-linux/util-linux.inc | 31 +-- meta/recipes-core/util-linux/util-linux/MCONFIG | 223 --------------------- meta/recipes-core/util-linux/util-linux/defines.h | 10 - .../util-linux/util-linux/fix-configure.patch | 20 -- .../util-linux/util-linux/make_include | 17 -- meta/recipes-core/util-linux/util-linux/swapargs.h | 3 - ...ensure-the-existence-of-directory-for-PAT.patch | 34 ---- .../util-linux/util-linux/util-linux-native.patch | 54 ++--- .../util-linux-ng-replace-siginterrupt.patch | 24 ++- .../{util-linux_2.24.2.bb => util-linux_2.25.2.bb} | 8 +- meta/recipes-graphics/xorg-lib/libsm_1.2.2.bb | 7 +- 12 files changed, 60 insertions(+), 373 deletions(-)delete mode 100644 meta/recipes-core/util-linux/util-linux/MCONFIG
delete mode 100644meta/recipes-core/util-linux/util-linux/defines.h
delete mode 100644meta/recipes-core/util-linux/util-linux/fix-configure.patch
delete mode 100644 meta/recipes-core/util-linux/util-linux/make_include
delete mode 100644meta/recipes-core/util-linux/util-linux/swapargs.h
delete mode 100644meta/recipes-core/util-linux/util-linux/util-linux-ensure-the-existence-of-directory-for-PAT.patchrename meta/recipes-core/util-linux/{util-linux_2.24.2.bb => util-linux_2.25.2.bb} (76%)