vanhofen
3 years ago
7 changed files with 225 additions and 1 deletions
@ -0,0 +1,60 @@ |
|||||
|
From 5796ca01e33596d4102dd714349c908fecc331c0 Mon Sep 17 00:00:00 2001 |
||||
|
From: Gustavo Zacarias <gustavo@zacarias.com.ar> |
||||
|
Date: Sat, 10 Nov 2012 18:56:12 +0100 |
||||
|
Subject: [PATCH] Patch taken from Gentoo |
||||
|
|
||||
|
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> |
||||
|
---
|
||||
|
tools/locktest/Makefile.am | 7 +++---- |
||||
|
tools/rpcgen/Makefile.am | 8 +++----- |
||||
|
2 files changed, 6 insertions(+), 9 deletions(-) |
||||
|
|
||||
|
diff --git a/tools/locktest/Makefile.am b/tools/locktest/Makefile.am
|
||||
|
index 3156815..efe6fcd 100644
|
||||
|
--- a/tools/locktest/Makefile.am
|
||||
|
+++ b/tools/locktest/Makefile.am
|
||||
|
@@ -1,12 +1,11 @@
|
||||
|
## Process this file with automake to produce Makefile.in |
||||
|
|
||||
|
CC=$(CC_FOR_BUILD) |
||||
|
-LIBTOOL = @LIBTOOL@ --tag=CC
|
||||
|
+CFLAGS=$(CFLAGS_FOR_BUILD)
|
||||
|
+CPPFLAGS=$(CPPFLAGS_FOR_BUILD)
|
||||
|
+LDFLAGS=$(LDFLAGS_FOR_BUILD)
|
||||
|
|
||||
|
noinst_PROGRAMS = testlk |
||||
|
testlk_SOURCES = testlk.c |
||||
|
-testlk_CFLAGS=$(CFLAGS_FOR_BUILD)
|
||||
|
-testlk_CPPFLAGS=$(CPPFLAGS_FOR_BUILD)
|
||||
|
-testlk_LDFLAGS=$(LDFLAGS_FOR_BUILD)
|
||||
|
|
||||
|
MAINTAINERCLEANFILES = Makefile.in |
||||
|
diff --git a/tools/rpcgen/Makefile.am b/tools/rpcgen/Makefile.am
|
||||
|
index 8a9ec89..5a5b4d3 100644
|
||||
|
--- a/tools/rpcgen/Makefile.am
|
||||
|
+++ b/tools/rpcgen/Makefile.am
|
||||
|
@@ -1,7 +1,9 @@
|
||||
|
## Process this file with automake to produce Makefile.in |
||||
|
|
||||
|
CC=$(CC_FOR_BUILD) |
||||
|
-LIBTOOL = @LIBTOOL@ --tag=CC
|
||||
|
+CFLAGS=$(CFLAGS_FOR_BUILD)
|
||||
|
+CPPFLAGS=$(CPPFLAGS_FOR_BUILD)
|
||||
|
+LDFLAGS=$(LDFLAGS_FOR_BUILD)
|
||||
|
|
||||
|
noinst_PROGRAMS = rpcgen |
||||
|
rpcgen_SOURCES = rpc_clntout.c rpc_cout.c rpc_hout.c rpc_main.c \ |
||||
|
@@ -9,10 +11,6 @@ rpcgen_SOURCES = rpc_clntout.c rpc_cout.c rpc_hout.c rpc_main.c \
|
||||
|
rpc_util.c rpc_sample.c rpc_output.h rpc_parse.h \ |
||||
|
rpc_scan.h rpc_util.h |
||||
|
|
||||
|
-rpcgen_CFLAGS=$(CFLAGS_FOR_BUILD)
|
||||
|
-rpcgen_CPPLAGS=$(CPPFLAGS_FOR_BUILD)
|
||||
|
-rpcgen_LDFLAGS=$(LDFLAGS_FOR_BUILD)
|
||||
|
-rpcgen_LDADD=$(LIBTIRPC)
|
||||
|
|
||||
|
MAINTAINERCLEANFILES = Makefile.in |
||||
|
|
||||
|
--
|
||||
|
2.1.0 |
||||
|
|
@ -0,0 +1,72 @@ |
|||||
|
From a1d45736286939b822fcc7b9c74843f6f90a747e Mon Sep 17 00:00:00 2001 |
||||
|
From: Gustavo Zacarias <gustavo@zacarias.com.ar> |
||||
|
Date: Sat, 10 Nov 2012 18:58:15 +0100 |
||||
|
Subject: [PATCH] Switch legacy index() in favour of strchr() Updated for 1.2.6 |
||||
|
from the previous patch by Frederik Pasch. |
||||
|
|
||||
|
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> |
||||
|
---
|
||||
|
support/nfs/nfs_mntent.c | 6 +++--- |
||||
|
utils/mount/error.c | 2 +- |
||||
|
utils/mountd/fsloc.c | 2 +- |
||||
|
3 files changed, 5 insertions(+), 5 deletions(-) |
||||
|
|
||||
|
diff --git a/support/nfs/nfs_mntent.c b/support/nfs/nfs_mntent.c
|
||||
|
index a2118a2..7496ed6 100644
|
||||
|
--- a/support/nfs/nfs_mntent.c
|
||||
|
+++ b/support/nfs/nfs_mntent.c
|
||||
|
@@ -9,7 +9,7 @@
|
||||
|
*/ |
||||
|
|
||||
|
#include <stdio.h> |
||||
|
-#include <string.h> /* for index */
|
||||
|
+#include <string.h> /* for strchr */
|
||||
|
#include <ctype.h> /* for isdigit */ |
||||
|
#include <sys/stat.h> /* for umask */ |
||||
|
#include <unistd.h> /* for ftruncate */ |
||||
|
@@ -172,7 +172,7 @@ nfs_getmntent (mntFILE *mfp) {
|
||||
|
return NULL; |
||||
|
|
||||
|
mfp->mntent_lineno++; |
||||
|
- s = index (buf, '\n');
|
||||
|
+ s = strchr (buf, '\n');
|
||||
|
if (s == NULL) { |
||||
|
/* Missing final newline? Otherwise extremely */ |
||||
|
/* long line - assume file was corrupted */ |
||||
|
@@ -180,7 +180,7 @@ nfs_getmntent (mntFILE *mfp) {
|
||||
|
fprintf(stderr, _("[mntent]: warning: no final " |
||||
|
"newline at the end of %s\n"), |
||||
|
mfp->mntent_file); |
||||
|
- s = index (buf, 0);
|
||||
|
+ s = strchr (buf, 0);
|
||||
|
} else { |
||||
|
mfp->mntent_errs = 1; |
||||
|
goto err; |
||||
|
diff --git a/utils/mount/error.c b/utils/mount/error.c
|
||||
|
index e06f598..7bd1d27 100644
|
||||
|
--- a/utils/mount/error.c
|
||||
|
+++ b/utils/mount/error.c
|
||||
|
@@ -62,7 +62,7 @@ static int rpc_strerror(int spos)
|
||||
|
char *tmp; |
||||
|
|
||||
|
if (estr) { |
||||
|
- if ((ptr = index(estr, ':')))
|
||||
|
+ if ((ptr = strchr(estr, ':')))
|
||||
|
estr = ++ptr; |
||||
|
|
||||
|
tmp = &errbuf[spos]; |
||||
|
diff --git a/utils/mountd/fsloc.c b/utils/mountd/fsloc.c
|
||||
|
index bc737d1..ddbe92f 100644
|
||||
|
--- a/utils/mountd/fsloc.c
|
||||
|
+++ b/utils/mountd/fsloc.c
|
||||
|
@@ -127,7 +127,7 @@ static struct servers *method_list(char *data)
|
||||
|
bool v6esc = false; |
||||
|
|
||||
|
xlog(L_NOTICE, "method_list(%s)", data); |
||||
|
- for (ptr--, listsize=1; ptr; ptr=index(ptr, ':'), listsize++)
|
||||
|
+ for (ptr--, listsize=1; ptr; ptr=strchr(ptr, ':'), listsize++)
|
||||
|
ptr++; |
||||
|
list = malloc(listsize * sizeof(char *)); |
||||
|
copy = strdup(data); |
||||
|
--
|
||||
|
2.1.0 |
@ -0,0 +1,46 @@ |
|||||
|
From 87f88b28ac01b6449463f00b660fe7416d7f9a55 Mon Sep 17 00:00:00 2001 |
||||
|
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> |
||||
|
Date: Sat, 10 Nov 2012 18:53:03 +0100 |
||||
|
Subject: [PATCH] Let the configure script find getrpcbynumber in libtirpc |
||||
|
|
||||
|
The getrpcbynumber() function may not be available in the C library, |
||||
|
but only in the libtirpc library. Take this into account when checking |
||||
|
for the existence of getrpcbynumber() and getrpcbynumber_r(). |
||||
|
|
||||
|
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> |
||||
|
---
|
||||
|
configure.ac | 14 +++++++++++++- |
||||
|
1 file changed, 13 insertions(+), 1 deletion(-) |
||||
|
|
||||
|
diff --git a/configure.ac b/configure.ac
|
||||
|
index 8e427e3..6e42c96 100644
|
||||
|
--- a/configure.ac
|
||||
|
+++ b/configure.ac
|
||||
|
@@ -488,11 +488,23 @@ AC_FUNC_STAT
|
||||
|
AC_FUNC_VPRINTF |
||||
|
AC_CHECK_FUNCS([alarm atexit dup2 fdatasync ftruncate getcwd \ |
||||
|
gethostbyaddr gethostbyname gethostname getmntent \ |
||||
|
- getnameinfo getrpcbyname getrpcbynumber getrpcbynumber_r getifaddrs \
|
||||
|
+ getnameinfo getrpcbyname getifaddrs \
|
||||
|
gettimeofday hasmntopt inet_ntoa innetgr memset mkdir pathconf \ |
||||
|
ppoll realpath rmdir select socket strcasecmp strchr strdup \ |
||||
|
strerror strrchr strtol strtoul sigprocmask name_to_handle_at]) |
||||
|
|
||||
|
+save_CFLAGS=$CFLAGS
|
||||
|
+save_LIBS=$LIBS
|
||||
|
+CFLAGS="$CFLAGS $AM_CPPFLAGS"
|
||||
|
+LIBS="$LIBS $LIBTIRPC"
|
||||
|
+AC_CHECK_FUNCS([getrpcbynumber getrpcbynumber_r])
|
||||
|
+CFLAGS=$save_CFLAGS
|
||||
|
+LIBS=$save_LIBS
|
||||
|
+
|
||||
|
+if test "$ac_cv_func_getrpcbynumber_r" != "yes" -a "$ac_cv_func_getrpcbynumber" != "yes"; then
|
||||
|
+ AC_MSG_ERROR([Neither getrpcbynumber_r nor getrpcbynumber are available])
|
||||
|
+fi
|
||||
|
+
|
||||
|
dnl ************************************************************* |
||||
|
dnl Check for data sizes |
||||
|
dnl ************************************************************* |
||||
|
--
|
||||
|
2.1.0 |
||||
|
|
@ -0,0 +1,46 @@ |
|||||
|
From 3c23b3ea7f5069e8fd4d5758704cd968504f1079 Mon Sep 17 00:00:00 2001 |
||||
|
From: Maxime Hadjinlian <maxime.hadjinlian@gmail.com> |
||||
|
Date: Tue, 2 Feb 2016 10:07:22 +0100 |
||||
|
Subject: [PATCH] mountd: Add check for 'struct file_handle' |
||||
|
|
||||
|
The code to check if name_to_handle_at() is implemented generates only a |
||||
|
warning but with some toolchain it doesn't fail to link (the function must be |
||||
|
implemented somewhere). |
||||
|
However the "struct file_handle" type is not available. |
||||
|
|
||||
|
So, this patch adds a check for this struct. |
||||
|
|
||||
|
Signed-off-by: Maxime Hadjinlian <maxime.hadjinlian@gmail.com> |
||||
|
---
|
||||
|
configure.ac | 1 + |
||||
|
utils/mountd/cache.c | 2 +- |
||||
|
2 files changed, 2 insertions(+), 1 deletion(-) |
||||
|
|
||||
|
diff --git a/configure.ac b/configure.ac
|
||||
|
index 25d2ba4..913a86f 100644
|
||||
|
--- a/configure.ac
|
||||
|
+++ b/configure.ac
|
||||
|
@@ -465,6 +465,7 @@ AC_TYPE_PID_T
|
||||
|
AC_TYPE_SIZE_T |
||||
|
AC_HEADER_TIME |
||||
|
AC_STRUCT_TM |
||||
|
+AC_CHECK_TYPES([struct file_handle])
|
||||
|
|
||||
|
dnl ************************************************************* |
||||
|
dnl Check for functions |
||||
|
diff --git a/utils/mountd/cache.c b/utils/mountd/cache.c
|
||||
|
index 7847446..dc64f6d 100644
|
||||
|
--- a/utils/mountd/cache.c
|
||||
|
+++ b/utils/mountd/cache.c
|
||||
|
@@ -426,7 +426,7 @@ static int same_path(char *child, char *parent, int len)
|
||||
|
if (count_slashes(p) != count_slashes(parent)) |
||||
|
return 0; |
||||
|
|
||||
|
-#if HAVE_NAME_TO_HANDLE_AT
|
||||
|
+#if defined(HAVE_NAME_TO_HANDLE_AT) && defined(HAVE_STRUCT_FILE_HANDLE)
|
||||
|
struct { |
||||
|
struct file_handle fh; |
||||
|
unsigned char handle[128]; |
||||
|
--
|
||||
|
2.7.0 |
||||
|
|
Loading…
Reference in new issue