Changeset 8722 for trunk/DataStore/lib/DataStore/File.pm
- Timestamp:
- Aug 31, 2006, 12:58:34 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/DataStore/lib/DataStore/File.pm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/DataStore/lib/DataStore/File.pm
r7951 r8722 1 1 # Copyright (C) 2006 Joshua Hoblitt 2 2 # 3 # $Id: File.pm,v 1.1 3 2006-07-22 01:17:33 smalleExp $3 # $Id: File.pm,v 1.14 2006-08-31 22:58:34 jhoblitt Exp $ 4 4 5 5 package DataStore::File; … … 9 9 10 10 use vars qw($VERSION); 11 $VERSION = '0.0 2';11 $VERSION = '0.03'; 12 12 13 13 use base qw( DataStore::Record ); … … 229 229 my $ua = LWP::UserAgent->new; 230 230 my $request = HTTP::Request->new(GET => $self->uri); 231 my $response = $ua->request($request, $p{filename}); 231 my $filename = $p{filename}; 232 my $response = $ua->request($request, $filename); 232 233 233 234 if ($response->is_success) { 234 235 # check size 235 236 if (defined $self->bytes) { 236 my $size = stat($ p{filename})->size;237 my $size = stat($filename)->size; 237 238 if (! $self->bytes == $size) { 238 unlink $ p{filename};239 unlink $filename; 239 240 carp "uri: ", $self->uri, 240 241 " - expected size: ", $self->bytes, 241 242 " got: ", $size; 242 return; 243 # set the filename to undef to indicate an error 244 $filename = undef; 245 last; 243 246 } 244 247 } 245 248 246 249 if (defined $self->md5sum) { 247 my $md5 = file_md5_hex($ p{filename});250 my $md5 = file_md5_hex($filename); 248 251 if (! $self->md5sum eq $md5) { 249 unlink $ p{filename};252 unlink $filename; 250 253 carp "uri: ", $self->uri, 251 254 " - expected md5: ", $self->md5sum, 252 255 " got: ", $md5; 253 return; 256 # set the filename to undef to indicate an error 257 $filename = undef; 258 last; 254 259 } 255 260 } … … 261 266 code => $response->code, 262 267 status_line => $response->status_line, 263 data => $ p{filename},268 data => $filename, 264 269 request => $self, 265 270 );
Note:
See TracChangeset
for help on using the changeset viewer.
