192 lines
5.6 KiB
Diff
192 lines
5.6 KiB
Diff
|
diff -uNr e2fsprogs-1.44.4/debugfs/set_fields.c e2fsprogs-1.44.4.mod/debugfs/set_fields.c
|
||
|
--- e2fsprogs-1.44.4/debugfs/set_fields.c 2018-08-19 05:26:58.000000000 +0300
|
||
|
+++ e2fsprogs-1.44.4.mod/debugfs/set_fields.c 2018-09-22 15:23:46.532924119 +0300
|
||
|
@@ -291,9 +293,11 @@
|
||
|
{ "checksum", &set_mmp.mmp_checksum, NULL, 4, parse_uint },
|
||
|
{ 0, 0, 0, 0 }
|
||
|
};
|
||
|
+#ifndef __ANDROID__
|
||
|
#if __GNUC_PREREQ (4, 6)
|
||
|
#pragma GCC diagnostic pop
|
||
|
#endif
|
||
|
+#endif
|
||
|
|
||
|
#ifdef UNITTEST
|
||
|
|
||
|
diff -uNr e2fsprogs-1.44.4/e2fsck/problem.c e2fsprogs-1.44.4.mod/e2fsck/problem.c
|
||
|
--- e2fsprogs-1.44.4/e2fsck/problem.c 2018-08-19 05:26:58.000000000 +0300
|
||
|
+++ e2fsprogs-1.44.4.mod/e2fsck/problem.c 2018-09-22 15:24:53.636504023 +0300
|
||
|
@@ -99,10 +99,12 @@
|
||
|
"", /* 20 */
|
||
|
};
|
||
|
|
||
|
+#ifndef __ANDROID__
|
||
|
#if __GNUC_PREREQ (4, 6)
|
||
|
#pragma GCC diagnostic push
|
||
|
#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
|
||
|
#endif
|
||
|
+#endif
|
||
|
|
||
|
static struct e2fsck_problem problem_table[] = {
|
||
|
|
||
|
@@ -2094,9 +2096,11 @@
|
||
|
{ PR_LATCH_OPTIMIZE_EXT, PR_1E_OPTIMIZE_EXT_HEADER, PR_1E_OPTIMIZE_EXT_END },
|
||
|
{ -1, 0, 0 },
|
||
|
};
|
||
|
+#ifndef __ANDROID__
|
||
|
#if __GNUC_PREREQ (4, 6)
|
||
|
#pragma GCC diagnostic pop
|
||
|
#endif
|
||
|
+#endif
|
||
|
|
||
|
static struct e2fsck_problem *find_problem(problem_t code)
|
||
|
{
|
||
|
diff -uNr e2fsprogs-1.44.4/lib/ext2fs/ext4_acl.h e2fsprogs-1.44.4.mod/lib/ext2fs/ext4_acl.h
|
||
|
--- e2fsprogs-1.44.4/lib/ext2fs/ext4_acl.h 2018-08-19 05:26:58.000000000 +0300
|
||
|
+++ e2fsprogs-1.44.4.mod/lib/ext2fs/ext4_acl.h 2018-09-22 15:25:22.019941241 +0300
|
||
|
@@ -50,13 +50,17 @@
|
||
|
|
||
|
typedef struct {
|
||
|
__le32 a_version;
|
||
|
+#ifndef __ANDROID__
|
||
|
#if __GNUC_PREREQ (4, 8)
|
||
|
#pragma GCC diagnostic push
|
||
|
#pragma GCC diagnostic ignored "-Wpedantic"
|
||
|
#endif
|
||
|
+#endif
|
||
|
posix_acl_xattr_entry a_entries[0];
|
||
|
+#ifndef __ANDROID__
|
||
|
#if __GNUC_PREREQ (4, 8)
|
||
|
#pragma GCC diagnostic pop
|
||
|
#endif
|
||
|
+#endif
|
||
|
} posix_acl_xattr_header;
|
||
|
|
||
|
diff -uNr e2fsprogs-1.44.4/lib/ext2fs/fiemap.h e2fsprogs-1.44.4.mod/lib/ext2fs/fiemap.h
|
||
|
--- e2fsprogs-1.44.4/lib/ext2fs/fiemap.h 2018-08-19 05:26:58.000000000 +0300
|
||
|
+++ e2fsprogs-1.44.4.mod/lib/ext2fs/fiemap.h 2018-09-22 15:25:50.213377543 +0300
|
||
|
@@ -31,14 +31,18 @@
|
||
|
__u32 fm_mapped_extents;/* number of extents that were mapped (out) */
|
||
|
__u32 fm_extent_count; /* size of fm_extents array (in) */
|
||
|
__u32 fm_reserved;
|
||
|
+#ifndef __ANDROID__
|
||
|
#if __GNUC_PREREQ (4, 8)
|
||
|
#pragma GCC diagnostic push
|
||
|
#pragma GCC diagnostic ignored "-Wpedantic"
|
||
|
#endif
|
||
|
+#endif
|
||
|
struct fiemap_extent fm_extents[0]; /* array of mapped extents (out) */
|
||
|
+#ifndef __ANDROID__
|
||
|
#if __GNUC_PREREQ (4, 8)
|
||
|
#pragma GCC diagnostic pop
|
||
|
#endif
|
||
|
+#endif
|
||
|
};
|
||
|
|
||
|
#if defined(__linux__) && !defined(FS_IOC_FIEMAP)
|
||
|
diff -uNr e2fsprogs-1.44.4/lib/ext2fs/hashmap.h e2fsprogs-1.44.4.mod/lib/ext2fs/hashmap.h
|
||
|
--- e2fsprogs-1.44.4/lib/ext2fs/hashmap.h 2018-08-19 05:26:58.000000000 +0300
|
||
|
+++ e2fsprogs-1.44.4.mod/lib/ext2fs/hashmap.h 2018-09-22 15:26:16.196805586 +0300
|
||
|
@@ -17,14 +17,18 @@
|
||
|
struct ext2fs_hashmap_entry *next;
|
||
|
struct ext2fs_hashmap_entry *list_next;
|
||
|
struct ext2fs_hashmap_entry *list_prev;
|
||
|
+#ifndef __ANDROID__
|
||
|
#if __GNUC_PREREQ (4, 8)
|
||
|
#pragma GCC diagnostic push
|
||
|
#pragma GCC diagnostic ignored "-Wpedantic"
|
||
|
#endif
|
||
|
+#endif
|
||
|
} *entries[0];
|
||
|
+#ifndef __ANDROID__
|
||
|
#if __GNUC_PREREQ (4, 8)
|
||
|
#pragma GCC diagnostic pop
|
||
|
#endif
|
||
|
+#endif
|
||
|
};
|
||
|
|
||
|
struct ext2fs_hashmap *ext2fs_hashmap_create(
|
||
|
diff -uNr e2fsprogs-1.44.4/lib/ext2fs/mmp.c e2fsprogs-1.44.4.mod/lib/ext2fs/mmp.c
|
||
|
--- e2fsprogs-1.44.4/lib/ext2fs/mmp.c 2018-08-19 05:26:58.000000000 +0300
|
||
|
+++ e2fsprogs-1.44.4.mod/lib/ext2fs/mmp.c 2018-09-22 15:26:44.660242476 +0300
|
||
|
@@ -34,12 +34,14 @@
|
||
|
#define O_DIRECT 0
|
||
|
#endif
|
||
|
|
||
|
+#ifndef __ANDROID__
|
||
|
#if __GNUC_PREREQ (4, 6)
|
||
|
#pragma GCC diagnostic push
|
||
|
#ifndef CONFIG_MMP
|
||
|
#pragma GCC diagnostic ignored "-Wunused-parameter"
|
||
|
#endif
|
||
|
#endif
|
||
|
+#endif
|
||
|
|
||
|
errcode_t ext2fs_mmp_read(ext2_filsys fs, blk64_t mmp_blk, void *buf)
|
||
|
{
|
||
|
@@ -467,6 +469,8 @@
|
||
|
return EXT2_ET_OP_NOT_SUPPORTED;
|
||
|
#endif
|
||
|
}
|
||
|
+#ifndef __ANDROID__
|
||
|
#if __GNUC_PREREQ (4, 6)
|
||
|
#pragma GCC diagnostic pop
|
||
|
#endif
|
||
|
+#endif
|
||
|
diff -uNr e2fsprogs-1.44.4/lib/ext2fs/unix_io.c e2fsprogs-1.44.4.mod/lib/ext2fs/unix_io.c
|
||
|
--- e2fsprogs-1.44.4/lib/ext2fs/unix_io.c 2018-08-19 05:26:58.000000000 +0300
|
||
|
+++ e2fsprogs-1.44.4.mod/lib/ext2fs/unix_io.c 2018-09-22 15:27:09.206998294 +0300
|
||
|
@@ -1127,10 +1127,12 @@
|
||
|
}
|
||
|
|
||
|
/* parameters might not be used if OS doesn't support zeroout */
|
||
|
+#ifndef __ANDROID__
|
||
|
#if __GNUC_PREREQ (4, 6)
|
||
|
#pragma GCC diagnostic push
|
||
|
#pragma GCC diagnostic ignored "-Wunused-parameter"
|
||
|
#endif
|
||
|
+#endif
|
||
|
static errcode_t unix_zeroout(io_channel channel, unsigned long long block,
|
||
|
unsigned long long count)
|
||
|
{
|
||
|
@@ -1197,9 +1199,11 @@
|
||
|
unimplemented:
|
||
|
return EXT2_ET_UNIMPLEMENTED;
|
||
|
}
|
||
|
+#ifndef __ANDROID__
|
||
|
#if __GNUC_PREREQ (4, 6)
|
||
|
#pragma GCC diagnostic pop
|
||
|
#endif
|
||
|
+#endif
|
||
|
|
||
|
static struct struct_io_manager struct_unix_manager = {
|
||
|
.magic = EXT2_ET_MAGIC_IO_MANAGER,
|
||
|
diff -uNr e2fsprogs-1.44.4/misc/filefrag.c e2fsprogs-1.44.4.mod/misc/filefrag.c
|
||
|
--- e2fsprogs-1.44.4/misc/filefrag.c 2018-08-19 05:26:58.000000000 +0300
|
||
|
+++ e2fsprogs-1.44.4.mod/misc/filefrag.c 2018-09-22 15:27:56.437169454 +0300
|
||
|
@@ -535,10 +535,12 @@
|
||
|
char *end;
|
||
|
blocksize = strtoul(optarg, &end, 0);
|
||
|
if (end) {
|
||
|
+#ifndef __ANDROID__
|
||
|
#if __GNUC_PREREQ (7, 0)
|
||
|
#pragma GCC diagnostic push
|
||
|
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
|
||
|
#endif
|
||
|
+#endif
|
||
|
switch (end[0]) {
|
||
|
case 'g':
|
||
|
case 'G':
|
||
|
@@ -555,9 +557,11 @@
|
||
|
default:
|
||
|
break;
|
||
|
}
|
||
|
+#ifndef __ANDROID__
|
||
|
#if __GNUC_PREREQ (7, 0)
|
||
|
#pragma GCC diagnostic pop
|
||
|
#endif
|
||
|
+#endif
|
||
|
}
|
||
|
} else { /* Allow -b without argument for compat. Remove
|
||
|
* this eventually so "-b {blocksize}" works */
|