[Melbourne-pm] Strange behaviour from Net::TFTP
lsharpe at pacificwireless.com.au
Thu Oct 16 19:24:06 PDT 2008
It does sound similar, but as far as I can tell, Net::TFTP isn't going
to be calling any Net::FTP functions, so I don't think the patch there
is going to help me any.
From: Toby Corkindale [mailto:toby.corkindale at strategicdata.com.au]
Sent: Friday, 17 October 2008 10:59 AM
To: Leigh Sharpe
Cc: melbourne-pm at pm.org
Subject: Re: [Melbourne-pm] Strange behaviour from Net::TFTP
Leigh Sharpe wrote:
> Hi guys,
> I'm seeing what I consider to be odd behaviour using Net::TFTP to
> some files to a remote machine. The part of the code giving me
> is this:
> use strict;
> use warnings;
> use Net::TFTP;
> my $ip="188.8.131.52"; # Insert IP address
> your TFTP server here.
> my $tftp=Net::TFTP->new($ip);
> $tftp->put("file1", "file1") or print "Problem saving file1:
> $tftp->put("file2", "file2") or print "Problem saving file2:
> $tftp->put("file3", "file3") or print "Problem saving file3:
> $tftp->put("file4", "file4") or print "Problem saving file4:
> If all 4 files exist, all is OK. However, if file3 does not exist, I
> the following:
> Problem saving file3: file3: No such file or directory
> Problem saving file4: file3: No such file or directory
> Now, I can understand that the error message reported by
> contains the last error encountered, ie that file3 doesn't exist, but
> there is no reason why copying file4 should fail, because it does
> Worse still, file4 is created on the TFTP server, but is empty. So the
> non-existence of file3 is causing the copy of file4 to fail.
> Anyody care to comment on why?
> Should I be calling some other method in between put()'s?
> I considered just DESTROYing the object after each put(), and creating
> new one, but that just seems wrong.
> I could of course test for the existence of each file first, but the
> docs for Net::TFTP indicate that the above should work, and I'd like
> know what I'm missing.
It smells quite similar to this bug report:
Perhaps try applying the patches from there and see if it solves the
Strategic Data Pty Ltd
Ph: 03 9340 9000
More information about the Melbourne-pm