Changeset 3140

Show
Ignore:
Timestamp:
02/13/09 15:00:58 (4 years ago)
Author:
ronosman
Message:

Create an alternate pLoader directory when default fails.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • extras/pLoader/trunk/src/Uploader/GUI/wxApp.pm

    r2729 r3140  
    4141         /; 
    4242use Uploader::GUI::wxFrameAUI; 
    43 use File::Slurp ;  
     43use File::Slurp ; 
    4444use Data::Dumper; 
    4545use Storable; 
     
    4949use Uploader::ImageList; 
    5050use Uploader::GUI::wxLoginDlg; 
     51 
    5152 
    5253$|=1; 
     
    253254     
    254255    my $applicationName = $self->GetAppName ; 
    255     my $userdatadir = File::Spec->canonpath(File::Spec->catfile(File::HomeDir->my_data(), "\.$applicationName")); 
    256  
    257     mkdir $userdatadir unless -d $userdatadir ; 
     256    my $userdatadir = File::Spec->canonpath( 
     257        File::Spec->catfile( 
     258            File::HomeDir->my_data(),  
     259            "\.$applicationName" 
     260        ) 
     261    ); 
     262 
     263    if(! -d $userdatadir){ 
     264        if(! mkdir $userdatadir){ 
     265            Wx::MessageBox(  
     266                sprintf( 
     267                    "%s directory creation failed", 
     268                    $userdatadir, 
     269                ), 
     270                "pLoader working directory creation error", 
     271                wxOK | wxICON_EXCLAMATION,  
     272            ); 
     273 
     274            $userdatadir = File::Spec->canonpath( 
     275                File::Spec->catfile( 
     276                    File::Spec->tmpdir(),  
     277                    "\.$applicationName" 
     278                ) 
     279            ); 
     280            mkdir $userdatadir; 
     281        }        
     282    } 
     283 
    258284    $self->userdata_dir($userdatadir); 
    259285     
     
    432458            width     => $w, 
    433459            height    => $h, 
    434             title     => "pLoader - Piwigo uploader 1.0 RC3 - [$url]" , 
     460            title     => "pLoader - Piwigo uploader 1.0 RC4 - [$url]" , 
    435461            pwg       => $self->pwg, 
    436462            imagelist => $self->imagelist,