diff options
author | steffeno | 2023-08-05 22:19:22 +0200 |
---|---|---|
committer | steffeno | 2023-08-05 22:19:22 +0200 |
commit | bf0d39f44938bb65906494110f39e44aece99c90 (patch) | |
tree | 9396054eb50ad18d5ce01bc16b7eb5266a76d4a5 /01-i_dir_acl.patch | |
download | aur-ext4magic-patch-extent-free.tar.gz |
initial commit
Diffstat (limited to '01-i_dir_acl.patch')
-rw-r--r-- | 01-i_dir_acl.patch | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/01-i_dir_acl.patch b/01-i_dir_acl.patch new file mode 100644 index 000000000000..37e9c47510e5 --- /dev/null +++ b/01-i_dir_acl.patch @@ -0,0 +1,29 @@ +From: Gokturk Yuksek <gokturk@gentoo.org> +Subject: [PATCH] src/inode: supersede i_dir_acl with i_size_high + +The upstream has removed the macro that defined i_dir_acl as +i_size_high which causes a build failure with the later versions of +e2fsprogs. Replace every reference to inode->i_dir_acl with +inode->i_size_high. + +[0] https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/commit/?id=578fcbfd2e61e0b13ce8c7b62804c941d6c1eb8e + +--- a/src/inode.c ++++ b/src/inode.c +@@ -404,14 +404,14 @@ + fprintf(out, + "%sFile ACL: %d Directory ACL: %d Translator: %d\n", + prefix, +- inode->i_file_acl, LINUX_S_ISDIR(inode->i_mode) ? inode->i_dir_acl : 0, ++ inode->i_file_acl, LINUX_S_ISDIR(inode->i_mode) ? inode->i_size_high : 0, + inode->osd1.hurd1.h_i_translator); + else + fprintf(out, "%sFile ACL: %llu Directory ACL: %d\n", + prefix, + inode->i_file_acl | ((long long) + (inode->osd2.linux2.l_i_file_acl_high) << 32), +- LINUX_S_ISDIR(inode->i_mode) ? inode->i_dir_acl : 0); ++ LINUX_S_ISDIR(inode->i_mode) ? inode->i_size_high : 0); + if (os == EXT2_OS_LINUX) + fprintf(out, "%sLinks: %d Blockcount: %llu\n", + prefix, inode->i_links_count, |