• Al Viro's avatar
    copy_mnt_ns(): handle a corner case (overmounted mntns bindings) saner · 61d8e426
    Al Viro authored
    copy_mnt_ns() has the old tree copied, with mntns binding *and* anything
    bound on top of them skipped.  Then it proceeds to walk both trees in
    parallel.  Unfortunately, it doesn't get the "skip the stuff we'd skipped
    when copying" quite right.  Consequences are minor (the ->mnt_root
    comparison will return the situation to sanity pretty soon and the worst
    we get is the unexpected subset of opened non-directories being switched
    to new namespace), but it's confusing enough and it's not hard to get
    the expected behaviour...
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    61d8e426
namespace.c 114 KB