Updating cygwin "libnfs" package ?

Roland Mainz roland.mainz@nrubsig.org
Fri Mar 22 13:49:07 GMT 2024


Hi!

----

Is it possible to update the Cygwin "libnfs" package, please ?

The current Cygwin "libnfs" version is rather old (per
https://cygwin.com/cgit/cygwin-packages/libnfs/log/ last updated in
2016-11-16) and has a couple of NFSv4-related bugs, for example:
-------- snip --------
$ nfs-ls.exe "nfs://derfwnb4966_ipv6linklocal/net_tmpfs2?version=4"
Failed to mount nfs share : mount/mnt call failed with "Server
responded: Program version mismatch"
-------- snip --------

Building the current version from https://github.com/sahlberg/libnfs
with Cygwin 3.6.0-0.99.g290843bbdab6.x86_64 is easy:
$ git clone https://github.com/sahlberg/libnfs.gi
# apply this patch:
---- snip ----
diff --git a/lib/nfs_v4.c b/lib/nfs_v4.c
index 178cb94..f811fcf 100644
--- a/lib/nfs_v4.c
+++ b/lib/nfs_v4.c
@@ -433,7 +433,7 @@ nfs_get_ugid(struct nfs_context *nfs, const char
*buf, int slen, int is_user)
        const char *name = buf;

        while (slen) {
-                if (isdigit(*buf)) {
+                if (isdigit((int)*buf)) {
                        ugid *= 10;
                        ugid += *buf - '0';
                } else {
---- snip ----
$  cd libnfs/
$  autoupdate
$  ln -s /usr/share/libtool/build-aux/ltmain.sh .
$  automake --add-missing
$  autoreconf
$  ./configure --without-libkrb5 --enable-utils
$  make all
-------- snip --------

After that "nfs-ls" works:
---- snip ----
$ ./utils/nfs-ls.exe
"nfs://derfwnb4966_ipv6linklocal/net_tmpfs2?version=4"
drwxrwxrwx  2 65534 65534           40 test2
drwxrwxrwx  2 65534 65534           40 test1
---- snip ----

----

Bye,
Roland
--
  __ .  . __
 (o.\ \/ /.o) roland.mainz@nrubsig.org
  \__\/\/__/  MPEG specialist, C&&JAVA&&Sun&&Unix programmer
  /O /==\ O\  TEL +49 641 3992797
 (;O/ \/ \O;)


More information about the Cygwin mailing list