This is a live mirror of the Perl 5 development currently hosted at
Preserve the case of t/lib/vmsfspec.t.
authorCraig A. Berry <>
Fri, 23 Nov 2012 03:55:31 +0000 (21:55 -0600)
committerCraig A. Berry <>
Fri, 23 Nov 2012 03:55:31 +0000 (21:55 -0600)
The way this file has been getting copied from vms/ext/filespec.t
during the build involves the expansion of the standard macro
MMS$TARGET, a process which caused the name of the copied file to
always end up in upper case.

Before we started preserving case, all filenames were downcased
by readdir(), so .t matched .t and everything was peachy. But
when we started preserving case in Perl on VMS we started silently
skipping this test because .T does not match the pattern we look
for in t/TEST.

So take advantage of the fact that MMS and MMK don't upcase
user-written macros when expanded and use one of those as the
copy target, thus preserving the case of the copied file, which
then matches what t/TEST is looking for.


index be6fdd6..ec8b678 100644 (file)
@@ -615,8 +615,10 @@ regen_headers :
 perly$(O) : perly.c, perly.h, $(h)
-[.t.lib]vmsfspec.t : [.vms.ext]filespec.t
-       Copy/NoConfirm/Log $(MMS$SOURCE) $(MMS$TARGET)
+VMSFSPEC_T = [.t.lib]vmsfspec.t
+$(VMSFSPEC_T) : [.vms.ext]filespec.t
+       Copy/NoConfirm/Log $(MMS$SOURCE) $(VMSFSPEC_T)
 check : test
        @ Continue