Compare commits

...

2 commits

Author SHA1 Message Date
489e51a2eb
Run File::Find::find with no_chdir=>1
Without no_chdir=>1 the unshared child process in unshare mode needs
read permissions for the directory from which mmdebstrap is executed.
With this change, the current working directory does not need to be
world-readable anymore.

Closes: #1005857
Reported-by: Trent W. Buck <trentbuck@gmail.com>
2022-02-16 10:53:05 +01:00
fe87c3a1b8
README.md: add Gioele Barabucci 2022-02-14 07:57:52 +01:00
2 changed files with 5 additions and 1 deletions

View file

@ -154,3 +154,4 @@ Contributors
- Konstantin Demin
- Trent W. Buck
- Vagrant Cascadian
- Gioele Barabucci

View file

@ -4094,7 +4094,10 @@ sub approx_disk_usage {
$installed_size += 1;
}
};
find($scan_installed_size, $directory);
# We use no_chdir because otherwise the unshared user has to have read
# permissions for the current working directory when producing an ext2
# image. See https://bugs.debian.org/1005857
find({ wanted => $scan_installed_size, no_chdir => 1 }, $directory);
# because the above is only a heuristic we add 10% extra for good measure
return int($installed_size * 1.1);