From 1a0b1fd76b9933f0ca223ca814c7076b0fb2f75a Mon Sep 17 00:00:00 2001 From: Michael Kerrisk Date: Fri, 26 Jul 2019 17:10:06 +0200 Subject: [PATCH] pivot_root.2: ERRORS: EINVAL occurs if 'new_root' or its parent has shared propagation Signed-off-by: Michael Kerrisk --- man2/pivot_root.2 | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/man2/pivot_root.2 b/man2/pivot_root.2 index 14904e29b3..a07b73b153 100644 --- a/man2/pivot_root.2 +++ b/man2/pivot_root.2 @@ -96,6 +96,11 @@ must be a mount point. (If it is not otherwise a mount point, it suffices to bind mount .I new_root on top of itself.) +.PP +The propagation type of +.I new_root +and its parent mount must not be +.BR MS_SHARED . .SH RETURN VALUE On success, zero is returned. On error, \-1 is returned, and @@ -120,6 +125,13 @@ is not a mount point. .B EINVAL The current root is on the rootfs (initial ramfs) filesystem. .TP +.B EINVAL +Either the mount point at +.IR new_root , +or the parent mount of that mount point, +has propagation type +.BR MS_SHARED . +.TP .B ENOTDIR \fInew_root\fP or \fIput_old\fP is not a directory. .TP -- 2.47.2