impermanence: fix a bug preventing to use dir/files list with more than one entry

This commit is contained in:
Solene Rapenne 2022-03-14 23:12:20 +01:00
parent fc607bc210
commit 7ff182c6f2
1 changed files with 5 additions and 4 deletions

View File

@ -95,10 +95,10 @@ sub remove_transclusion {
sub populate_ramdisk {
my ($data, $persist_home, $impermanence_home, $user) = @_;
saydebug("create the symlinks for files set");
create_links(@{$data->{"files"}}, $persist_home, $impermanence_home, $user);
create_links($data->{"files"}, $persist_home, $impermanence_home, $user);
saydebug("create the symlinks for directories set");
create_links(@{$data->{"directories"}}, $persist_home, $impermanence_home, $user);
create_links($data->{"directories"}, $persist_home, $impermanence_home, $user);
}
# check if the mountpoint is already mounted with mfs
@ -137,8 +137,9 @@ sub mount_mfs {
# create the symbolic links listed in the yml file into the ramdisk destination
sub create_links {
my ($list, $persist_home, $impermanence_home, $user) = @_;
foreach ($list) {
my $list = shift;
my ($persist_home, $impermanence_home, $user) = @_;
foreach (@{$list}) {
my $old_file = $persist_home."/".$user."/".$_;
my $new_file = $impermanence_home."/".$_;