1#!/bin/sh 2# SPDX-License-Identifier: GPL-2.0-or-later 3# Copyright (c) International Business Machines Corp., 2005 4# Copyright (c) 2021 Joerg Vehlow <joerg.vehlow@aox-tech.de> 5# Author: Avantika Mathur (mathurav@us.ibm.com) 6 7FS_BIND_TESTFUNC=test 8 9 10test() 11{ 12 tst_res TINFO "bind: shared child to slave parent" 13 14 fs_bind_makedir rshared parent1 15 fs_bind_makedir rshared share1 16 fs_bind_makedir rshared share2 17 fs_bind_makedir rshared parent1/child1 18 mkdir parent2 19 20 EXPECT_PASS mount --bind parent1/child1 share1 21 EXPECT_PASS mount --bind "$FS_BIND_DISK1" parent1/child1 22 EXPECT_PASS mount --bind "$FS_BIND_DISK2" share2 23 EXPECT_PASS mount --bind share2 parent2 24 EXPECT_PASS mount --make-rslave parent2 25 26 fs_bind_check share2 parent2 27 28 mkdir parent2/child2 29 30 EXPECT_PASS mount --bind parent1/child1 share1 31 EXPECT_PASS mount --bind parent1/child1 parent2/child2 32 33 fs_bind_check parent1/child1 share1 parent2/child2 34 35 EXPECT_PASS mount --bind "$FS_BIND_DISK3" parent1/child1/a 36 37 fs_bind_check parent1/child1/a parent2/child2/a share1/a 38 fs_bind_check -n parent2/child2/a share2/child2/a 39 40 EXPECT_PASS mount --bind "$FS_BIND_DISK3" parent2/child2/b 41 42 fs_bind_check -n parent2/child2/b share2/child2/b 43 fs_bind_check parent1/child1/b parent2/child2/b share1/b 44 45 EXPECT_PASS umount parent1/child1/a 46 EXPECT_PASS umount parent1/child1/b 47 EXPECT_PASS umount parent2/child2 48 EXPECT_PASS umount parent1/child1 49 EXPECT_PASS umount parent1/child1 50 EXPECT_PASS umount parent1/child1 51 EXPECT_PASS umount share2 52 EXPECT_PASS umount share2 53 EXPECT_PASS umount share1 54 EXPECT_PASS umount share1 55 EXPECT_PASS umount parent1 56 EXPECT_PASS umount parent2 57} 58 59. fs_bind_lib.sh 60tst_run 61