do not chmod bind mount targets as this would change permissions on the source of the mount
This commit is contained in:
parent
a9db385868
commit
6da8791c11
1 changed files with 2 additions and 1 deletions
|
@ -1059,6 +1059,7 @@ sub setup {
|
||||||
die "type 1 not implemented";
|
die "type 1 not implemented";
|
||||||
} elsif ($type == 2) { # symlink
|
} elsif ($type == 2) { # symlink
|
||||||
symlink $linkname, "$options->{root}/$fname";
|
symlink $linkname, "$options->{root}/$fname";
|
||||||
|
chmod $mode, "$options->{root}/$fname";
|
||||||
} elsif ($type == 3 or $type == 4) { # character/block special
|
} elsif ($type == 3 or $type == 4) { # character/block special
|
||||||
if (!$options->{havemknod}) {
|
if (!$options->{havemknod}) {
|
||||||
open my $fh, '>', "$options->{root}/$fname" or die "cannot open $options->{root}/$fname: $!";
|
open my $fh, '>', "$options->{root}/$fname" or die "cannot open $options->{root}/$fname: $!";
|
||||||
|
@ -1068,12 +1069,12 @@ sub setup {
|
||||||
} elsif ($type == 5) { # directory
|
} elsif ($type == 5) { # directory
|
||||||
if (!$options->{havemknod}) {
|
if (!$options->{havemknod}) {
|
||||||
make_path "$options->{root}/$fname";
|
make_path "$options->{root}/$fname";
|
||||||
|
chmod $mode, "$options->{root}/$fname";
|
||||||
}
|
}
|
||||||
0 == system('mount', '-o', 'bind', "/$fname", "$options->{root}/$fname") or die "mount failed: $?";
|
0 == system('mount', '-o', 'bind', "/$fname", "$options->{root}/$fname") or die "mount failed: $?";
|
||||||
} else {
|
} else {
|
||||||
die "unsupported type: $type";
|
die "unsupported type: $type";
|
||||||
}
|
}
|
||||||
chmod $mode, "$options->{root}/$fname";
|
|
||||||
}
|
}
|
||||||
# We can only mount /proc and /sys after extracting the essential
|
# We can only mount /proc and /sys after extracting the essential
|
||||||
# set because if we mount it before, then base-files will not be able
|
# set because if we mount it before, then base-files will not be able
|
||||||
|
|
Loading…
Reference in a new issue