jail: refactor directory handling for rootfs and overlaydir
authorDaniel Golle <daniel@makrotopia.org>
Sun, 18 Jul 2021 01:10:29 +0000 (02:10 +0100)
committerDaniel Golle <daniel@makrotopia.org>
Sun, 18 Jul 2021 18:00:29 +0000 (19:00 +0100)
commit9bd1b7f0951ec2bcf56674fa729af3872b276057
treeed52ffa681fe329762bba0c2caaa2431d0e0bc81
parent05459054fb6b5f49c76fd5de2d02ff6c891f1dcd
jail: refactor directory handling for rootfs and overlaydir

Resolve symlinks and check if directories exist before clone() call,
it's more clean and allows for more code reuse.
This partially reverts commits 0114c6fc8b ("jail: open() extroot folder
before mounting") as well as 05459054fb ("jail: make use of realpath()
for rootfs and overlaydir") and replaces them with a more generic
solution.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
jail/jail.c