summaryrefslogtreecommitdiffstats
path: root/e2fsprogs-1.40.4-sb_feature_check_ignore.patch
diff options
context:
space:
mode:
authorEric Sandeen <sandeen@fedoraproject.org>2008-01-30 04:11:16 +0000
committerEric Sandeen <sandeen@fedoraproject.org>2008-01-30 04:11:16 +0000
commit2daa78db47bfdad2cfd894539c52387d6e127286 (patch)
tree79423519795d88c6aaedff858e1e928c606600f6 /e2fsprogs-1.40.4-sb_feature_check_ignore.patch
parentdb8a1a45dc6996037ada9c3f4e4934035e0782e7 (diff)
downloade2fsprogs-2daa78db47bfdad2cfd894539c52387d6e127286.tar.gz
e2fsprogs-2daa78db47bfdad2cfd894539c52387d6e127286.tar.xz
e2fsprogs-2daa78db47bfdad2cfd894539c52387d6e127286.zip
* Mon Jan 28 2008 Eric Sandeen <esandeen@redhat.com> 1.40.5-1e2fsprogs-1_40_5-1_fc9
- New upstream version, drop several now-upstream patches.
Diffstat (limited to 'e2fsprogs-1.40.4-sb_feature_check_ignore.patch')
-rw-r--r--e2fsprogs-1.40.4-sb_feature_check_ignore.patch58
1 files changed, 26 insertions, 32 deletions
diff --git a/e2fsprogs-1.40.4-sb_feature_check_ignore.patch b/e2fsprogs-1.40.4-sb_feature_check_ignore.patch
index 1eafcca..026afed 100644
--- a/e2fsprogs-1.40.4-sb_feature_check_ignore.patch
+++ b/e2fsprogs-1.40.4-sb_feature_check_ignore.patch
@@ -1,41 +1,35 @@
-Index: e2fsprogs-1.40.4/e2fsck/super.c
+Index: e2fsprogs-1.40.5/e2fsck/super.c
===================================================================
---- e2fsprogs-1.40.4.orig/e2fsck/super.c
-+++ e2fsprogs-1.40.4/e2fsck/super.c
-@@ -814,10 +814,32 @@ int check_backup_super_block(e2fsck_t ct
+--- e2fsprogs-1.40.5.orig/e2fsck/super.c
++++ e2fsprogs-1.40.5/e2fsck/super.c
+@@ -793,7 +793,11 @@ void check_super_block(e2fsck_t ctx)
+ * unfortunately, we shouldn't ignore it since if it's not set in the
+ * backup, the extended attributes in the filesystem will be stripped
+ * away.
++ *
++ * Well, I'm still going that route for now, 'til I do something
++ * better. Full-fsck after a fresh install is just no good. -ERS
+ */
++#define FEATURE_COMPAT_IGNORE (EXT2_FEATURE_COMPAT_EXT_ATTR)
+ #define FEATURE_RO_COMPAT_IGNORE (EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \
+ EXT4_FEATURE_RO_COMPAT_DIR_NLINK)
+ #define FEATURE_INCOMPAT_IGNORE (EXT3_FEATURE_INCOMPAT_EXTENTS)
+@@ -837,6 +841,9 @@ int check_backup_super_block(e2fsck_t ct
continue;
}
--#define SUPER_DIFFERENT(x) (fs->super->x != tfs->super->x)
-- if (SUPER_DIFFERENT(s_feature_compat) ||
-- SUPER_DIFFERENT(s_feature_incompat) ||
-- SUPER_DIFFERENT(s_feature_ro_compat) ||
-+ /*
-+ * A few flags are set on the fly by the kernel, but
-+ * only in the primary superblock. They are safe
-+ * to copy even if they differ.
-+ */
-+
-+#define FEATURE_COMPAT_IGNORE (EXT2_FEATURE_COMPAT_EXT_ATTR)
-+#define FEATURE_RO_COMPAT_IGNORE (EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \
-+ EXT4_FEATURE_RO_COMPAT_DIR_NLINK)
-+#define FEATURE_INCOMPAT_IGNORE (EXT3_FEATURE_INCOMPAT_EXTENTS)
-+
+#define SUPER_COMPAT_DIFFERENT(x) \
+ (( fs->super->x & ~FEATURE_COMPAT_IGNORE) != \
+ (tfs->super->x & ~FEATURE_COMPAT_IGNORE))
-+#define SUPER_INCOMPAT_DIFFERENT(x) \
-+ (( fs->super->x & ~FEATURE_INCOMPAT_IGNORE) != \
-+ (tfs->super->x & ~FEATURE_INCOMPAT_IGNORE))
-+#define SUPER_RO_COMPAT_DIFFERENT(x) \
-+ (( fs->super->x & ~FEATURE_RO_COMPAT_IGNORE) != \
-+ (tfs->super->x & ~FEATURE_RO_COMPAT_IGNORE))
-+#define SUPER_DIFFERENT(x) \
-+ (fs->super->x != tfs->super->x)
-+
+ #define SUPER_INCOMPAT_DIFFERENT(x) \
+ (( fs->super->x & ~FEATURE_INCOMPAT_IGNORE) != \
+ (tfs->super->x & ~FEATURE_INCOMPAT_IGNORE))
+@@ -846,7 +853,7 @@ int check_backup_super_block(e2fsck_t ct
+ #define SUPER_DIFFERENT(x) \
+ (fs->super->x != tfs->super->x)
+
+- if (SUPER_DIFFERENT(s_feature_compat) ||
+ if (SUPER_COMPAT_DIFFERENT(s_feature_compat) ||
-+ SUPER_INCOMPAT_DIFFERENT(s_feature_incompat) ||
-+ SUPER_RO_COMPAT_DIFFERENT(s_feature_ro_compat) ||
+ SUPER_INCOMPAT_DIFFERENT(s_feature_incompat) ||
+ SUPER_RO_COMPAT_DIFFERENT(s_feature_ro_compat) ||
SUPER_DIFFERENT(s_blocks_count) ||
- SUPER_DIFFERENT(s_inodes_count) ||
- memcmp(fs->super->s_uuid, tfs->super->s_uuid,