diff --git a/libnfsidmap-0-25-rc1.patch b/libnfsidmap-0-25-rc1.patch new file mode 100644 index 0000000..4e99aef --- /dev/null +++ b/libnfsidmap-0-25-rc1.patch @@ -0,0 +1,148 @@ +diff --git a/.gitignore b/.gitignore +index 5454bef..6244609 100644 +--- a/.gitignore ++++ b/.gitignore +@@ -28,4 +28,8 @@ umich_ldap.la + umich_ldap.lo + configure.in~ + m4/ +- ++*.o ++cscope.* ++config.h ++config.h.in ++stamp-h1 +diff --git a/configure.in b/configure.in +index c105988..7ad3e5f 100644 +--- a/configure.in ++++ b/configure.in +@@ -36,7 +36,20 @@ if test "x$enable_gums" = "xyes" ; then + fi + AM_CONDITIONAL(ENABLE_GUMS, test "x$enable_gums" = "xyes") + ++#Where do the Plugins live ++AC_ARG_WITH(pluginpath, ++ [AS_HELP_STRING([--with-pluginpath=/foo],[Causes the library to look in /foo instead of /usr/lib/libnfsidmap for plugins ++ ])], ++ path_plugins=$withval, ++ path_plugins="" ++ ) ++if test -n "$path_plugins" ; then ++ AC_DEFINE_UNQUOTED(PATH_PLUGINS, "$path_plugins", ++ [Define this to change the plugins path]) ++fi ++AM_CONDITIONAL(PATH_PLUGINS, test -n "$path_plugins") + ++AC_CONFIG_HEADERS([./config.h]) + # Checks for header files. + AC_HEADER_STDC + AC_CHECK_HEADERS([stdlib.h string.h unistd.h errno.h]) +diff --git a/libnfsidmap.c b/libnfsidmap.c +index 5dc2652..57bb6c3 100644 +--- a/libnfsidmap.c ++++ b/libnfsidmap.c +@@ -36,6 +36,8 @@ + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + ++#include "config.h" ++ + #include + #include + #include +@@ -50,6 +52,7 @@ + #include + #include + #include ++#include + #include "nfsidmap.h" + #include "nfsidmap_internal.h" + #include "cfg.h" +@@ -207,7 +210,7 @@ out: + unload_plugins(plgns); + return ret; + } +-int nfs4_cleanup_name_mapping() ++void nfs4_cleanup_name_mapping() + { + if (nfs4_plugins) + unload_plugins(nfs4_plugins); +@@ -219,7 +222,6 @@ int nfs4_cleanup_name_mapping() + int nfs4_init_name_mapping(char *conffile) + { + int ret = -ENOENT; +- char *method; + int dflt = 0; + struct conf_list *nfs4_methods, *gss_methods; + +@@ -244,7 +246,7 @@ int nfs4_init_name_mapping(char *conffile) + default_domain = IDMAPD_DEFAULT_DOMAIN; + } + } +- IDMAP_LOG(1, ("libnfsidmap: using%s domain: %s\n", ++ IDMAP_LOG(1, ("libnfsidmap: using%s domain: %s", + (dflt ? " (default)" : ""), default_domain)); + + /* Get list of "local equivalent" realms. Meaning the list of realms +@@ -272,9 +274,30 @@ int nfs4_init_name_mapping(char *conffile) + local_realms->cnt++; + } + ++ if (idmap_verbosity >= 1) { ++ struct conf_list_node *r; ++ char *buf = NULL; ++ int siz=0; ++ ++ if (local_realms) { ++ TAILQ_FOREACH(r, &local_realms->fields, link) { ++ siz += (strlen(r->field)+4); ++ } ++ buf = malloc(siz); ++ if (buf) { ++ TAILQ_FOREACH(r, &local_realms->fields, link) { ++ sprintf(buf, "'%s' ", r->field); ++ } ++ IDMAP_LOG(1, ("libnfsidmap: Realms list: %s", buf)); ++ free(buf); ++ } ++ } else ++ IDMAP_LOG(1, ("libnfsidmap: Realms list: ")); ++ } ++ + nfs4_methods = conf_get_list("Translation", "Method"); + if (nfs4_methods) { +- IDMAP_LOG(1, ("libnfsidmap: processing 'Method' list\n")); ++ IDMAP_LOG(1, ("libnfsidmap: processing 'Method' list")); + if (load_plugins(nfs4_methods, &nfs4_plugins) == -1) + return -ENOENT; + } else { +@@ -292,7 +315,7 @@ int nfs4_init_name_mapping(char *conffile) + + gss_methods = conf_get_list("Translation", "GSS-Methods"); + if (gss_methods) { +- IDMAP_LOG(1, ("libnfsidmap: processing 'GSS-Methods' list\n")); ++ IDMAP_LOG(1, ("libnfsidmap: processing 'GSS-Methods' list")); + if (load_plugins(gss_methods, &gss_plugins) == -1) + goto out; + } +diff --git a/umich_ldap.c b/umich_ldap.c +index f6204c3..f482b0a 100644 +--- a/umich_ldap.c ++++ b/umich_ldap.c +@@ -1084,7 +1084,7 @@ get_canonical_hostname(const char *inname) + if (error) { + IDMAP_LOG(1, ("%s: getnameinfo for host '%s' failed (%d)\n", + __FUNCTION__, inname)); +- goto out_err; ++ goto out_free; + } + return_name = strdup (tmphost); + +@@ -1098,7 +1098,6 @@ static int + umichldap_init(void) + { + char *tssl, *canonicalize, *memberof; +- int missing_server = 0, missing_base = 0; + char missing_msg[128] = ""; + char *server_in, *canon_name; + diff --git a/libnfsidmap-0.24-pluginpath.patch b/libnfsidmap-0.24-pluginpath.patch deleted file mode 100644 index adef56a..0000000 --- a/libnfsidmap-0.24-pluginpath.patch +++ /dev/null @@ -1,36 +0,0 @@ -diff -up libnfsidmap-0.24/configure.in.orig libnfsidmap-0.24/configure.in ---- libnfsidmap-0.24/configure.in.orig 2010-12-08 12:07:53.000000000 -0500 -+++ libnfsidmap-0.24/configure.in 2010-12-22 13:23:03.009828000 -0500 -@@ -36,7 +36,20 @@ if test "x$enable_gums" = "xyes" ; then - fi - AM_CONDITIONAL(ENABLE_GUMS, test "x$enable_gums" = "xyes") - -+#Where do the Plugins live -+AC_ARG_WITH(pluginpath, -+ [AS_HELP_STRING([--with-pluginpath=/foo],[Causes the library to look in /foo instead of /usr/lib/libnfsidmap for plugins -+ ])], -+ path_plugins=$withval, -+ path_plugins="" -+ ) -+if test -n "$path_plugins" ; then -+ AC_DEFINE_UNQUOTED(PATH_PLUGINS, "$path_plugins", -+ [Define this to change the plugins path]) -+fi -+AM_CONDITIONAL(PATH_PLUGINS, test -n "$path_plugins") - -+AC_CONFIG_HEADERS([./config.h]) - # Checks for header files. - AC_HEADER_STDC - AC_CHECK_HEADERS([stdlib.h string.h unistd.h errno.h]) -diff -up libnfsidmap-0.24/libnfsidmap.c.orig libnfsidmap-0.24/libnfsidmap.c ---- libnfsidmap-0.24/libnfsidmap.c.orig 2010-12-08 12:07:53.000000000 -0500 -+++ libnfsidmap-0.24/libnfsidmap.c 2010-12-22 13:14:37.165854000 -0500 -@@ -36,6 +36,8 @@ - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -+#include "config.h" -+ - #include - #include - #include diff --git a/libnfsidmap.spec b/libnfsidmap.spec index 9f92063..eae96da 100644 --- a/libnfsidmap.spec +++ b/libnfsidmap.spec @@ -3,7 +3,7 @@ Summary: NFSv4 User and Group ID Mapping Library Name: libnfsidmap Version: 0.24 -Release: 3%{?dist} +Release: 4%{?dist} Provides: nfs-utils-lib Obsoletes: nfs-utils-lib URL: http://www.citi.umich.edu/projects/nfsv4/linux/ @@ -13,7 +13,7 @@ License: BSD Source0: http://www.citi.umich.edu/projects/nfsv4/linux/libnfsidmap/%{name}-%{version}.tar.gz -Patch001: libnfsidmap-0.24-pluginpath.patch +Patch001: libnfsidmap-0-25-rc1.patch Group: System Environment/Libraries BuildRoot: %{_tmppath}/%{name}-%{version}-root @@ -85,6 +85,9 @@ rm -rf %{buildroot} %{_root_libdir}/*.so %changelog +* Fri Jan 14 2011 Steve Dickson 0.24-4 +- Updated to latest rc release: libnfsidmap-0-25-rc1 + * Wed Dec 22 2010 Steve Dickson 0.24-3 - Used the newly added --with-pluginpath config flag to redefine where the plugins live (bz 664641).