[tpm] Bizarre bug or brain fade?

Fulko Hew fulko.hew at gmail.com
Tue May 12 11:17:11 PDT 2009


On Tue, May 12, 2009 at 2:07 PM, <arocker at vex.net> wrote:

>
> A program containing a fairly large "here document" is on a machine I
> cannot access directly. (Somebody else has to run it for me.) The code was
> substantially copied from a program that runs successfully there, but it
> crashes with a complaint that the terminal string was not found before EOF
> on input. (I can't quote Perl versions today.)
>
> I've tried the usual things to ensure that there are no invisible
> characters lurking on the line, &c., to no avail. The whole program cannot
> be run on my machine, but when I extracted the relevant portion for
> autopsy, it worked.
>
> This dialogue http://tinyurl.com/ov69dt seems to deal with a similar case,
> but it's old enough that I would expect it to have been fixed by now. Has
> anyone seen anything similar?
>

I read yr link, and just tried it out on an older perl  5.004_04

and it fails (under warning) with:

Can't find string terminator "EOF" anywhere before EOF at t.1 line 1

What I created was:

print <<EOF
hello
EOF

but I had to use 'dd' to hack off the trailing newline

$ hd t.1
0000    70 72 69 6e 74 20 3c 3c  45 4f 46 0a 68 65 6c 6c   print <<EOF.hell
0010    6f 0a 45 4f 46                                     o.EOF
0015


Without the trailing 0x0a, it bitches... with the trailing 0x0a, all is OK

So I just tried

echo "" >> t.

to fix the file, and that worked.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/toronto-pm/attachments/20090512/68944e5d/attachment.html>


More information about the toronto-pm mailing list