![]() |
![]() HP OpenVMS Systemsask the wizard |
![]() |
The Question is: I'm positive this has been asked by I can't find a satisfactory answer, so I apologize up front: Is there an NFS-client for VMS w/ configurable (or disable-able) case-mangling of filenames? MultiNet, currently an orphaned stepchild of Process Software is often reported to resolve this problem but does not seem to. Ideally, we'd like an NFS client that ignores case on the (Solaris) server the same as a VMS NFS server would, and lets us take the risk for collision. (Actually, VMS might easily deal w/ collisions using it's version #, e.g: if a server FS contains "Makefile" and "makefile", I'd get a MAKEFILE;1 and a MAKEFILE;2 on the client). The problem: We're compiling select parts of a mature, large and complex (1M lines C++) codebase for VMS, and must deal w/ the conflict presented by something like: "#include "FooBar.h". On the VMS side, the NFS client we use (UCX) calls the included file something like: $Foo$Bar.h, and the CXX compiler seems to look for "FOOBAR.H", so the compile fails. NT NFS clients seem to allow some flexibility here, and there must be one for VMS which does too, I simply can't find it. I even tried using the POSIX "LOCALE" functionality to deal w/ this, to no avail. Any help much appreciated. Thanks, Keith Wingate The Answer is : Please contact Process for information on Multinet products. Please contact the vendor of the NFS client for assistance with the (non-OpenVMS) client environment. The OpenVMS TCP/IP Services NFS server provides two interfaces, the traditional OpenVMS container file and the UNIX container file. The former serves uppercase only, the latter preserves case. (The use of container file is somewhat of a misnomer, as TCP/IP Services actually serves and uses a directory of individual files.) The OpenVMS NFS client preserves case. While work is underway to better support the ODS-5 file system under TCP/IP Services, this support is not presently available. Probably the easiest approach would be a PERL script, and simply fix the problem in the source code and source pool.
|