Changeset 198


Ignore:
Timestamp:
Mar 29, 2018, 8:58:20 AM (6 years ago)
Author:
g7moreau
Message:
  • Change chmod and mkdir to be more secure
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/project-meta/project-meta

    r196 r198  
    6767   my ($folderdb, $folder) = @_;
    6868   
     69   return if $folder !~ m{/};
     70   
    6971   $folder =~ s{/[^/]+$}{};
    70    
    71    return if $folder !~ m{/};
    7272
    7373   $folderdb->{$folder}++;
     
    145145   for my $folder (sort keys %folders) {
    146146      print "chmod o+rX,o-w '$current_dir/$folder'\n";
    147       print "mkdir -p '$dap_folder/$acronym/$folder'\n" if -d "$current_dir/$folder";
     147      print "mkdir '$dap_folder/$acronym/$folder'\n" if -d "$current_dir/$folder";
    148148      }
    149149
    150150   for my $dataset (@{$data_set}) {
    151151      if ($dataset =~ m{/}) {
    152          # Folder case
     152         # sub-folder case
    153153         my $folder = $dataset =~ s{/[^/]+$}{}r;
     154         print "chmod -R o+rX,o-w '$current_dir/$dataset'\n";
    154155         print "ln --symbolic --target-directory '$dap_folder/$acronym/$folder/' '$current_dir/$dataset'\n";
    155156         }
    156157      else {
    157          # File case
     158         # Root case
    158159         print "ln --symbolic --target-directory '$dap_folder/$acronym/' '$current_dir/$dataset'\n";
    159160         }
Note: See TracChangeset for help on using the changeset viewer.