X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Ftest%2Ftest-btrfs.c;h=4a08c72fbb5c9ed5b69459f7f1b7d62d77834ff9;hb=10f9c75519671e7c7ab8993b54fe22da7c2d0c38;hp=7c4cc554424910911311c9b02949de4a212e708f;hpb=5fa89b2cb366d533e56a9b7a9ce548480776f973;p=elogind.git diff --git a/src/test/test-btrfs.c b/src/test/test-btrfs.c index 7c4cc5544..4a08c72fb 100644 --- a/src/test/test-btrfs.c +++ b/src/test/test-btrfs.c @@ -20,13 +20,36 @@ ***/ #include +#include #include "log.h" -#include "btrfs-util.h" #include "fileio.h" +#include "util.h" +#include "btrfs-util.h" int main(int argc, char *argv[]) { int r; + BtrfsSubvolInfo info; + char ts[FORMAT_TIMESTAMP_MAX]; + int fd; + + fd = open("/", O_RDONLY|O_CLOEXEC|O_DIRECTORY); + if (fd < 0) + log_error_errno(errno, "Failed to open root directory: %m"); + else { + r = btrfs_subvol_get_info_fd(fd, &info); + if (r < 0) + log_error_errno(r, "Failed to get subvolume info: %m"); + else { + log_info("otime: %s", format_timestamp(ts, sizeof(ts), info.otime)); + log_info("read-only: %s", yes_no(info.read_only)); + } + + r = btrfs_subvol_get_read_only_fd(fd); + assert_se(r >= 0); + + log_info("read-only: %s", yes_no(r)); + } r = btrfs_subvol_make("/xxxtest"); if (r < 0)