mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
96fb9f93ca
Add two new operations:
- getattr: ioctl(fd, FS_IOC_GETFLAGS, &fl)
- setattr: ioctl(fd, FS_IOC_SETFLAGS, &random_flags)
Attribute mask may be passed via -M opt, by default is (~0).
By default FS_IOC_SETFLAGS has zero probability because
it may produce inodes with APPEND or IMMUTABLE flags which
are not deletable by default. Let's assumes that one who
enable it knows how to delete such inodes.
For example like follows:
find $TEST_PATH -exec chattr -i -a {} \;
rm -rf $TEST_PATH
Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org>
Signed-off-by: Christoph Hellwig <hch@lst.de>
77 lines
1.5 KiB
Plaintext
77 lines
1.5 KiB
Plaintext
AC_INIT(src/xfsctl.c)
|
|
AC_PREREQ(2.50)
|
|
AC_PACKAGE_GLOBALS(xfstests)
|
|
AC_PACKAGE_UTILITIES(xfstests)
|
|
|
|
AC_HEADER_STDC
|
|
AC_CHECK_HEADERS([ assert.h \
|
|
bstring.h \
|
|
libgen.h \
|
|
dirent.h \
|
|
errno.h \
|
|
malloc.h \
|
|
uuid.h \
|
|
uuid/uuid.h \
|
|
sys/uuid.h \
|
|
sys/file.h \
|
|
sys/fcntl.h \
|
|
sys/syssgi.h \
|
|
sys/param.h \
|
|
sys/stat.h \
|
|
sys/statvfs.h \
|
|
sys/time.h \
|
|
sys/ioctl.h \
|
|
sys/wait.h \
|
|
sys/types.h \
|
|
strings.h \
|
|
err.h
|
|
])
|
|
AC_CHECK_HEADERS([ sys/fs/xfs_fsops.h \
|
|
sys/fs/xfs_itable.h \
|
|
xfs/platform_defs.h \
|
|
])
|
|
|
|
AC_PACKAGE_NEED_UUIDCOMPARE
|
|
|
|
case $pkg_platform
|
|
in
|
|
irix)
|
|
AC_PACKAGE_NEED_SYS_ACL_H
|
|
AC_PACKAGE_NEED_ATTRIBUTES_H
|
|
AC_PACKAGE_WANT_NDBM
|
|
AC_PACKAGE_NEED_IRIX_LIBHANDLE
|
|
have_attr_list=true
|
|
AC_SUBST(have_attr_list)
|
|
;;
|
|
*)
|
|
AC_MULTILIB($enable_lib64)
|
|
AC_PACKAGE_NEED_XFS_XFS_H
|
|
AC_PACKAGE_WANT_LIBXFS_H
|
|
AC_PACKAGE_WANT_XLOG_ASSIGN_LSN
|
|
AC_PACKAGE_NEED_XFS_XQM_H
|
|
AC_PACKAGE_NEED_XFSCTL_MACRO
|
|
AC_PACKAGE_NEED_XFS_HANDLE_H
|
|
|
|
AC_PACKAGE_NEED_ATTRLIST_LIBHANDLE
|
|
AC_PACKAGE_NEED_ATTR_XATTR_H
|
|
AC_PACKAGE_NEED_ATTRIBUTES_H
|
|
AC_PACKAGE_WANT_ATTRLIST_LIBATTR
|
|
AC_PACKAGE_NEED_GETXATTR_LIBATTR
|
|
|
|
AC_PACKAGE_NEED_SYS_ACL_H
|
|
AC_PACKAGE_NEED_ACL_LIBACL_H
|
|
AC_PACKAGE_NEED_ACLINIT_LIBACL
|
|
|
|
AC_PACKAGE_WANT_GDBM
|
|
AC_PACKAGE_WANT_AIO
|
|
AC_PACKAGE_WANT_DMAPI
|
|
AC_PACKAGE_WANT_LINUX_FIEMAP_H
|
|
AC_PACKAGE_WANT_FALLOCATE
|
|
AC_PACKAGE_WANT_LINUX_PRCTL_H
|
|
AC_PACKAGE_WANT_LINUX_FS_H
|
|
;;
|
|
esac
|
|
|
|
AC_CONFIG_HEADER(include/config.h)
|
|
AC_OUTPUT(include/builddefs)
|