[Module-build-checkins] Module-Build/t/lib DistGen.pm,1.12,1.13
Status: Beta
Brought to you by:
kwilliams
From: Randy W. S. <si...@us...> - 2005-11-15 06:32:57
|
Update of /cvsroot/module-build/Module-Build/t/lib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28153/t/lib Modified Files: DistGen.pm Log Message: Be more persistent when unlinking files; Windows experiences very sporadic failures when unlinking. Index: DistGen.pm =================================================================== RCS file: /cvsroot/module-build/Module-Build/t/lib/DistGen.pm,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- DistGen.pm 23 Sep 2005 02:34:19 -0000 1.12 +++ DistGen.pm 15 Nov 2005 06:32:49 -0000 1.13 @@ -217,7 +217,7 @@ my $real_filename = $self->_real_filename( $file ); my $fullname = File::Spec->catfile( $dist_dirname, $real_filename ); if ( -e $fullname ) { - unlink( $fullname ) || die "Couldn't unlink '$file'\n"; + 1 while unlink( $fullname ); } print "Unlinking pending file '$file'\n" if $VERBOSE; delete( $self->{pending}{remove}{$file} ); @@ -242,7 +242,7 @@ } if ( -e $fullname ) { - unlink( $fullname ) or die "Can't unlink '$file'\n"; + 1 while unlink( $fullname ); } my $fh = IO::File->new(">$fullname") or do { @@ -259,7 +259,7 @@ my $manifest = File::Spec->catfile( $dist_dirname, 'MANIFEST' ); unless ( $self->{skip_manifest} ) { if ( -e $manifest ) { - unlink( $manifest ) or die "Can't remove '$manifest'\n"; + 1 while unlink( $manifest ); } $self->_gen_manifest( $manifest ); } @@ -306,7 +306,7 @@ #print "Leaving file '$name'\n" if $VERBOSE; } else { print "Unlinking file '$name'\n" if $VERBOSE; - unlink( $_ ); + 1 while unlink( $_ ); } }, File::Spec->curdir ); |