Hello Craig, I monitor this mailing list but am not an active participant.
At the moment I've enabled as the default (on systems that have the infrastructure) John Malmberg's symlink support in the Perl that will become 5.10. I'm having second thoughts about whether the underlying support in VMS is good enough or complete enough to make it the default, so I thought I would throw it out there for discussion.
...
So rolling our own chdir() should be doable, one way or another. But this made me stop and wonder how many other CRTL routines that operate on files need to be changed to handle symbolic links properly, but haven't been as of OpenVMS v8.3. Anyone know of cases besides unlink() and chdir() that don't work? Should we be bold and enable this support in Perl even though we don't know how much of it actually works?
Can I suggest the thing to do would be to work out which CRTL routines you would use, then ask HP OpenVMS Engineering to tell you how they behave with symlinks, subject to the presence or absence of assorted DECC$ logical names? (I assume here your problem is that symlink handling isn't well documented.) You mentioned having to define logical names such as DECC$POSIX_COMPLIANT_PATHNAMES to get certain behaviour from CRTL, but this runs the risk of breaking other applications. Did you know you can enable and disable this and similar behaviours from within a C program? Check out the decc$feature_xxx() routines, e.g. decc$feature_get() and decc$feature_set(). Regards, Jeremy Begg +---------------------------------------------------------+ | VSM Software Services Pty. Ltd. | | http://www.vsm.com.au/ | | "OpenVMS Systems Management & Programming" | |---------------------------------------------------------| | P.O.Box 402, Walkerville, | E-Mail: [EMAIL PROTECTED] | | South Australia 5081 | Phone: +61 8 8221 5188 | |---------------------------| Mobile: 0414 422 947 | | A.C.N. 068 409 156 | FAX: +61 8 8221 7199 | +---------------------------------------------------------+