From 16e3dd7f60096ed73d6388c0e1c63c8a7c12ab3c Mon Sep 17 00:00:00 2001 From: Zygo Blaxell Date: Wed, 9 Jul 2025 01:52:24 -0400 Subject: [PATCH] btrfs: copy BTRFS_INODE_* flags to build on linux-libc-dev < 6.2 Yet another "this will build on every environment but yours" change. Signed-off-by: Zygo Blaxell --- include/crucible/btrfs.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/include/crucible/btrfs.h b/include/crucible/btrfs.h index c25e37c..d247db1 100644 --- a/include/crucible/btrfs.h +++ b/include/crucible/btrfs.h @@ -91,7 +91,23 @@ enum btrfs_compression_type { #define BTRFS_UUID_KEY_SUBVOL 251 #define BTRFS_UUID_KEY_RECEIVED_SUBVOL 252 #define BTRFS_STRING_ITEM_KEY 253 +#endif +// BTRFS_INODE_* was added to include/uapi/btrfs_tree.h in v6.2-rc1 +#ifndef BTRFS_INODE_NODATASUM + #define BTRFS_INODE_NODATASUM (1U << 0) + #define BTRFS_INODE_NODATACOW (1U << 1) + #define BTRFS_INODE_READONLY (1U << 2) + #define BTRFS_INODE_NOCOMPRESS (1U << 3) + #define BTRFS_INODE_PREALLOC (1U << 4) + #define BTRFS_INODE_SYNC (1U << 5) + #define BTRFS_INODE_IMMUTABLE (1U << 6) + #define BTRFS_INODE_APPEND (1U << 7) + #define BTRFS_INODE_NODUMP (1U << 8) + #define BTRFS_INODE_NOATIME (1U << 9) + #define BTRFS_INODE_DIRSYNC (1U << 10) + #define BTRFS_INODE_COMPRESS (1U << 11) + #define BTRFS_INODE_ROOT_ITEM_INIT (1U << 31) #endif #ifndef BTRFS_FREE_SPACE_INFO_KEY