#!/bin/sh
FS_BIND_TESTFUNC=test
test()
{
tst_res TINFO "bind: uncloneable child to slave parent"
fs_bind_makedir rshared parent1
fs_bind_makedir rshared parent2
fs_bind_makedir rshared share1
fs_bind_makedir rshared share2
fs_bind_makedir runbindable parent1/child1
mkdir parent1/child1/x
EXPECT_PASS mount --bind parent1 share1
EXPECT_PASS mount --bind "$FS_BIND_DISK1" parent1/child1/x
EXPECT_PASS mount --bind "$FS_BIND_DISK2" share2
EXPECT_PASS mount --bind --make-rslave share2 parent2
fs_bind_check parent2 share2
mkdir parent2/child2
EXPECT_FAIL mount --bind parent1/child1 parent2/child2
EXPECT_PASS umount parent1/child1/x
EXPECT_PASS umount parent1/child1
EXPECT_PASS umount share1
EXPECT_PASS umount share1
EXPECT_PASS umount share2
EXPECT_PASS umount share2
EXPECT_PASS umount parent2
EXPECT_PASS umount parent2
EXPECT_PASS umount parent1
}
. fs_bind_lib.sh
tst_run