Skip to content
Snippets Groups Projects
Commit e5c03a80 authored by Simon McVittie's avatar Simon McVittie
Browse files

tests/manual/gl.pl: Don't symlink all mutable files into container


The Steam Runtime SDK runtime currently includes the D-Bus machine ID.
This is a bug, but we can easily be more robust here.

Exclude a few other /var/lib subdirectories while I'm here.

Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
parent e39ddbbc
Branches
Tags
1 merge request!311Build capsule-capture-libs from a bundled copy of libcapsule
......@@ -658,12 +658,13 @@ my @bwrap = qw(
--ro-bind /sys /sys
--tmpfs /run
--tmpfs /tmp
--tmpfs /var
--tmpfs /var/tmp
--symlink ../run /var/run
);
push @bwrap, '--bind', $ENV{HOME}, $ENV{HOME};
foreach my $mutable (qw(/etc /var /var/lib)) {
foreach my $mutable (qw(/etc /var/cache /var/lib)) {
if (-d "$container_tree$mutable") {
opendir(my $dir, "$container_tree$mutable");
......@@ -676,8 +677,10 @@ foreach my $mutable (qw(/etc /var /var/lib)) {
next if "$mutable/$member" eq '/etc/machine-id';
next if "$mutable/$member" eq '/etc/passwd';
next if "$mutable/$member" eq '/etc/resolv.conf';
next if "$mutable/$member" eq '/var/lib';
next if "$mutable/$member" eq '/var/run';
next if "$mutable/$member" eq '/var/lib/dbus';
next if "$mutable/$member" eq '/var/lib/dhcp';
next if "$mutable/$member" eq '/var/lib/sudo';
next if "$mutable/$member" eq '/var/lib/urandom';
no autodie 'readlink';
my $target = readlink "$container_tree$mutable/$member";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment