pivot_root.2: ERRORS: EINVAL occurs if 'new_root' or its parent has shared propagation

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
Michael Kerrisk 2019-07-26 17:10:06 +02:00
parent 37704bfc8f
commit 1a0b1fd76b
1 changed files with 12 additions and 0 deletions

View File

@ -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