[sf-perl] Hanging with the diamond operator?

Richard Reina gatorreina at gmail.com
Tue Jan 8 12:58:21 PST 2008

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

More information about the SanFrancisco-pm mailing list