IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 31, 2006, 12:58:34 PM (20 years ago)
Author:
jhoblitt
Message:

allow upper & lower case characters in DataStore fields
change from lower to upper case all fileset types

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/DataStore/lib/DataStore/File.pm

    r7951 r8722  
    11# Copyright (C) 2006  Joshua Hoblitt
    22#
    3 # $Id: File.pm,v 1.13 2006-07-22 01:17:33 smalle Exp $
     3# $Id: File.pm,v 1.14 2006-08-31 22:58:34 jhoblitt Exp $
    44
    55package DataStore::File;
     
    99
    1010use vars qw($VERSION);
    11 $VERSION = '0.02';
     11$VERSION = '0.03';
    1212
    1313use base qw( DataStore::Record );
     
    229229    my $ua = LWP::UserAgent->new;
    230230    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);
    232233
    233234    if ($response->is_success) {
    234235        # check size
    235236        if (defined $self->bytes) {
    236             my $size = stat($p{filename})->size;
     237            my $size = stat($filename)->size;
    237238            if (! $self->bytes == $size) {
    238                 unlink $p{filename};
     239                unlink $filename;
    239240                carp "uri: ", $self->uri,
    240241                     " - expected size: ", $self->bytes,
    241242                     " got: ", $size;
    242                 return;
     243                # set the filename to undef to indicate an error
     244                $filename = undef;
     245                last;
    243246            }
    244247        }
    245248
    246249        if (defined $self->md5sum) {
    247             my $md5 = file_md5_hex($p{filename});
     250            my $md5 = file_md5_hex($filename);
    248251            if (! $self->md5sum eq $md5) {
    249                 unlink $p{filename};
     252                unlink $filename;
    250253                carp "uri: ", $self->uri,
    251254                     " - expected md5: ", $self->md5sum,
    252255                     " got: ", $md5;
    253                 return;
     256                # set the filename to undef to indicate an error
     257                $filename = undef;
     258                last;
    254259            }
    255260        }
     
    261266        code        => $response->code,
    262267        status_line => $response->status_line,
    263         data        => $p{filename},
     268        data        => $filename,
    264269        request     => $self,
    265270    );
Note: See TracChangeset for help on using the changeset viewer.