mirror of
https://git.yoctoproject.org/poky
synced 2026-02-07 01:06:37 +01:00
nfs-utils: upgrade 2.4.3 -> 2.5.1
* cacheio was fixed upstream slightly different
* nfsdclnts is a python3 script for printing various nfs client information
pack it in ${PN}-stats
* replace leading spaces by tabs in shell tasks
* remove SRC_URI[md5sum]
(From OE-Core rev: 489fe278443e7376a5b51789daff2449f19c87ab)
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
7a6717278e
commit
bd3fcb66fa
@@ -1,38 +0,0 @@
|
||||
From ac32b813f5d6f9a2de944015cf9bb98d68e0203a Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Sat, 1 Dec 2018 10:02:12 -0800
|
||||
Subject: [PATCH] cacheio: use intmax_t for formatted IO
|
||||
|
||||
time_t is not same size on x32 ABI (ILP32)
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
support/nfs/cacheio.c | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/support/nfs/cacheio.c b/support/nfs/cacheio.c
|
||||
index 9dc4cf1..2086a95 100644
|
||||
--- a/support/nfs/cacheio.c
|
||||
+++ b/support/nfs/cacheio.c
|
||||
@@ -17,6 +17,7 @@
|
||||
|
||||
#include <nfslib.h>
|
||||
#include <stdio.h>
|
||||
+#include <inttypes.h>
|
||||
#include <stdio_ext.h>
|
||||
#include <string.h>
|
||||
#include <ctype.h>
|
||||
@@ -234,7 +235,7 @@ cache_flush(int force)
|
||||
stb.st_mtime > now)
|
||||
stb.st_mtime = time(0);
|
||||
|
||||
- sprintf(stime, "%ld\n", stb.st_mtime);
|
||||
+ sprintf(stime, "%jd\n", (intmax_t)stb.st_mtime);
|
||||
for (c=0; cachelist[c]; c++) {
|
||||
int fd;
|
||||
sprintf(path, "/proc/net/rpc/%s/flush", cachelist[c]);
|
||||
--
|
||||
2.19.2
|
||||
|
||||
@@ -28,12 +28,10 @@ SRC_URI = "${KERNELORG_MIRROR}/linux/utils/nfs-utils/${PV}/nfs-utils-${PV}.tar.x
|
||||
file://proc-fs-nfsd.mount \
|
||||
file://nfs-utils-debianize-start-statd.patch \
|
||||
file://bugfix-adjust-statd-service-name.patch \
|
||||
file://0001-cacheio-use-intmax_t-for-formatted-IO.patch \
|
||||
file://0001-Makefile.am-fix-undefined-function-for-libnsm.a.patch \
|
||||
file://clang-warnings.patch \
|
||||
"
|
||||
SRC_URI[md5sum] = "06020c76f531ed97f3145514901e0e7c"
|
||||
SRC_URI[sha256sum] = "af65fce5dd8370cff9ead67baac5a6cd69c376dcadfef264dc2c78c904f26599"
|
||||
SRC_URI[sha256sum] = "0f1c8170e16a07d9836bbf0836d48d0c842b6f0e0e8b18748f099751851d30c4"
|
||||
|
||||
# Only kernel-module-nfsd is required here (but can be built-in) - the nfsd module will
|
||||
# pull in the remainder of the dependencies.
|
||||
@@ -91,7 +89,7 @@ RDEPENDS_${PN}-client = "${PN}-mount rpcbind"
|
||||
|
||||
FILES_${PN}-mount = "${base_sbindir}/*mount.nfs*"
|
||||
|
||||
FILES_${PN}-stats = "${sbindir}/mountstats ${sbindir}/nfsiostat"
|
||||
FILES_${PN}-stats = "${sbindir}/mountstats ${sbindir}/nfsiostat ${sbindir}/nfsdclnts"
|
||||
RDEPENDS_${PN}-stats = "python3-core"
|
||||
|
||||
FILES_${PN}-staticdev += "${libdir}/libnfsidmap/*.a"
|
||||
@@ -99,8 +97,8 @@ FILES_${PN}-staticdev += "${libdir}/libnfsidmap/*.a"
|
||||
FILES_${PN} += "${systemd_unitdir} ${libdir}/libnfsidmap/"
|
||||
|
||||
do_configure_prepend() {
|
||||
sed -i -e 's,sbindir = /sbin,sbindir = ${base_sbindir},g' \
|
||||
${S}/utils/mount/Makefile.am
|
||||
sed -i -e 's,sbindir = /sbin,sbindir = ${base_sbindir},g' \
|
||||
${S}/utils/mount/Makefile.am
|
||||
}
|
||||
|
||||
# Make clean needed because the package comes with
|
||||
@@ -129,9 +127,9 @@ do_install_append () {
|
||||
-e 's,@HIGH_RLIMIT_NOFILE@,${HIGH_RLIMIT_NOFILE},g' \
|
||||
${D}${systemd_unitdir}/system/*.service
|
||||
if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
|
||||
install -m 0644 ${WORKDIR}/proc-fs-nfsd.mount ${D}${systemd_unitdir}/system/
|
||||
install -d ${D}${systemd_unitdir}/system/sysinit.target.wants/
|
||||
ln -sf ../proc-fs-nfsd.mount ${D}${systemd_unitdir}/system/sysinit.target.wants/proc-fs-nfsd.mount
|
||||
install -m 0644 ${WORKDIR}/proc-fs-nfsd.mount ${D}${systemd_unitdir}/system/
|
||||
install -d ${D}${systemd_unitdir}/system/sysinit.target.wants/
|
||||
ln -sf ../proc-fs-nfsd.mount ${D}${systemd_unitdir}/system/sysinit.target.wants/proc-fs-nfsd.mount
|
||||
fi
|
||||
|
||||
# kernel code as of 3.8 hard-codes this path as a default
|
||||
@@ -141,7 +139,6 @@ do_install_append () {
|
||||
chown -R rpcuser:rpcuser ${D}${localstatedir}/lib/nfs/statd
|
||||
chmod 0644 ${D}${localstatedir}/lib/nfs/statd/state
|
||||
|
||||
# Make python tools use python 3
|
||||
sed -i -e '1s,#!.*python.*,#!${bindir}/python3,' ${D}${sbindir}/mountstats ${D}${sbindir}/nfsiostat
|
||||
|
||||
# Make python tools use python 3
|
||||
sed -i -e '1s,#!.*python.*,#!${bindir}/python3,' ${D}${sbindir}/mountstats ${D}${sbindir}/nfsiostat
|
||||
}
|
||||
Reference in New Issue
Block a user