Thread [Net::FTP] Deep recursion on subroutine "Net::FTP::rmdir" at C:/strawberry/perl/lib/Net/FTP.pm line 681. (8 answers)
Opened by bianca at 2015-08-24 19:15

Raubtier
 2015-08-25 09:50
#181904 #181904
User since
2012-05-04
1075 Artikel
BenutzerIn
[default_avatar]
Hm... Habe leider aktuell kein FTP-Server zum Nachstellen da.

Ab Version 3.07 wird allerdings MLSD statt LIST verwendet, um die Dateien aufzulisten. Das könntest du mal ausprobieren.

Eigentlich dürfte das Modul gar nicht versuchen, dieses hier auszuführen: DELE raubtier/., denn in Zeile 666 (!) steht:
Code (perl): (dl )
my @filelist = grep { !/^\.{1,2}$/ } $ftp->ls($dir);
. Wobei ich mich schon wundere: in Zeile 675:
Code (perl): (dl )
foreach my $file (map { m,/, ? $_ : "$dir/$_" } @filelist) {
wird getestet, ob der Dateiname a/b ist. Also müsstest du Zeile 666 in
Code (perl): (dl )
my @filelist = grep { !/(^|/)\.{1,2}$/ } $ftp->ls($dir);
ändern. (ungetestet)

View full thread [Net::FTP] Deep recursion on subroutine "Net::FTP::rmdir" at C:/strawberry/perl/lib/Net/FTP.pm line 681.