The patch below fixes the following two test failures that I encountered with Compaq C 6.4 on OpenVMS Alpha 7.2-1: t/lib/vmsfspec.......................FAILED at test 70 lib/File/Spec/t/Spec.................FAILED at test 161 We needed to update canonpath() and catfile()'s use of canonpath() to catch up with what change 17828 did for other platforms. We also had to catch up with the fact that is() in t/test.pl now makes a distinction between zero-length strings and undef in its result argument. While I was in there I made the output of vms/ext/filespec.t slightly more verbose about what it's doing. The following test still fails: ext/threads/shared/t/disabled........FAILED at test 0 It fails because we don't build threads::shared with a non-thread configuration. I'm afraid I don't understand the rationale of this test. Should I really be building the extension for the sole purpose of running a test that proves the extension is unavailable?