The automated update routine /scripts/upcp from the night before installed 'File-Copy-Recursive-0.17' which appears to have the bug in the Recursive.pm module.
Comparing File-Copy-Recursive-0.17 to File-Copy-Recursive-0.16, you can see the changes made at lines 148 and 202, so, shouldn't everyone that got this update being seeing these errors? I'm seeing them, too, and what changed was the File-Copy-Recursive upgrade.
The diff's at those lines between the 0.17 and 0.16 versions of Recursive.pm
Code:
148,150c148,150
< opendir my $pth_dh, $str or return;
< my @files = grep( $_ ne '.' && $_ ne '..', readdir($pth_dh));
< closedir $pth_dh;
---
> opendir DIRH, $str or return;
> my @files = grep( $_ ne "." && $_ ne "..", readdir(DIRH));
> closedir DIRH;
202,203c202,203
< opendir my $pth_dh, $pth or return;
< for(grep !/^\.+$/, readdir $pth_dh) {
---
> opendir PTH, $pth or return;
> for(grep !/^\.+$/, readdir PTH) {
It must be the extra "my" after the opendir commands on lines 148 and 202.