our $Stage_dir; our $Public_dir;
+ my @directory = File::Spec::Unix->splitdir($header->{directory});
my $destdir = File::Spec->catdir
- ($Public_dir, File::Spec::Unix->splitdir($header->{directory}));
+ ($Public_dir, @directory);
my $install_as = $step->[1];
my $upload_file = $header->{filename};
my $final_upload = File::Spec->catfile($destdir, $install_as);
my $final_signature = File::Spec->catfile($destdir, $install_as.'.sig');
- # File::Path is 200 lines of Perl and requires reading an external
- # text file. In my mind, it is a toss-up as to whether that or
- # forking the system mkdir is safer. We could debate endlessly,
- # change it if you like, let's move on ...
- my @mkdir_args = ("/bin/mkdir", "-p", $destdir);
- system (@mkdir_args);
- -d $destdir or fatal("no directory $destdir",1);
+ mkdir_p $Public_dir, @directory;
my $notification_str = '';