Just a guess that using the same hack for cygwin as
Jarkko Hietaniemi [Thu, 21 Jun 2001 12:27:48 +0000 (12:27 +0000)]
for win32 might help.

p4raw-id: //depot/perl@10776

lib/File/Find/find.t

index cdd9290..e82aefd 100755 (executable)
@@ -20,7 +20,7 @@ else                   { print "1..78\n";  }
 
 use File::Find;
 use File::Spec;
-if ($^O eq 'MSWin32')
+if ($^O eq 'MSWin32' || $^O eq 'cygwin')
  {
   # This is a hack - at present File::Find does not produce native names on Win32
   # So force File::Spec to use Unix names.