diff options
author | Daniel Golle <daniel@makrotopia.org> | 2021-10-05 21:23:37 +0100 |
---|---|---|
committer | Daniel Golle <daniel@makrotopia.org> | 2021-10-13 00:35:49 +0100 |
commit | 324ebd0a3c983bd12b1b330e23293b9e1d64044f (patch) | |
tree | bbcb10757f54bb258fb99bdd3cf99141032d2b66 /jail/fs.h | |
parent | 6398e0541a693df8a267b9ee77b9e96cbaf97abd (diff) | |
download | procd-324ebd0a3c983bd12b1b330e23293b9e1d64044f.tar.gz |
jail: fs: add support for asymmetric mount bind
Allow mounting absolute path on host to defined mountpoint inside
container using ':' character in argument of '-r' and '-w' parameters.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Diffstat (limited to 'jail/fs.h')
-rw-r--r-- | jail/fs.h | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -22,7 +22,13 @@ int add_mount_inner(const char *source, const char *target, const char *filesyst unsigned long mountflags, unsigned long propflags, const char *optstr, int error); int add_mount_bind(const char *path, int readonly, int error); int parseOCImount(struct blob_attr *msg); -int add_path_and_deps(const char *path, int readonly, int error, int lib); +int add_2paths_and_deps(const char *path, const char *path2, int readonly, int error, int lib); + +static inline int add_path_and_deps(const char *path, int readonly, int error, int lib) +{ + return add_2paths_and_deps(path, path, readonly, error, lib); +} + int mount_all(const char *jailroot); void mount_list_init(void); void mount_free(void); |