This is patch-ac in pkgsrc (sorry, the bashism exorcism was -ad). This adds support for the new (>3 years old) mount system call that takes a pointer and length for the "kernDevice" argument. I've been running coda with this for years; a version of this patch has been in pkgsrc since 2007-11-30.
Please apply to CVS.
Index: worker.cc
===================================================================
RCS file: /coda-src/coda/coda-src/venus/worker.cc,v
retrieving revision 4.117
diff -u -p -u -p -r4.117 worker.cc
--- worker.cc 6 Oct 2008 16:52:22 -0000 4.117
+++ worker.cc 1 Mar 2012 01:04:05 -0000
@@ -404,10 +404,18 @@ void VFSMount()
}
#endif
+#if defined(__NetBSD__) && defined(__NetBSD_Prereq__) &&
__NetBSD_Prereq__(4,99,24)
+ if (error < 0)
+ error = mount("coda", venusRoot, 0, (void *)kernDevice, 256);
+ if (error < 0)
+ error = mount("cfs", venusRoot, 0, (void *)kernDevice, 256);
+#else
if (error < 0)
error = mount("coda", venusRoot, 0, kernDevice);
if (error < 0)
error = mount("cfs", venusRoot, 0, kernDevice);
+#endif
+
#if defined(__FreeBSD__) && !defined(__FreeBSD_version)
#define MOUNT_CFS 19
if (error < 0)
pgpzzRc0aWKIi.pgp
Description: PGP signature
