#!/bin/sh
FS_BIND_TESTFUNC=test
test()
{
tst_res TINFO "bind: private child to uncloneable parent"
fs_bind_makedir rshared parent1
fs_bind_makedir runbindable parent2
fs_bind_makedir rshared share1
fs_bind_makedir private parent1/child1
EXPECT_PASS mount --bind parent1 share1
EXPECT_PASS mount --bind "$FS_BIND_DISK1" parent1/child1
fs_bind_check -n parent1/child1 share1/child1
mkdir parent2/child2
EXPECT_PASS mount --bind parent1/child1 parent2/child2
fs_bind_check parent1/child1 parent2/child2
EXPECT_PASS mount --bind "$FS_BIND_DISK2" parent1/child1/a
fs_bind_check -n parent1/child1/a parent2/child2/a
EXPECT_PASS mount --bind "$FS_BIND_DISK3" parent2/child2/b
fs_bind_check -n parent1/child1/b parent2/child2/b
fs_bind_check -n parent1/child1 share1/child1
EXPECT_PASS umount parent1/child1/a
EXPECT_PASS umount parent2/child2/b
EXPECT_PASS umount parent2/child2
EXPECT_PASS umount parent1/child1
EXPECT_PASS umount parent1/child1
EXPECT_PASS umount share1
EXPECT_PASS umount share1
EXPECT_PASS umount parent2
EXPECT_PASS umount parent1
}
. fs_bind_lib.sh
tst_run