| #! /bin/bash |
| # SPDX-License-Identifier: GPL-2.0 |
| # Copyright (c) 2017 Facebook. All Rights Reserved. |
| # |
| # FS QA Test 047 |
| # |
| # Test that we can't set xattrs on subvolume placeholder directories. |
| # Regression test for Btrfs: disable xattr operations on subvolume directories. |
| # |
| . ./common/preamble |
| _begin_fstest auto quick snapshot attr |
| |
| . ./common/filter |
| . ./common/attr |
| |
| _require_attrs |
| _require_scratch |
| |
| _scratch_mkfs >/dev/null 2>&1 |
| _scratch_mount |
| |
| $BTRFS_UTIL_PROG subvolume create "$SCRATCH_MNT/parent" >>$seqres.full |
| $BTRFS_UTIL_PROG subvolume create "$SCRATCH_MNT/parent/child" >>$seqres.full |
| $BTRFS_UTIL_PROG subvolume snapshot "$SCRATCH_MNT/parent" "$SCRATCH_MNT/snapshot" >>$seqres.full |
| |
| $SETFATTR_PROG -n user.test -v foo "$SCRATCH_MNT/snapshot/child" |& _filter_scratch |
| |
| # The original bug resulted in bogus delayed inodes being inserted, so run the |
| # delayed inodes by doing a commit. |
| $BTRFS_UTIL_PROG filesystem sync "$SCRATCH_MNT" >>$seqres.full |
| |
| status=0 |
| exit |