[sf-perl] Hanging with the diamond operator?

Daniel Lo woof at danlo.com
Tue Jan 8 13:17:32 PST 2008


Hello Richard,

Could you provide a sample file that causes the problem?

-daniel

Tuesday, January 8, 2008, 12:58:21 PM, you wrote:

> The script below is called from another perl script that runs on linux
> console on a few machines here.  The problem is that sometimes the
> script hangs.

> I believe this script is hanging at the line push(@lines, $_) unless (/espf\[/);

> I believe this because in cases when it hangs, if I do a Cntl-C I get:

> Not a subroutine reference at ./file_delimiter.pl line 24, <> line3.

> This is turning out to be a disruptive problem here.  Any help would
> be greatly appreciated.


> #!/usr/bin/perl5 -w

> use warnings;
> use strict;

> sub delimit {

> my ($tos, $ccs, $rp, $sb, $body, $in_file) = @_;

> if (defined $in_file) { # file submited

> @ARGV = $in_file;

> $body = "";

> while(<>) {

> push(@lines, $_) unless (/espf\[/);  # hangs here sometimes

> } # end of while

> } # end of if

> } # end of sub
> _______________________________________________
> SanFrancisco-pm mailing list
> SanFrancisco-pm at pm.org
> http://mail.pm.org/mailman/listinfo/sanfrancisco-pm





-- 
Best regards,
 Daniel                            mailto:woof at danlo.com




More information about the SanFrancisco-pm mailing list