lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <46BB0E19.5030808@suse.de>
Date:	Thu, 09 Aug 2007 20:52:41 +0800
From:	Coly Li <coyli@...e.de>
To:	linux-ext4@...r.kernel.org
Subject: [PATCH] e2fsprogs: remove fragment support which will never be implemented

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Once it seems fragment in ext2/3/4 will never be implemented, there is no use to
 keep fragment related source code in e2fsprogs.
This patch removed fragment support from e2fsprogs by:
1) remove -f option in mke2fs.
2) remove fragment related fields from on disk inode data structure.
3) remove fragment related fields from on disk super block data structure.
4) remove checking code for related fields of inode and super block.

Also related documents and .po files are modified to get rid of fragment-related
messages. Hope the non-ascii characters can be transfered properly in this patch.

NOTE, mke2fs still accepts -f option for compatibility reason, but do nothing on it.


Signed-Off-By: Coly Li <coyli@...e.de>
- -------------
diff --git a/debugfs/debugfs.c b/debugfs/debugfs.c
index 190c4b7..e94302d 100644
- --- a/debugfs/debugfs.c
+++ b/debugfs/debugfs.c
@@ -521,7 +521,6 @@ void internal_dump_inode(FILE *out, const char *prefix,
 			 int do_dump_blocks)
 {
 	const char *i_type;
- -	char frag, fsize;
 	int os = current_fs->super->s_creator_os;
 	
 	if (LINUX_S_ISDIR(inode->i_mode)) i_type = "directory";
@@ -564,20 +563,6 @@ void internal_dump_inode(FILE *out, const char *prefix,
 	else
 		fprintf(out, "%sLinks: %d   Blockcount: %u\n",
 			prefix, inode->i_links_count, inode->i_blocks);
- -	switch (os) {
- -	    case EXT2_OS_HURD:
- -		frag = inode->osd2.hurd2.h_i_frag;
- -		fsize = inode->osd2.hurd2.h_i_fsize;
- -		break;
- -	    case EXT2_OS_MASIX:
- -		frag = inode->osd2.masix2.m_i_frag;
- -		fsize = inode->osd2.masix2.m_i_fsize;
- -		break;
- -	    default:
- -		frag = fsize = 0;
- -	}
- -	fprintf(out, "%sFragment:  Address: %d    Number: %d    Size: %d\n",
- -		prefix, inode->i_faddr, frag, fsize);
 	fprintf(out, "%sctime: 0x%08x -- %s", prefix, inode->i_ctime,
 		time_to_string(inode->i_ctime));
 	fprintf(out, "%satime: 0x%08x -- %s", prefix, inode->i_atime,
@@ -849,7 +834,6 @@ void do_modify_inode(int argc, char *argv[])
 	struct ext2_inode inode;
 	ext2_ino_t	inode_num;
 	int 		i;
- -	unsigned char	*frag, *fsize;
 	char		buf[80];
 	int 		os;
 	const char	*hex_format = "0x%x";
@@ -893,24 +877,6 @@ void do_modify_inode(int argc, char *argv[])
 		modify_u32(argv[0], "Translator Block",
 			    decimal_format, &inode.osd1.hurd1.h_i_translator);
 	
- -	modify_u32(argv[0], "Fragment address", decimal_format, &inode.i_faddr);
- -	switch (os) {
- -	    case EXT2_OS_HURD:
- -		frag = &inode.osd2.hurd2.h_i_frag;
- -		fsize = &inode.osd2.hurd2.h_i_fsize;
- -		break;
- -	    case EXT2_OS_MASIX:
- -		frag = &inode.osd2.masix2.m_i_frag;
- -		fsize = &inode.osd2.masix2.m_i_fsize;
- -		break;
- -	    default:
- -		frag = fsize = 0;
- -	}
- -	if (frag)
- -		modify_u8(argv[0], "Fragment number", decimal_format, frag);
- -	if (fsize)
- -		modify_u8(argv[0], "Fragment size", decimal_format, fsize);
- -
 	for (i=0;  i < EXT2_NDIR_BLOCKS; i++) {
 		sprintf(buf, "Direct Block #%d", i);
 		modify_u32(argv[0], buf, decimal_format, &inode.i_block[i]);
diff --git a/debugfs/set_fields.c b/debugfs/set_fields.c
index 9ff7f8c..5f95a60 100644
- --- a/debugfs/set_fields.c
+++ b/debugfs/set_fields.c
@@ -65,9 +65,7 @@ static struct field_set_info super_fields[] = {
 	{ "free_inodes_count", &set_sb.s_free_inodes_count, 4, parse_uint },
 	{ "first_data_block", &set_sb.s_first_data_block, 4, parse_uint },
 	{ "log_block_size", &set_sb.s_log_block_size, 4, parse_uint },
- -	{ "log_frag_size", &set_sb.s_log_frag_size, 4, parse_int },
 	{ "blocks_per_group", &set_sb.s_blocks_per_group, 4, parse_uint },
- -	{ "frags_per_group", &set_sb.s_frags_per_group, 4, parse_uint },
 	{ "inodes_per_group", &set_sb.s_inodes_per_group, 4, parse_uint },
 	{ "mtime", &set_sb.s_mtime, 4, parse_time },
 	{ "wtime", &set_sb.s_wtime, 4, parse_time },
@@ -141,10 +139,7 @@ static struct field_set_info inode_fields[] = {
 	{ "generation", &set_inode.i_generation, 4, parse_uint },
 	{ "file_acl", &set_inode.i_file_acl, 4, parse_uint },
 	{ "dir_acl", &set_inode.i_dir_acl, 4, parse_uint },
- -	{ "faddr", &set_inode.i_faddr, 4, parse_uint },
 	{ "blocks_hi", &set_inode.osd2.linux2.l_i_blocks_hi, 2, parse_uint },
- -	{ "frag", &set_inode.osd2.hurd2.h_i_frag, 1, parse_uint },
- -	{ "fsize", &set_inode.osd2.hurd2.h_i_fsize, 1, parse_uint },
 	{ "uid_high", &set_inode.osd2.linux2.l_i_uid_high, 2, parse_uint },
 	{ "gid_high", &set_inode.osd2.linux2.l_i_gid_high, 2, parse_uint },
 	{ "author", &set_inode.osd2.hurd2.h_i_author, 4, parse_uint },
diff --git a/doc/libext2fs.texinfo b/doc/libext2fs.texinfo
index 1277c3a..3e68074 100644
- --- a/doc/libext2fs.texinfo
+++ b/doc/libext2fs.texinfo
@@ -297,10 +297,9 @@ default value is zero blocks.
 The blocksize of the filesystem.  Valid values are 0 (1024 bytes), 1
 (2048 bytes), or 2 (4096 bytes).  The default blocksize is 1024 bytes.

- -@...m s_log_frag_size
- -The size of fragments.  The ext2 filesystem does not support fragments
- -(and may never support fragments).  Currently this field must be the
- -same as @code{s_log_block_size}.
+@...m s_obso_log_frag_size
+The obsoleted size of fragments. The ext2 filesystem does not support fragments,
+this field is maintained for compatibility only.

 @item s_first_data_block
 The first data block for the filesystem.  For filesystem with a
diff --git a/e2fsck/message.c b/e2fsck/message.c
index b2e3e0f..e263bca 100644
- --- a/e2fsck/message.c
+++ b/e2fsck/message.c
@@ -293,9 +293,6 @@ static _INLINE_ void expand_inode_expression(char ch,
 		time_str = asctime(do_gmt ? gmtime(&t) : localtime(&t));
 		printf("%.24s", time_str);
 		break;
- -	case 'F':
- -		printf("%u", inode->i_faddr);
- -		break;
 	case 'f':
 		printf("%u", inode->i_file_acl);
 		break;
diff --git a/e2fsck/mtrace.h b/e2fsck/mtrace.h
index 2ed20eb..71b6c6f 100644
- --- a/e2fsck/mtrace.h
+++ b/e2fsck/mtrace.h
@@ -97,10 +97,7 @@ extern __ptr_t valloc __P ((size_t __size));
 #endif

 /* The allocator divides the heap into blocks of fixed size; large
- -   requests receive one or more whole blocks, and small requests
- -   receive a fragment of a block.  Fragment sizes are powers of two,
- -   and all fragments of a block are the same size.  When all the
- -   fragments in a block have been freed, the block itself is freed.  */
+   requests receive one or more whole blocks */
 #define INT_BIT		(CHAR_BIT * sizeof(int))
 #define BLOCKLOG	(INT_BIT > 16 ? 12 : 9)
 #define BLOCKSIZE	(1 << BLOCKLOG)
@@ -125,11 +122,7 @@ typedef union
 	int type;
 	union
 	  {
- -	    struct
- -	      {
- -		size_t nfree;	/* Free fragments in a fragmented block.  */
- -		size_t first;	/* First free fragment of the block.  */
- -	      } frag;
+	    size_t reserved[2];
 	    /* Size (in blocks) of a large cluster.  */
 	    size_t size;
 	  } info;
@@ -157,16 +150,6 @@ extern malloc_info *_heapinfo;
 /* Current search index for the heap table.  */
 extern size_t _heapindex;

- -/* Limit of valid info table indices.  */
- -extern size_t _heaplimit;
- -
- -/* Doubly linked lists of free fragments.  */
- -struct list
- -  {
- -    struct list *next;
- -    struct list *prev;
- -  };
- -
 /* Free list headers for each fragment size.  */
 extern struct list _fraghead[];

diff --git a/e2fsck/pass1.c b/e2fsck/pass1.c
index ceb9c7f..7c17a74 100644
- --- a/e2fsck/pass1.c
+++ b/e2fsck/pass1.c
@@ -475,7 +475,6 @@ void e2fsck_pass1(e2fsck_t ctx)
 #ifdef RESOURCE_TRACK
 	struct resource_track	rtrack;
 #endif
- -	unsigned char	frag, fsize;
 	struct		problem_context pctx;
 	struct		scan_callback_struct scan_struct;
 	struct ext2_super_block *sb = ctx->fs->super;
@@ -829,21 +828,8 @@ void e2fsck_pass1(e2fsck_t ctx)
 		}
 		
 		ext2fs_mark_inode_bitmap(ctx->inode_used_map, ino);
- -		switch (fs->super->s_creator_os) {
- -		    case EXT2_OS_HURD:
- -			frag = inode->osd2.hurd2.h_i_frag;
- -			fsize = inode->osd2.hurd2.h_i_fsize;
- -			break;
- -		    case EXT2_OS_MASIX:
- -			frag = inode->osd2.masix2.m_i_frag;
- -			fsize = inode->osd2.masix2.m_i_fsize;
- -			break;
- -		    default:
- -			frag = fsize = 0;
- -		}
 		
- -		if (inode->i_faddr || frag || fsize ||
- -		    (LINUX_S_ISDIR(inode->i_mode) && inode->i_dir_acl))
+		if ((LINUX_S_ISDIR(inode->i_mode) && inode->i_dir_acl))
 			mark_inode_bad(ctx, ino);
 		if ((fs->super->s_creator_os == EXT2_OS_LINUX) &&
 		    !(fs->super->s_feature_ro_compat &
diff --git a/e2fsck/pass2.c b/e2fsck/pass2.c
index 7f7635f..84774d6 100644
- --- a/e2fsck/pass2.c
+++ b/e2fsck/pass2.c
@@ -1187,7 +1187,6 @@ extern int e2fsck_process_bad_inode(e2fsck_t ctx,
ext2_ino_t dir,
 	struct ext2_inode	inode;
 	int			inode_modified = 0;
 	int			not_fixed = 0;
- -	unsigned char		*frag, *fsize;
 	struct problem_context	pctx;
 	int	problem = 0;

@@ -1240,45 +1239,6 @@ extern int e2fsck_process_bad_inode(e2fsck_t ctx,
ext2_ino_t dir,
 		problem = 0;
 	}
 		
- -	if (inode.i_faddr) {
- -		if (fix_problem(ctx, PR_2_FADDR_ZERO, &pctx)) {
- -			inode.i_faddr = 0;
- -			inode_modified++;
- -		} else
- -			not_fixed++;
- -	}
- -
- -	switch (fs->super->s_creator_os) {
- -	    case EXT2_OS_HURD:
- -		frag = &inode.osd2.hurd2.h_i_frag;
- -		fsize = &inode.osd2.hurd2.h_i_fsize;
- -		break;
- -	    case EXT2_OS_MASIX:
- -		frag = &inode.osd2.masix2.m_i_frag;
- -		fsize = &inode.osd2.masix2.m_i_fsize;
- -		break;
- -	    default:
- -		frag = fsize = 0;
- -	}
- -	if (frag && *frag) {
- -		pctx.num = *frag;
- -		if (fix_problem(ctx, PR_2_FRAG_ZERO, &pctx)) {
- -			*frag = 0;
- -			inode_modified++;
- -		} else
- -			not_fixed++;
- -		pctx.num = 0;
- -	}
- -	if (fsize && *fsize) {
- -		pctx.num = *fsize;
- -		if (fix_problem(ctx, PR_2_FSIZE_ZERO, &pctx)) {
- -			*fsize = 0;
- -			inode_modified++;
- -		} else
- -			not_fixed++;
- -		pctx.num = 0;
- -	}
- -
 	if ((fs->super->s_creator_os == EXT2_OS_LINUX) &&
 	    !(fs->super->s_feature_ro_compat &
 	      EXT4_FEATURE_RO_COMPAT_HUGE_FILE) &&
diff --git a/e2fsck/problem.c b/e2fsck/problem.c
index 0b6fd39..e733df1 100644
- --- a/e2fsck/problem.c
+++ b/e2fsck/problem.c
@@ -132,13 +132,6 @@ static struct e2fsck_problem problem_table[] = {
 	  "Either the @S or the partition table is likely to be corrupt!\n"),
 	  PROMPT_ABORT, 0 },

- -	/* Fragments not supported */		
- -	{ PR_0_NO_FRAGMENTS,
- -	  N_("@S @b_size = %b, fragsize = %c.\n"
- -	  "This version of e2fsck does not support fragment sizes different\n"
- -	  "from the @b size.\n"),
- -	  PROMPT_NONE, PR_FATAL },
- -
 	  /* Bad blocks_per_group */
 	{ PR_0_BLOCKS_PER_GROUP,
 	  N_("@S @bs_per_group = %b, should have been %c\n"),
@@ -944,11 +937,6 @@ static struct e2fsck_problem problem_table[] = {
 	  N_("Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"),
 	  PROMPT_FIX, 0 },
 		
- -	/* i_faddr should be zero */
- -	{ PR_2_FADDR_ZERO,
- -	  N_("i_faddr @F %IF, @s zero.\n"),
- -	  PROMPT_CLEAR, 0 },
- -
   	/* i_file_acl should be zero */
 	{ PR_2_FILE_ACL_ZERO,
 	  N_("i_file_acl @F %If, @s zero.\n"),
@@ -959,16 +947,6 @@ static struct e2fsck_problem problem_table[] = {
 	  N_("i_dir_acl @F %Id, @s zero.\n"),
 	  PROMPT_CLEAR, 0 },

- -  	/* i_frag should be zero */
- -	{ PR_2_FRAG_ZERO,
- -	  N_("i_frag @F %N, @s zero.\n"),
- -	  PROMPT_CLEAR, 0 },
- -
- -  	/* i_fsize should be zero */
- -	{ PR_2_FSIZE_ZERO,
- -	  N_("i_fsize @F %N, @s zero.\n"),
- -	  PROMPT_CLEAR, 0 },
- -
 	/* inode has bad mode */
 	{ PR_2_BAD_MODE,
 	  N_("@i %i (%Q) has @n mode (%Im).\n"),
diff --git a/e2fsck/problem.h b/e2fsck/problem.h
index f5f7212..8415aa5 100644
- --- a/e2fsck/problem.h
+++ b/e2fsck/problem.h
@@ -70,8 +70,8 @@ struct problem_context {
 /* Filesystem size is wrong */
 #define PR_0_FS_SIZE_WRONG	0x000005

- -/* Fragments not supported */
- -#define PR_0_NO_FRAGMENTS	0x000006
+/* Superblock hint for external journal incorrect */
+#define PR_0_DIRHASH_HINT	0x000006

 /* Bad blocks_per_group */
 #define PR_0_BLOCKS_PER_GROUP	0x000007
@@ -193,8 +193,6 @@ struct problem_context {
 /* Superblock hint for external journal incorrect */
 #define PR_0_EXTERNAL_JOURNAL_HINT		0x000033

- -/* Superblock hint for external journal incorrect */
- -#define PR_0_DIRHASH_HINT			0x000034

 /*
  * Pass 1 errors
@@ -558,8 +556,8 @@ struct problem_context {
 /* Second entry in directory inode doesn't contain '..' */
 #define PR_2_2ND_NOT_DOT_DOT	0x02000C

- -/* i_faddr should be zero */
- -#define PR_2_FADDR_ZERO		0x02000D
+/* Duplicate directory entry found */
+#define PR_2_REPORT_DUP_DIRENT	0x02000D

 /* i_file_acl should be zero */
 #define PR_2_FILE_ACL_ZERO	0x02000E
@@ -567,11 +565,11 @@ struct problem_context {
 /* i_dir_acl should be zero */
 #define PR_2_DIR_ACL_ZERO	0x02000F

- -/* i_frag should be zero */
- -#define PR_2_FRAG_ZERO		0x020010
+/* Non-unique filename found */
+#define PR_2_NON_UNIQUE_FILE	0x020010

- -/* i_fsize should be zero */
- -#define PR_2_FSIZE_ZERO		0x020011
+/* i_blocks_hi should be zero */
+#define PR_2_BLOCKS_HI_ZERO	0x020011
 		
 /* inode has bad mode */
 #define PR_2_BAD_MODE		0x020012
@@ -699,14 +697,8 @@ struct problem_context {
 /* Duplicate directory entry found */
 #define PR_2_DUPLICATE_DIRENT	0x020041

- -/* Non-unique filename found */
- -#define PR_2_NON_UNIQUE_FILE	0x020042

- -/* Duplicate directory entry found */
- -#define PR_2_REPORT_DUP_DIRENT	0x020043

- -/* i_blocks_hi should be zero */
- -#define PR_2_BLOCKS_HI_ZERO	0x020044

 /*
  * Pass 3 errors
diff --git a/e2fsck/super.c b/e2fsck/super.c
index 00a131c..f42e29d 100644
- --- a/e2fsck/super.c
+++ b/e2fsck/super.c
@@ -497,11 +497,6 @@ void check_super_block(e2fsck_t ctx)
 	check_super_value(ctx, "log_block_size", sb->s_log_block_size,
 			  MIN_CHECK | MAX_CHECK, 0,
 			  EXT2_MAX_BLOCK_LOG_SIZE - EXT2_MIN_BLOCK_LOG_SIZE);
- -	check_super_value(ctx, "log_frag_size", sb->s_log_frag_size,
- -			  MIN_CHECK | MAX_CHECK, 0, sb->s_log_block_size);
- -	check_super_value(ctx, "frags_per_group", sb->s_frags_per_group,
- -			  MIN_CHECK | MAX_CHECK, sb->s_blocks_per_group,
- -			  bpg_max);
 	check_super_value(ctx, "blocks_per_group", sb->s_blocks_per_group,
 			  MIN_CHECK | MAX_CHECK, 8, bpg_max);
 	check_super_value(ctx, "inodes_per_group", sb->s_inodes_per_group,
@@ -533,24 +528,6 @@ void check_super_block(e2fsck_t ctx)
 		}
 	}

- -	if (sb->s_log_block_size != (__u32) sb->s_log_frag_size) {
- -		pctx.blk = EXT2_BLOCK_SIZE(sb);
- -		pctx.blk2 = EXT2_FRAG_SIZE(sb);
- -		fix_problem(ctx, PR_0_NO_FRAGMENTS, &pctx);
- -		ctx->flags |= E2F_FLAG_ABORT;
- -		return;
- -	}
- -
- -	should_be = sb->s_frags_per_group >>
- -		(sb->s_log_block_size - sb->s_log_frag_size);		
- -	if (sb->s_blocks_per_group != should_be) {
- -		pctx.blk = sb->s_blocks_per_group;
- -		pctx.blk2 = should_be;
- -		fix_problem(ctx, PR_0_BLOCKS_PER_GROUP, &pctx);
- -		ctx->flags |= E2F_FLAG_ABORT;
- -		return;
- -	}
- -
 	should_be = (sb->s_log_block_size == 0) ? 1 : 0;
 	if (sb->s_first_data_block != should_be) {
 		pctx.blk = sb->s_first_data_block;
diff --git a/ext2ed/doc/ext2ed-design.sgml b/ext2ed/doc/ext2ed-design.sgml
index 3eaca69..20efa4a 100644
- --- a/ext2ed/doc/ext2ed-design.sgml
+++ b/ext2ed/doc/ext2ed-design.sgml
@@ -2420,9 +2420,9 @@ struct ext2_super_block {
 	__u32	s_first_data_block;	/* First Data Block */
 	__u32	s_log_block_size;	/* Block size */
 	__s32	s_log_frag_size;	/* Fragment size */
- -	__u32	s_blocks_per_group;	/* # Blocks per group */
- -	__u32	s_frags_per_group;	/* # Fragments per group */
- -	__u32	s_inodes_per_group;	/* # Inodes per group */
+	__u32	s_blocks_per_group;	/* Blocks per group */
+	__u32	s_frags_per_group;	/* Fragments per group */
+	__u32	s_inodes_per_group;	/* Inodes per group */
 	__u32	s_mtime;		/* Mount time */
 	__u32	s_wtime;		/* Write time */
 	__u16	s_mnt_count;		/* Mount count */
diff --git a/ext2ed/ext2.descriptors b/ext2ed/ext2.descriptors
index bf927b0..d23f9bf 100644
- --- a/ext2ed/ext2.descriptors
+++ b/ext2ed/ext2.descriptors
@@ -103,9 +103,9 @@ struct ext2_inode {
 	__u32  i_version;	/* File version (for NFS) */
 	__u32  i_file_acl;	/* File ACL */
 	__u32  i_dir_acl;	/* Directory ACL */
- -	__u32  i_faddr;		/* Fragment address */
- -	__u8   l_i_frag;	/* Fragment number */
- -	__u8   l_i_fsize;	/* Fragment size */
+	__u32  i_obso_faddr;	/* Obsoleted fragment address */
+	__u8   l_i_obso_frag;	/* Obsoleted fragment number */
+	__u8   l_i_obso_fsize;	/* Obsoleted fragment size */
 	__u16  i_pad1;
 	__u16	l_i_uid_high;	/* these 2 fields    */
 	__u16	l_i_gid_high;	/* were reserved2[0] */
@@ -123,10 +123,10 @@ struct ext2_super_block {
 	__u32	s_free_inodes_count;	/* Free inodes count */
 	__u32	s_first_data_block;	/* First Data Block */
 	__u32	s_log_block_size;	/* Block size */
- -	__s32	s_log_frag_size;	/* Fragment size */
- -	__u32	s_blocks_per_group;	/* # Blocks per group */
- -	__u32	s_frags_per_group;	/* # Fragments per group */
- -	__u32	s_inodes_per_group;	/* # Inodes per group */
+	__s32	s_obso_log_frag_size;	/* Obsoleted fragment size */
+	__u32	s_blocks_per_group;	/* Blocks per group */
+	__u32	s_obso_frags_per_group;	/* Obsoleted fragments per group */
+	__u32	s_inodes_per_group;	/* Inodes per group */
 	__u32	s_mtime;		/* Mount time */
 	__u32	s_wtime;		/* Write time */
 	__u16	s_mnt_count;		/* Mount count */
diff --git a/lib/e2p/ls.c b/lib/e2p/ls.c
index b9ae14a..771addb 100644
- --- a/lib/e2p/ls.c
+++ b/lib/e2p/ls.c
@@ -221,12 +221,10 @@ void list_super2(struct ext2_super_block * sb, FILE *f)
 	fprintf(f, "Free inodes:              %u\n", sb->s_free_inodes_count);
 	fprintf(f, "First block:              %u\n", sb->s_first_data_block);
 	fprintf(f, "Block size:               %u\n", EXT2_BLOCK_SIZE(sb));
- -	fprintf(f, "Fragment size:            %u\n", EXT2_FRAG_SIZE(sb));
 	if (sb->s_reserved_gdt_blocks)
 		fprintf(f, "Reserved GDT blocks:      %u\n",
 			sb->s_reserved_gdt_blocks);
 	fprintf(f, "Blocks per group:         %u\n", sb->s_blocks_per_group);
- -	fprintf(f, "Fragments per group:      %u\n", sb->s_frags_per_group);
 	fprintf(f, "Inodes per group:         %u\n", sb->s_inodes_per_group);
 	fprintf(f, "Inode blocks per group:   %u\n", inode_blocks_per_group);
 	if (sb->s_first_meta_bg)
diff --git a/lib/ext2fs/ext2_fs.h b/lib/ext2fs/ext2_fs.h
index a316665..89da453 100644
- --- a/lib/ext2fs/ext2_fs.h
+++ b/lib/ext2fs/ext2_fs.h
@@ -97,20 +97,6 @@
 #define EXT2_ADDR_PER_BLOCK(s)	(EXT2_BLOCK_SIZE(s) / sizeof(__u32))

 /*
- - * Macro-instructions used to manage fragments
- - */
- -#define EXT2_MIN_FRAG_SIZE		EXT2_MIN_BLOCK_SIZE
- -#define EXT2_MAX_FRAG_SIZE		EXT2_MAX_BLOCK_SIZE
- -#define EXT2_MIN_FRAG_LOG_SIZE		EXT2_MIN_BLOCK_LOG_SIZE
- -#ifdef __KERNEL__
- -# define EXT2_FRAG_SIZE(s)		(EXT2_SB(s)->s_frag_size)
- -# define EXT2_FRAGS_PER_BLOCK(s)	(EXT2_SB(s)->s_frags_per_block)
- -#else
- -# define EXT2_FRAG_SIZE(s)		(EXT2_MIN_FRAG_SIZE << (s)->s_log_frag_size)
- -# define EXT2_FRAGS_PER_BLOCK(s)	(EXT2_BLOCK_SIZE(s) / EXT2_FRAG_SIZE(s))
- -#endif
- -
- -/*
  * ACL structures
  */
 struct ext2_acl_header	/* Header of Access Control Lists */
@@ -323,7 +309,7 @@ struct ext2_inode {
 	__u32	i_generation;	/* File version (for NFS) */
 	__u32	i_file_acl;	/* File ACL */
 	__u32	i_dir_acl;	/* Directory ACL */
- -	__u32	i_faddr;	/* Fragment address */
+	__u32	i_obso_faddr;	/* Obsoleted fragment address */
 	union {
 		struct {
 			__u16	l_i_blocks_hi;
@@ -333,18 +319,14 @@ struct ext2_inode {
 			__u32	l_i_reserved2;
 		} linux2;
 		struct {
- -			__u8	h_i_frag;	/* Fragment number */
- -			__u8	h_i_fsize;	/* Fragment size */
+			__u16	h_i_reserved1;
 			__u16	h_i_mode_high;
 			__u16	h_i_uid_high;
 			__u16	h_i_gid_high;
 			__u32	h_i_author;
 		} hurd2;
 		struct {
- -			__u8	m_i_frag;	/* Fragment number */
- -			__u8	m_i_fsize;	/* Fragment size */
- -			__u16	m_pad1;
- -			__u32	m_i_reserved2[2];
+			__u32	m_i_reserved2[3];
 		} masix2;
 	} osd2;				/* OS dependent 2 */
 };
@@ -379,7 +361,7 @@ struct ext2_inode_large {
 	__u32	i_generation;	/* File version (for NFS) */
 	__u32	i_file_acl;	/* File ACL */
 	__u32	i_dir_acl;	/* Directory ACL */
- -	__u32	i_faddr;	/* Fragment address */
+	__u32	i_obso_faddr;	/* Obsoleted fragment address */
 	union {
 		struct {
 			__u16	l_i_blocks_hi;
@@ -389,18 +371,14 @@ struct ext2_inode_large {
 			__u32	l_i_reserved2;
 		} linux2;
 		struct {
- -			__u8	h_i_frag;	/* Fragment number */
- -			__u8	h_i_fsize;	/* Fragment size */
+			__u16	h_i_reserved1;
 			__u16	h_i_mode_high;
 			__u16	h_i_uid_high;
 			__u16	h_i_gid_high;
 			__u32	h_i_author;
 		} hurd2;
 		struct {
- -			__u8	m_i_frag;	/* Fragment number */
- -			__u8	m_i_fsize;	/* Fragment size */
- -			__u16	m_pad1;
- -			__u32	m_i_reserved2[2];
+			__u32	m_i_reserved2[3];
 		} masix2;
 	} osd2;				/* OS dependent 2 */
 	__u16	i_extra_isize;
@@ -416,8 +394,6 @@ struct ext2_inode_large {

 #if defined(__KERNEL__) || defined(__linux__)
 #define i_reserved1	osd1.linux1.l_i_reserved1
- -#define i_frag		osd2.linux2.l_i_frag
- -#define i_fsize		osd2.linux2.l_i_fsize
 #define i_uid_low	i_uid
 #define i_gid_low	i_gid
 #define i_uid_high	osd2.linux2.l_i_uid_high
@@ -429,8 +405,6 @@ struct ext2_inode_large {
 #if defined(__GNU__)

 #define i_translator	osd1.hurd1.h_i_translator
- -#define i_frag		osd2.hurd2.h_i_frag;
- -#define i_fsize		osd2.hurd2.h_i_fsize;
 #define i_uid_high	osd2.hurd2.h_i_uid_high
 #define i_gid_high	osd2.hurd2.h_i_gid_high
 #define i_author	osd2.hurd2.h_i_author
@@ -441,8 +415,6 @@ struct ext2_inode_large {
 #if defined(__masix__)

 #define i_reserved1	osd1.masix1.m_i_reserved1
- -#define i_frag		osd2.masix2.m_i_frag
- -#define i_fsize		osd2.masix2.m_i_fsize
 #define i_reserved2	osd2.masix2.m_i_reserved2
 #define inode_uid(inode)	((inode).i_uid)
 #define inode_gid(inode)	((inode).i_gid)
@@ -504,10 +476,10 @@ struct ext2_super_block {
 	__u32	s_free_inodes_count;	/* Free inodes count */
 	__u32	s_first_data_block;	/* First Data Block */
 	__u32	s_log_block_size;	/* Block size */
- -	__s32	s_log_frag_size;	/* Fragment size */
- -	__u32	s_blocks_per_group;	/* # Blocks per group */
- -	__u32	s_frags_per_group;	/* # Fragments per group */
- -	__u32	s_inodes_per_group;	/* # Inodes per group */
+	__s32	s_obso_log_frag_size;	/* Obsoleted fragment size */
+	__u32	s_blocks_per_group;	/* Blocks per group */
+	__u32	s_obso_frags_per_group;	/* Obsoleted fragments per group */
+	__u32	s_inodes_per_group;	/* Inodes per group */
 	__u32	s_mtime;		/* Mount time */
 	__u32	s_wtime;		/* Write time */
 	__u16	s_mnt_count;		/* Mount count */
diff --git a/lib/ext2fs/ext2fs.h b/lib/ext2fs/ext2fs.h
index 20c63c0..18cdf8e 100644
- --- a/lib/ext2fs/ext2fs.h
+++ b/lib/ext2fs/ext2fs.h
@@ -198,7 +198,6 @@ struct struct_ext2_filsys {
 	char *				device_name;
 	struct ext2_super_block	* 	super;
 	unsigned int			blocksize;
- -	int				fragsize;
 	dgrp_t				group_desc_count;
 	unsigned long			desc_blocks;
 	struct ext2_group_desc *	group_desc;
diff --git a/lib/ext2fs/initialize.c b/lib/ext2fs/initialize.c
index 16e9eaa..c1bf1a0 100644
- --- a/lib/ext2fs/initialize.c
+++ b/lib/ext2fs/initialize.c
@@ -96,7 +96,6 @@ errcode_t ext2fs_initialize(const char *name, int flags,
 	ext2_filsys	fs;
 	errcode_t	retval;
 	struct ext2_super_block *super;
- -	int		frags_per_block;
 	unsigned int	rem;
 	unsigned int	overhead = 0;
 	unsigned int	ipg;
@@ -148,7 +147,6 @@ errcode_t ext2fs_initialize(const char *name, int flags,
 	super->s_state = EXT2_VALID_FS;

 	set_field(s_log_block_size, 0);	/* default blocksize: 1024 bytes */
- -	set_field(s_log_frag_size, 0); /* default fragsize: 1024 bytes */
 	set_field(s_first_data_block, super->s_log_block_size ? 0 : 1);
 	set_field(s_max_mnt_count, EXT2_DFL_MAX_MNT_COUNT);
 	set_field(s_errors, EXT2_ERRORS_DEFAULT);
@@ -177,14 +175,11 @@ errcode_t ext2fs_initialize(const char *name, int flags,
 	super->s_creator_os = CREATOR_OS;

 	fs->blocksize = EXT2_BLOCK_SIZE(super);
- -	fs->fragsize = EXT2_FRAG_SIZE(super);
- -	frags_per_block = fs->blocksize / fs->fragsize;

 	/* default: (fs->blocksize*8) blocks/group, up to 2^16 (GDT limit) */
 	set_field(s_blocks_per_group, fs->blocksize * 8);
 	if (super->s_blocks_per_group > EXT2_MAX_BLOCKS_PER_GROUP(super))
 		super->s_blocks_per_group = EXT2_MAX_BLOCKS_PER_GROUP(super);
- -	super->s_frags_per_group = super->s_blocks_per_group * frags_per_block;
 	
 	super->s_blocks_count = param->s_blocks_count;
 	super->s_r_blocks_count = param->s_r_blocks_count;
@@ -237,8 +232,6 @@ retry:
 			/* Try again with slightly different parameters */
 			super->s_blocks_per_group -= 8;
 			super->s_blocks_count = param->s_blocks_count;
- -			super->s_frags_per_group = super->s_blocks_per_group *
- -				frags_per_block;
 			goto retry;
 		} else
 			return EXT2_ET_TOO_MANY_INODES;
diff --git a/lib/ext2fs/openfs.c b/lib/ext2fs/openfs.c
index 55cc077..0861c64 100644
- --- a/lib/ext2fs/openfs.c
+++ b/lib/ext2fs/openfs.c
@@ -234,7 +234,6 @@ errcode_t ext2fs_open2(const char *name, const char *io_options,
 		retval = EXT2_ET_CORRUPT_SUPERBLOCK;
 		goto cleanup;
 	}
- -	fs->fragsize = EXT2_FRAG_SIZE(fs->super);
 	fs->inode_blocks_per_group = ((fs->super->s_inodes_per_group *
 				       EXT2_INODE_SIZE(fs->super) +
 				       EXT2_BLOCK_SIZE(fs->super) - 1) /
diff --git a/lib/ext2fs/swapfs.c b/lib/ext2fs/swapfs.c
index 6576c59..f3d4d9b 100644
- --- a/lib/ext2fs/swapfs.c
+++ b/lib/ext2fs/swapfs.c
@@ -31,9 +31,9 @@ void ext2fs_swap_super(struct ext2_super_block * sb)
 	sb->s_free_inodes_count = ext2fs_swab32(sb->s_free_inodes_count);
 	sb->s_first_data_block = ext2fs_swab32(sb->s_first_data_block);
 	sb->s_log_block_size = ext2fs_swab32(sb->s_log_block_size);
- -	sb->s_log_frag_size = ext2fs_swab32(sb->s_log_frag_size);
+	sb->s_obso_log_frag_size = ext2fs_swab32(sb->s_obso_log_frag_size);
 	sb->s_blocks_per_group = ext2fs_swab32(sb->s_blocks_per_group);
- -	sb->s_frags_per_group = ext2fs_swab32(sb->s_frags_per_group);
+	sb->s_obso_frags_per_group = ext2fs_swab32(sb->s_obso_frags_per_group);
 	sb->s_inodes_per_group = ext2fs_swab32(sb->s_inodes_per_group);
 	sb->s_mtime = ext2fs_swab32(sb->s_mtime);
 	sb->s_wtime = ext2fs_swab32(sb->s_wtime);
@@ -168,7 +168,7 @@ void ext2fs_swap_inode_full(ext2_filsys fs, struct
ext2_inode_large *t,
 			t->i_block[i] = f->i_block[i];
 	}
 	t->i_generation = ext2fs_swab32(f->i_generation);
- -	t->i_faddr = ext2fs_swab32(f->i_faddr);
+	t->i_obso_faddr = ext2fs_swab32(f->i_obso_faddr);

 	switch (fs->super->s_creator_os) {
 	case EXT2_OS_LINUX:
@@ -187,8 +187,7 @@ void ext2fs_swap_inode_full(ext2_filsys fs, struct
ext2_inode_large *t,
 	case EXT2_OS_HURD:
 		t->osd1.hurd1.h_i_translator =
 		  ext2fs_swab32 (f->osd1.hurd1.h_i_translator);
- -		t->osd2.hurd2.h_i_frag = f->osd2.hurd2.h_i_frag;
- -		t->osd2.hurd2.h_i_fsize = f->osd2.hurd2.h_i_fsize;
+		t->osd2.hurd2.h_i_reserved1 = f->osd2.hurd2.h_i_reserved1;
 		t->osd2.hurd2.h_i_mode_high =
 		  ext2fs_swab16 (f->osd2.hurd2.h_i_mode_high);
 		t->osd2.hurd2.h_i_uid_high =
@@ -201,13 +200,12 @@ void ext2fs_swap_inode_full(ext2_filsys fs, struct
ext2_inode_large *t,
 	case EXT2_OS_MASIX:
 		t->osd1.masix1.m_i_reserved1 =
 			ext2fs_swab32(f->osd1.masix1.m_i_reserved1);
- -		t->osd2.masix2.m_i_frag = f->osd2.masix2.m_i_frag;
- -		t->osd2.masix2.m_i_fsize = f->osd2.masix2.m_i_fsize;
- -		t->osd2.masix2.m_pad1 = ext2fs_swab16(f->osd2.masix2.m_pad1);
 		t->osd2.masix2.m_i_reserved2[0] =
 			ext2fs_swab32(f->osd2.masix2.m_i_reserved2[0]);
 		t->osd2.masix2.m_i_reserved2[1] =
 			ext2fs_swab32(f->osd2.masix2.m_i_reserved2[1]);
+		t->osd2.masix2.m_i_reserved2[2] =
+			ext2fs_swab32(f->osd2.masix2.m_i_reserved2[2]);
 		break;
 	}

diff --git a/misc/mke2fs.8.in b/misc/mke2fs.8.in
index a3dc4a1..afe3065 100644
- --- a/misc/mke2fs.8.in
+++ b/misc/mke2fs.8.in
@@ -18,10 +18,6 @@ mke2fs \- create an ext2/ext3 filesystem
 .I block-size
 ]
 [
- -.B \-f
- -.I fragment-size
- -]
- -[
 .B \-g
 .I blocks-per-group
 ]
@@ -189,9 +185,6 @@ Reserve enough space so that the block group descriptor
table can grow
 to support a filesystem that has max-online-resize blocks.
 .RE
 .TP
- -.BI \-f " fragment-size"
- -Specify the size of fragments in bytes.
- -.TP
 .B \-F
 Force
 .B mke2fs
@@ -482,14 +475,6 @@ and exit.
 This version of
 .B mke2fs
 has been written by Theodore Ts'o <tytso@....edu>.
- -.SH BUGS
- -.B mke2fs
- -accepts the
- -.B \-f
- -option but currently ignores it because the second
- -extended file system does not support fragments yet.
- -.br
- -There may be other ones.  Please, report them to the author.
 .SH AVAILABILITY
 .B mke2fs
 is part of the e2fsprogs package and is available from
diff --git a/misc/mke2fs.c b/misc/mke2fs.c
index 4a6cace..ad9922b 100644
- --- a/misc/mke2fs.c
+++ b/misc/mke2fs.c
@@ -94,9 +94,8 @@ int linux_version_code = 0;

 static void usage(void)
 {
- -	fprintf(stderr, _("Usage: %s [-c|-t|-l filename] [-b block-size] "
- -	"[-f fragment-size]\n\t[-i bytes-per-inode] [-I inode-size] "
- -	"[-j] [-J journal-options]\n"
+	fprintf(stderr, _("Usage: %s [-c|-t|-l filename] [-b block-size]"
+	" [-i bytes-per-inode]\n\t[-I inode-size] [-j] [-J journal-options]\n"
 	"\t[-N number-of-inodes] [-m reserved-blocks-percentage] "
 	"[-o creator-os]\n\t[-g blocks-per-group] [-L volume-label] "
 	"[-M last-mounted-directory]\n\t[-O feature[,...]] "
@@ -682,8 +681,6 @@ static void show_stats(ext2_filsys fs)
 	printf("\n");
 	printf(_("Block size=%u (log=%u)\n"), fs->blocksize,
 		s->s_log_block_size);
- -	printf(_("Fragment size=%u (log=%u)\n"), fs->fragsize,
- -		s->s_log_frag_size);
 	printf(_("%u inodes, %u blocks\n"), s->s_inodes_count,
 	       s->s_blocks_count);
 	printf(_("%u blocks (%2.2f%%) reserved for the super user\n"),
@@ -699,8 +696,7 @@ static void show_stats(ext2_filsys fs)
 		printf(_("%u block groups\n"), fs->group_desc_count);
 	else
 		printf(_("%u block group\n"), fs->group_desc_count);
- -	printf(_("%u blocks per group, %u fragments per group\n"),
- -	       s->s_blocks_per_group, s->s_frags_per_group);
+	printf(_("%u blocks per group\n"), s->s_blocks_per_group);
 	printf(_("%u inodes per group\n"), s->s_inodes_per_group);

 	if (fs->group_desc_count == 1) {
@@ -1018,16 +1014,6 @@ static void PRS(int argc, char *argv[])
 			cflag++;
 			break;
 		case 'f':
- -			size = strtoul(optarg, &tmp, 0);
- -			if (size < EXT2_MIN_BLOCK_SIZE ||
- -			    size > EXT2_MAX_BLOCK_SIZE || *tmp) {
- -				com_err(program_name, 0,
- -					_("invalid fragment size - %s"),
- -					optarg);
- -				exit(1);
- -			}
- -			fs_param.s_log_frag_size =
- -				int_log2(size >> EXT2_MIN_BLOCK_LOG_SIZE);
 			fprintf(stderr, _("Warning: fragments not supported.  "
 			       "Ignoring -f option\n"));
 			break;
@@ -1228,8 +1214,6 @@ static void PRS(int argc, char *argv[])
 		check_plausibility(device_name);
 	check_mount(device_name, force, _("filesystem"));

- -	fs_param.s_log_frag_size = fs_param.s_log_block_size;
- -
 	if (noaction && fs_param.s_blocks_count) {
 		dev_size = fs_param.s_blocks_count;
 		retval = 0;
@@ -1411,7 +1395,7 @@ static void PRS(int argc, char *argv[])
 			inode_ratio = blocksize;
 	}

- -	fs_param.s_log_frag_size = fs_param.s_log_block_size =
+	fs_param.s_log_block_size =
 		int_log2(blocksize >> EXT2_MIN_BLOCK_LOG_SIZE);

 	blocksize = EXT2_BLOCK_SIZE(&fs_param);
diff --git a/po/ca.po b/po/ca.po
index e5f75fe..9fc8659 100644
- --- a/po/ca.po
+++ b/po/ca.po
@@ -42,7 +42,7 @@
 #. 	%Il	<inode> -> i_links_count
 #. 	%Im	<inode> -> i_mode
 #. 	%IM	<inode> -> i_mtime
- -#. 	%IF	<inode> -> i_faddr
+#. 	%IF	<inode> -> i_obso_faddr
 #. 	%If	<inode> -> i_file_acl
 #. 	%Id	<inode> -> i_dir_acl
 #. 	%Iu	<inode> -> i_uid
@@ -759,16 +759,6 @@ msgid ""
 "Either the @S or the partition table is likely to be corrupt!\n"
 msgstr ""

- -#. @-expanded: superblock block_size = %b, fragsize = %c.\n
- -#. @-expanded: This version of e2fsck does not support fragment sizes different\n
- -#. @-expanded: from the block size.\n
- -#: e2fsck/problem.c:137
- -msgid ""
- -"@S @b_size = %b, fragsize = %c.\n"
- -"This version of e2fsck does not support fragment sizes different\n"
- -"from the @b size.\n"
- -msgstr ""
- -
 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n
 #: e2fsck/problem.c:144
 msgid "@S @bs_per_group = %b, should have been %c\n"
@@ -1630,11 +1620,6 @@ msgstr ""
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr ""

- -#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
- -#: e2fsck/problem.c:949
- -msgid "i_faddr @F %IF, @s zero.\n"
- -msgstr ""
- -
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
 #: e2fsck/problem.c:954
 msgid "i_file_acl @F %If, @s zero.\n"
@@ -1645,16 +1630,6 @@ msgstr ""
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr ""

- -#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:964
- -msgid "i_frag @F %N, @s zero.\n"
- -msgstr ""
- -
- -#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:969
- -msgid "i_fsize @F %N, @s zero.\n"
- -msgstr ""
- -
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
 #: e2fsck/problem.c:974
 msgid "@i %i (%Q) has @n mode (%Im).\n"
@@ -3248,8 +3223,8 @@ msgstr "En llegir la versió a %s"
 #: misc/mke2fs.c:97
 #, c-format
 msgid ""
- -"Usage: %s [-c|-t|-l filename] [-b block-size] [-f fragment-size]\n"
- -"\t[-i bytes-per-inode] [-I inode-size] [-j] [-J journal-options]\n"
+"Usage: %s [-c|-t|-l filename] [-b block-size] [-i bytes-per-inode]\n"
+"\t[-I inode-size] [-j] [-J journal-options]\n"
 "\t[-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-R options] [-qvSV]\n"
@@ -3396,11 +3371,6 @@ msgstr "Tipus de sistema operatiu: "
 msgid "Block size=%u (log=%u)\n"
 msgstr ""

- -#: misc/mke2fs.c:685
- -#, c-format
- -msgid "Fragment size=%u (log=%u)\n"
- -msgstr ""
- -
 #: misc/mke2fs.c:687
 #, c-format
 msgid "%u inodes, %u blocks\n"
@@ -3431,11 +3401,6 @@ msgstr ""
 msgid "%u block group\n"
 msgstr ""

- -#: misc/mke2fs.c:702
- -#, c-format
- -msgid "%u blocks per group, %u fragments per group\n"
- -msgstr "%u blocs per grup, %u fragments per grup\n"
- -
 #: misc/mke2fs.c:704
 #, c-format
 msgid "%u inodes per group\n"
@@ -3508,16 +3473,6 @@ msgstr "mida de bloc invà lida - %s"
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr ""

- -#: misc/mke2fs.c:1025
- -#, c-format
- -msgid "invalid fragment size - %s"
- -msgstr "mida de fragment invà lida - %s"
- -
- -#: misc/mke2fs.c:1031
- -#, c-format
- -msgid "Warning: fragments not supported.  Ignoring -f option\n"
- -msgstr ""
- -
 #: misc/mke2fs.c:1038
 msgid "Illegal number for blocks per group"
 msgstr ""
diff --git a/po/cs.po b/po/cs.po
index 5c3a363..831b3d4 100644
- --- a/po/cs.po
+++ b/po/cs.po
@@ -42,7 +42,7 @@
 #. 	%Il	<inode> -> i_links_count
 #. 	%Im	<inode> -> i_mode
 #. 	%IM	<inode> -> i_mtime
- -#. 	%IF	<inode> -> i_faddr
+#. 	%IF	<inode> -> i_obso_faddr
 #. 	%If	<inode> -> i_file_acl
 #. 	%Id	<inode> -> i_dir_acl
 #. 	%Iu	<inode> -> i_uid
@@ -782,19 +782,6 @@ msgstr ""
 "Fyzická velikost zařízení je %c bloků\n"
 "Buď superblok nebo tabulka oddílů je pravděpodobně poškozena!\n"

- -#. @-expanded: superblock block_size = %b, fragsize = %c.\n
- -#. @-expanded: This version of e2fsck does not support fragment sizes different\n
- -#. @-expanded: from the block size.\n
- -#: e2fsck/problem.c:137
- -msgid ""
- -"@S @b_size = %b, fragsize = %c.\n"
- -"This version of e2fsck does not support fragment sizes different\n"
- -"from the @b size.\n"
- -msgstr ""
- -"V superbloku block_size = %b, fragsize = %c.\n"
- -"Tato verze e2fsck nepodporuje velikosti fragmentů různé\n"
- -"od velikosti bloku.\n"
- -
 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n
 #: e2fsck/problem.c:144
 msgid "@S @bs_per_group = %b, should have been %c\n"
@@ -1759,11 +1746,6 @@ msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr ""
 "Druhá poloÅŸka '%Dn' (inode=%Di) v inode adresáře %i (%p) by měla bÃœt '..'\n"

- -#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
- -#: e2fsck/problem.c:949
- -msgid "i_faddr @F %IF, @s zero.\n"
- -msgstr "i_faddr pro inode %i (%Q) je %IF, měla by bÃœt nula.\n"
- -
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
 #: e2fsck/problem.c:954
 msgid "i_file_acl @F %If, @s zero.\n"
@@ -1774,16 +1756,6 @@ msgstr "i_file_acl pro inode %i (%Q) je %If, mělo by
bÃœt nula.\n"
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr "i_dir_acl pro inode %i (%Q) je %N, mělo by bÃœt nula.\n"

- -#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:964
- -msgid "i_frag @F %N, @s zero.\n"
- -msgstr "i_frag pro inode %i (%Q) je %N, mělo by bÃœt nula.\n"
- -
- -#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:969
- -msgid "i_fsize @F %N, @s zero.\n"
- -msgstr "i_fsize pro inode %i (%Q) je %N, měla by bÃœt nula.\n"
- -
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
 #: e2fsck/problem.c:974
 #, fuzzy
@@ -3507,15 +3479,14 @@ msgstr "Při čtení verze %s"
 #: misc/mke2fs.c:97
 #, fuzzy, c-format
 msgid ""
- -"Usage: %s [-c|-t|-l filename] [-b block-size] [-f fragment-size]\n"
- -"\t[-i bytes-per-inode] [-I inode-size] [-j] [-J journal-options]\n"
+"Usage: %s [-c|-t|-l filename] [-b block-size] [-i bytes-per-inode]\n"
+"\t[-I inode-size] [-j] [-J journal-options]\n"
 "\t[-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-R options] [-qvSV]\n"
 "\tdevice [blocks-count]\n"
 msgstr ""
- -"Pouşití: %s [-c|-t|-l názevsouboru] [-b velikost-bloku] [-f velkost-"
- -"fragmentu]\n"
+"Pouşití: %s [-c|-t|-l názevsouboru] [-b velikost-bloku]\n"
 "\t[-i bajtů-v-inode] [-j] [-J přepínače-ÅŸurnálu] [-N počet-inode]\n"
 "\t[-m procenta-rezervovanÃœch-bloků] [-o tvořící-os] [-g
bloků-ve-skupině]\n"
 "\t[-L jmenovka-svazku] [-M adresář-posledního-připojení]\n"
@@ -3669,11 +3640,6 @@ msgstr "Typ OS: "
 msgid "Block size=%u (log=%u)\n"
 msgstr "Velikost bloku=%u (log=%u)\n"

- -#: misc/mke2fs.c:685
- -#, c-format
- -msgid "Fragment size=%u (log=%u)\n"
- -msgstr "Velikost fragmentu=%u (log=%u)\n"
- -
 #: misc/mke2fs.c:687
 #, c-format
 msgid "%u inodes, %u blocks\n"
@@ -3704,11 +3670,6 @@ msgstr "%u skupin bloků\n"
 msgid "%u block group\n"
 msgstr "%u skupina bloků\n"

- -#: misc/mke2fs.c:702
- -#, c-format
- -msgid "%u blocks per group, %u fragments per group\n"
- -msgstr "%u bloků ve skupině, %u fragmentů ve skupině\n"
- -
 #: misc/mke2fs.c:704
 #, c-format
 msgid "%u inodes per group\n"
@@ -3789,16 +3750,6 @@ msgstr "špatná velikost bloku - %s"
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "Varování: velikost bloku %d není na většině systémů
pouşitelná.\n"

- -#: misc/mke2fs.c:1025
- -#, fuzzy, c-format
- -msgid "invalid fragment size - %s"
- -msgstr "špatná velikost fragmentu - %s"
- -
- -#: misc/mke2fs.c:1031
- -#, c-format
- -msgid "Warning: fragments not supported.  Ignoring -f option\n"
- -msgstr "Varování: fragmenty nepodporovány. Ignoruji přepínač -f\n"
- -
 #: misc/mke2fs.c:1038
 msgid "Illegal number for blocks per group"
 msgstr "NeplatnÃœ počet bloků ve skupině"
diff --git a/po/de.po b/po/de.po
index b29f3f8..ec35e0a 100644
- --- a/po/de.po
+++ b/po/de.po
@@ -42,7 +42,7 @@
 #. 	%Il	<inode> -> i_links_count
 #. 	%Im	<inode> -> i_mode
 #. 	%IM	<inode> -> i_mtime
- -#. 	%IF	<inode> -> i_faddr
+#. 	%IF	<inode> -> i_obso_faddr
 #. 	%If	<inode> -> i_file_acl
 #. 	%Id	<inode> -> i_dir_acl
 #. 	%Iu	<inode> -> i_uid
@@ -784,19 +784,6 @@ msgstr ""
 "Die physikalische Größe von @v ist %c @bs\n"
 "Entweder der @S oder die Partionstabelle ist beschädigt!\n"

- -#. @-expanded: superblock block_size = %b, fragsize = %c.\n
- -#. @-expanded: This version of e2fsck does not support fragment sizes different\n
- -#. @-expanded: from the block size.\n
- -#: e2fsck/problem.c:137
- -msgid ""
- -"@S @b_size = %b, fragsize = %c.\n"
- -"This version of e2fsck does not support fragment sizes different\n"
- -"from the @b size.\n"
- -msgstr ""
- -"@S @b_size = %b, fragsize = %c.\n"
- -"Diese Version von e2fsck unterstützt keine von @b-Größen verschiedene "
- -"Fragmentgrößen.\n"
- -
 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n
 #: e2fsck/problem.c:144
 msgid "@S @bs_per_group = %b, should have been %c\n"
@@ -1737,11 +1724,6 @@ msgstr "Erster @e '%Dn' (inode=%Di) in @d @i %i (%p) @s
'.'\n"
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "Zweiter @e '%Dn' (inode=%Di) in @d @i %i @s '..'\n"

- -#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
- -#: e2fsck/problem.c:949
- -msgid "i_faddr @F %IF, @s zero.\n"
- -msgstr "i_faddr @F %IF, @s null.\n"
- -
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
 #: e2fsck/problem.c:954
 msgid "i_file_acl @F %If, @s zero.\n"
@@ -1752,16 +1734,6 @@ msgstr "i_file_acl @F %If, @s null.\n"
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr "i_dir_acl @F %Id, @s null.\n"

- -#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:964
- -msgid "i_frag @F %N, @s zero.\n"
- -msgstr "i_frag @F %N, @s null.\n"
- -
- -#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:969
- -msgid "i_fsize @F %N, @s zero.\n"
- -msgstr "i_fsize @F %N, @s null.\n"
- -
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
 #: e2fsck/problem.c:974
 #, fuzzy
@@ -3480,15 +3452,15 @@ msgstr "Beim Lesen der Version von %s"
 #: misc/mke2fs.c:97
 #, fuzzy, c-format
 msgid ""
- -"Usage: %s [-c|-t|-l filename] [-b block-size] [-f fragment-size]\n"
- -"\t[-i bytes-per-inode] [-I inode-size] [-j] [-J journal-options]\n"
+"Usage: %s [-c|-t|-l filename] [-b block-size] [-i bytes-per-inode]\n"
+"\t[-I inode-size] [-j] [-J journal-options]\n"
 "\t[-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-R options] [-qvSV]\n"
 "\tdevice [blocks-count]\n"
 msgstr ""
- -"Verwendung: %s [-c|-t|-l Dateiname] [-b Blockgröße] [-f Fragmentgröße]\n"
- -"\t[-i Bytes-pro-Inode] [-j] [-J Journal-Optionen] [-N Anzahl_der_Inoden]\n"
+"Verwendung: %s [-c|-t|-l Dateiname] [-b Blockgröße] [-i Bytes-pro-Inode]\n"
+"\t[-j] [-J Journal-Optionen] [-N Anzahl_der_Inoden]\n"
 "\t[-m Reservierte-Blöcke-Prozent] [-o creator-os] [-g Blöcke-pro-Gruppe]\n"
 "\t[-L volume-label] [-M last-mounted-directory] [-O feature[,...]]\n"
 "\t[-r fs-revision] [-R raid_opts] [-qvSV] Gerät [Blockanzahl]\n"
@@ -3643,11 +3615,6 @@ msgstr "OS-Typ: "
 msgid "Block size=%u (log=%u)\n"
 msgstr "Blockgröße=%u (log=%u)\n"

- -#: misc/mke2fs.c:685
- -#, c-format
- -msgid "Fragment size=%u (log=%u)\n"
- -msgstr "Fragmentgröße=%u (log=%u)\n"
- -
 #: misc/mke2fs.c:687
 #, c-format
 msgid "%u inodes, %u blocks\n"
@@ -3678,11 +3645,6 @@ msgstr "%u Blockgruppen\n"
 msgid "%u block group\n"
 msgstr "%u Blockgruppe\n"

- -#: misc/mke2fs.c:702
- -#, c-format
- -msgid "%u blocks per group, %u fragments per group\n"
- -msgstr "%u Blöcke pro Gruppe, %u Fragmente pro Gruppe\n"
- -
 #: misc/mke2fs.c:704
 #, c-format
 msgid "%u inodes per group\n"
@@ -3766,16 +3728,6 @@ msgstr "bad block Größe - %s"
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "Warnung: Blockgröße %d ist auf den meisten Systemen unbrauchbar.\n"

- -#: misc/mke2fs.c:1025
- -#, fuzzy, c-format
- -msgid "invalid fragment size - %s"
- -msgstr "falsche Fragmentgröße - %s"
- -
- -#: misc/mke2fs.c:1031
- -#, c-format
- -msgid "Warning: fragments not supported.  Ignoring -f option\n"
- -msgstr "Warnung: Fragmente werden nicht unterstützt. Ignoriere -f Option\n"
- -
 #: misc/mke2fs.c:1038
 msgid "Illegal number for blocks per group"
 msgstr "unzulässige Angabe für Blöcke pro Gruppe"
diff --git a/po/e2fsprogs.pot b/po/e2fsprogs.pot
index 25c1ee1..385c2df 100644
- --- a/po/e2fsprogs.pot
+++ b/po/e2fsprogs.pot
@@ -42,7 +42,7 @@
 #.	%Il	<inode> -> i_links_count
 #.	%Im	<inode> -> i_mode
 #.	%IM	<inode> -> i_mtime
- -#.	%IF	<inode> -> i_faddr
+#.	%IF	<inode> -> i_obso_faddr
 #.	%If	<inode> -> i_file_acl
 #.	%Id	<inode> -> i_dir_acl
 #.	%Iu	<inode> -> i_uid
@@ -760,16 +760,6 @@ msgid ""
 "Either the @S or the partition table is likely to be corrupt!\n"
 msgstr ""

- -#: e2fsck/problem.c:137
- -#. @-expanded: superblock block_size = %b, fragsize = %c.\n
- -#. @-expanded: This version of e2fsck does not support fragment sizes different\n
- -#. @-expanded: from the block size.\n
- -msgid ""
- -"@S @b_size = %b, fragsize = %c.\n"
- -"This version of e2fsck does not support fragment sizes different\n"
- -"from the @b size.\n"
- -msgstr ""
- -
 #: e2fsck/problem.c:144
 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n
 msgid "@S @bs_per_group = %b, should have been %c\n"
@@ -1632,11 +1622,6 @@ msgstr ""
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr ""

- -#: e2fsck/problem.c:949
- -#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
- -msgid "i_faddr @F %IF, @s zero.\n"
- -msgstr ""
- -
 #: e2fsck/problem.c:954
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
 msgid "i_file_acl @F %If, @s zero.\n"
@@ -1647,16 +1632,6 @@ msgstr ""
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr ""

- -#: e2fsck/problem.c:964
- -#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
- -msgid "i_frag @F %N, @s zero.\n"
- -msgstr ""
- -
- -#: e2fsck/problem.c:969
- -#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
- -msgid "i_fsize @F %N, @s zero.\n"
- -msgstr ""
- -
 #: e2fsck/problem.c:974
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
 msgid "@i %i (%Q) has @n mode (%Im).\n"
@@ -3255,8 +3230,8 @@ msgstr ""
 #: misc/mke2fs.c:97
 #, c-format
 msgid ""
- -"Usage: %s [-c|-t|-l filename] [-b block-size] [-f fragment-size]\n"
- -"\t[-i bytes-per-inode] [-I inode-size] [-j] [-J journal-options]\n"
+"Usage: %s [-c|-t|-l filename] [-b block-size] [-i bytes-per-inode]\n"
+"\t[-I inode-size] [-j] [-J journal-options]\n"
 "\t[-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-R options] [-qvSV]\n"
@@ -3403,11 +3378,6 @@ msgstr ""
 msgid "Block size=%u (log=%u)\n"
 msgstr ""

- -#: misc/mke2fs.c:685
- -#, c-format
- -msgid "Fragment size=%u (log=%u)\n"
- -msgstr ""
- -
 #: misc/mke2fs.c:687
 #, c-format
 msgid "%u inodes, %u blocks\n"
@@ -3438,11 +3408,6 @@ msgstr ""
 msgid "%u block group\n"
 msgstr ""

- -#: misc/mke2fs.c:702
- -#, c-format
- -msgid "%u blocks per group, %u fragments per group\n"
- -msgstr ""
- -
 #: misc/mke2fs.c:704
 #, c-format
 msgid "%u inodes per group\n"
@@ -3515,16 +3480,6 @@ msgstr ""
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr ""

- -#: misc/mke2fs.c:1025
- -#, c-format
- -msgid "invalid fragment size - %s"
- -msgstr ""
- -
- -#: misc/mke2fs.c:1031
- -#, c-format
- -msgid "Warning: fragments not supported.  Ignoring -f option\n"
- -msgstr ""
- -
 #: misc/mke2fs.c:1038
 msgid "Illegal number for blocks per group"
 msgstr ""
diff --git a/po/es.po b/po/es.po
index cf683d7..7f6dd8e 100644
- --- a/po/es.po
+++ b/po/es.po
@@ -41,7 +41,7 @@
 #. 	%Il	<inode> -> i_links_count
 #. 	%Im	<inode> -> i_mode
 #. 	%IM	<inode> -> i_mtime
- -#. 	%IF	<inode> -> i_faddr
+#. 	%IF	<inode> -> i_obso_faddr
 #. 	%If	<inode> -> i_file_acl
 #. 	%Id	<inode> -> i_dir_acl
 #. 	%Iu	<inode> -> i_uid
@@ -786,19 +786,6 @@ msgstr ""
 "El tamaño físico del @v es de %c @bs\n"
 "¡Puede ser que, o el @S, o la tabla de partición, estén corrompidos!\n"

- -#. @-expanded: superblock block_size = %b, fragsize = %c.\n
- -#. @-expanded: This version of e2fsck does not support fragment sizes different\n
- -#. @-expanded: from the block size.\n
- -#: e2fsck/problem.c:137
- -msgid ""
- -"@S @b_size = %b, fragsize = %c.\n"
- -"This version of e2fsck does not support fragment sizes different\n"
- -"from the @b size.\n"
- -msgstr ""
- -"tamaño_del_@b = %b del @S, tamaño del fragmento = %c.\n"
- -"Esta versión de e2fsck no tiene implementado el manejo de tamaños de\n"
- -"fragmentos distintos al tamaño del @b.\n"
- -
 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n
 #: e2fsck/problem.c:144
 msgid "@S @bs_per_group = %b, should have been %c\n"
@@ -1755,11 +1742,6 @@ msgstr "La primera @e '%Dn' (nodo i=%Di) en el @i del @d
%i (%p) @s '.'\n"
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "La segunda @e '%Dn' (nodo i=%Di) en el @i del @d %i @s '..'\n"

- -#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
- -#: e2fsck/problem.c:949
- -msgid "i_faddr @F %IF, @s zero.\n"
- -msgstr "El i_faddr @F %IF, @s cero.\n"
- -
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
 #: e2fsck/problem.c:954
 msgid "i_file_acl @F %If, @s zero.\n"
@@ -1770,16 +1752,6 @@ msgstr "El i_file_acl @F %If, %s cero.\n"
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr "El i_dir_acl @F %Id, @s cero.\n"

- -#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:964
- -msgid "i_frag @F %N, @s zero.\n"
- -msgstr "El i_frag @F %N, @s cero.\n"
- -
- -#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:969
- -msgid "i_fsize @F %N, @s zero.\n"
- -msgstr "El i_fsize @F %N, @s cero.\n"
- -
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
 #: e2fsck/problem.c:974
 #, fuzzy
@@ -3531,18 +3503,17 @@ msgstr "Mientras se leía la versión en %s"
 #: misc/mke2fs.c:97
 #, fuzzy, c-format
 msgid ""
- -"Usage: %s [-c|-t|-l filename] [-b block-size] [-f fragment-size]\n"
- -"\t[-i bytes-per-inode] [-I inode-size] [-j] [-J journal-options]\n"
+"Usage: %s [-c|-t|-l filename] [-b block-size] [-i bytes-per-inode]\n"
+"\t[-I inode-size] [-j] [-J journal-options]\n"
 "\t[-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-R options] [-qvSV]\n"
 "\tdevice [blocks-count]\n"
 msgstr ""
 "Modo de empleo: %s [-c|-t|-l nombredelfichero] [-b tamaño-del-bloque]\n"
- -"\t[-f tamaño-del fragmento] [-i bytes-por-nodo-i] [-j] \n"
- -"\t[-J opciones-de-fichero-de-transacciones] [-N número-de-nodos-i]\n"
- -"\t[-m porcentaje-de-bloques-reservados] [-o so-creador]\n"
- -"\t[-g bloques-por-grupo] [-L etiqueta-de-volumen]\n"
+"\t[-i bytes-por-nodo-i] [-j] [-J opciones-de-fichero-de-transacciones]\n"
+"\t[-N número-de-nodos-i] [-m porcentaje-de-bloques-reservados]\n"
+"\t[-o so-creador] [-g bloques-por-grupo] [-L etiqueta-de-volumen]\n"
 "\t[-M último-directorio-montado] [-O característica[,...]]\n"
 " \t[-r revisión-del-fs] [-R opciones-raid]\n"
 "\t[-qsSV] dispositivo [cuenta-de-bloques]\n"
@@ -3702,11 +3673,6 @@ msgstr "Tipo de SO: "
 msgid "Block size=%u (log=%u)\n"
 msgstr "Tamaño del bloque=%u (bitácora=%u)\n"

- -#: misc/mke2fs.c:685
- -#, c-format
- -msgid "Fragment size=%u (log=%u)\n"
- -msgstr "Tamaño del fragmento=%u (bitácora=%u)\n"
- -
 #: misc/mke2fs.c:687
 #, c-format
 msgid "%u inodes, %u blocks\n"
@@ -3737,11 +3703,6 @@ msgstr "%u bloque de grupos\n"
 msgid "%u block group\n"
 msgstr "%u bloque de grupo\n"

- -#: misc/mke2fs.c:702
- -#, c-format
- -msgid "%u blocks per group, %u fragments per group\n"
- -msgstr "%u bloques por grupo, %u fragmentos por grupo\n"
- -
 #: misc/mke2fs.c:704
 #, c-format
 msgid "%u inodes per group\n"
@@ -3827,17 +3788,6 @@ msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr ""
 "Cuidado: el tamaño del bloque %d no se puede utilizar en muchos sistemas.\n"

- -#: misc/mke2fs.c:1025
- -#, fuzzy, c-format
- -msgid "invalid fragment size - %s"
- -msgstr "Tamaño incorrecto del fragmento - %s"
- -
- -#: misc/mke2fs.c:1031
- -#, c-format
- -msgid "Warning: fragments not supported.  Ignoring -f option\n"
- -msgstr ""
- -"Cuidado: no están implementados los fragmentos. Se ignora la opción -f\n"
- -
 #: misc/mke2fs.c:1038
 msgid "Illegal number for blocks per group"
 msgstr "Número ilegal de bloques por grupo"
diff --git a/po/fr.po b/po/fr.po
index 1c2bee3..18fb366 100644
- --- a/po/fr.po
+++ b/po/fr.po
@@ -41,7 +41,7 @@
 #. 	%Il	<inode> -> i_links_count
 #. 	%Im	<inode> -> i_mode
 #. 	%IM	<inode> -> i_mtime
- -#. 	%IF	<inode> -> i_faddr
+#. 	%IF	<inode> -> i_obso_faddr
 #. 	%If	<inode> -> i_file_acl
 #. 	%Id	<inode> -> i_dir_acl
 #. 	%Iu	<inode> -> i_uid
@@ -720,19 +720,6 @@ msgstr ""
 "La taille physique du @v est de %c @bs\n"
 "Le @S ou la table des partitions est peut-être corrompue !\n"

- -#. @-expanded: superblock block_size = %b, fragsize = %c.\n
- -#. @-expanded: This version of e2fsck does not support fragment sizes different\n
- -#. @-expanded: from the block size.\n
- -#: e2fsck/problem.c:137
- -msgid ""
- -"@S @b_size = %b, fragsize = %c.\n"
- -"This version of e2fsck does not support fragment sizes different\n"
- -"from the @b size.\n"
- -msgstr ""
- -"@S @b_size = %b, fragsize = %c.\n"
- -"Cette version d'e2fsck ne supporte pas les fragments de tailles différentes\n"
- -"de la taille des @b.\n"
- -
 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n
 #: e2fsck/problem.c:144
 msgid "@S @bs_per_group = %b, should have been %c\n"
@@ -1658,11 +1645,6 @@ msgstr "La première @e « %Dn » (@i=%Di) dans l'@i de @d
%i (%p) @s « . »\n"
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "La seconde @e « %Dn » (@i=%Di) dans l'@i de @d %i @s « .. »\n"

- -#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
- -#: e2fsck/problem.c:939
- -msgid "i_faddr @F %IF, @s zero.\n"
- -msgstr "i_faddr @F %IF, @s zéro.\n"
- -
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
 #: e2fsck/problem.c:944
 msgid "i_file_acl @F %If, @s zero.\n"
@@ -1673,16 +1655,6 @@ msgstr "i_file_acl @F %If, @s zéro.\n"
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr "i_dir_acl @F %Id, @s zéro.\n"

- -#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:954
- -msgid "i_frag @F %N, @s zero.\n"
- -msgstr "i_frag @F %N, @s zéro.\n"
- -
- -#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:959
- -msgid "i_fsize @F %N, @s zero.\n"
- -msgstr "i_fsize @F %N, @s zéro.\n"
- -
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
 #: e2fsck/problem.c:964
 msgid "@i %i (%Q) has @n mode (%Im).\n"
@@ -3370,16 +3342,15 @@ msgstr "Lors de la lecture de la version sur %s"
 #: misc/mke2fs.c:96
 #, c-format
 msgid ""
- -"Usage: %s [-c|-t|-l filename] [-b block-size] [-f fragment-size]\n"
- -"\t[-i bytes-per-inode] [-j] [-J journal-options] [-N number-of-inodes]\n"
+"Usage: %s [-c|-t|-l filename] [-b block-size] [-i bytes-per-inode]\n"
+"\t[-j] [-J journal-options] [-N number-of-inodes]\n"
 "\t[-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group]\n"
 "\t[-L volume-label] [-M last-mounted-directory] [-O feature[,...]]\n"
 "\t[-r fs-revision] [-R options] [-qvSV] device [blocks-count]\n"
 msgstr ""
 "Usage : %s [-c|-t|-l nom-de-fichier] [-b taille-de-bloc]\n"
- -"\t[-f taille-de-fragment] [-i octets-par-i-noeud] [-j]\n"
- -"\t[-J options-journal] [-N nombre-d-i-noeuds]\n"
- -"\t[-m pourcentage-de-blocs-réservés]\n"
+"\t[-i octets-par-i-noeud] [-j] [-J options-journal]\n"
+"\t[-N nombre-d-i-noeuds] [-m pourcentage-de-blocs-réservés]\n"
 "\t[-o système-d-exploitation-de-création] [-g blocs-par-groupe]\n"
 "\t[-L étiquette-du-volume] [-M dernier-répertoire-monté]\n"
 "\t[-O fonctionnalités [,...]] [-r révision-du-système-de-fichier]\n"
@@ -3537,11 +3508,6 @@ msgstr "Type de système d'exploitation : "
 msgid "Block size=%u (log=%u)\n"
 msgstr "Taille de bloc=%u (log=%u)\n"

- -#: misc/mke2fs.c:638
- -#, c-format
- -msgid "Fragment size=%u (log=%u)\n"
- -msgstr "Taille de fragment=%u (log=%u)\n"
- -
 #: misc/mke2fs.c:640
 #, c-format
 msgid "%u inodes, %u blocks\n"
@@ -3572,11 +3538,6 @@ msgstr "%u groupes de blocs\n"
 msgid "%u block group\n"
 msgstr "%u groupe de bloc\n"

- -#: misc/mke2fs.c:655
- -#, c-format
- -msgid "%u blocks per group, %u fragments per group\n"
- -msgstr "%u blocs par groupe, %u fragments par groupe\n"
- -
 #: misc/mke2fs.c:657
 #, c-format
 msgid "%u inodes per group\n"
@@ -3661,16 +3622,6 @@ msgstr ""
 "Avertissement : la taille de bloc %d n'est pas utilisable\n"
 "sur la plupart des systèmes.\n"

- -#: misc/mke2fs.c:959
- -#, c-format
- -msgid "invalid fragment size - %s"
- -msgstr "taille de fragment invalide - %s"
- -
- -#: misc/mke2fs.c:965
- -#, c-format
- -msgid "Warning: fragments not supported.  Ignoring -f option\n"
- -msgstr "Avertissement : fragments non supportés. L'option -f est ignorée\n"
- -
 #: misc/mke2fs.c:972
 msgid "Illegal number for blocks per group"
 msgstr "Nombre de blocs par groupe illégal"
diff --git a/po/it.po b/po/it.po
index 5c069a0..3bcd3f6 100644
- --- a/po/it.po
+++ b/po/it.po
@@ -43,7 +43,7 @@
 #. 	%Il	<inode> -> i_links_count
 #. 	%Im	<inode> -> i_mode
 #. 	%IM	<inode> -> i_mtime
- -#. 	%IF	<inode> -> i_faddr
+#. 	%IF	<inode> -> i_obso_faddr
 #. 	%If	<inode> -> i_file_acl
 #. 	%Id	<inode> -> i_dir_acl
 #. 	%Iu	<inode> -> i_uid
@@ -782,19 +782,6 @@ msgstr ""
 "La dimensione fisica del @v è %c @b(i)\n"
 "È probabile che il @S o la tavola delle partizioni siano corrotti!\n"

- -#. @-expanded: superblock block_size = %b, fragsize = %c.\n
- -#. @-expanded: This version of e2fsck does not support fragment sizes different\n
- -#. @-expanded: from the block size.\n
- -#: e2fsck/problem.c:137
- -msgid ""
- -"@S @b_size = %b, fragsize = %c.\n"
- -"This version of e2fsck does not support fragment sizes different\n"
- -"from the @b size.\n"
- -msgstr ""
- -"Dimensione del @b del @S = %b, dimensione frammento = %c.\n"
- -"Questa versione di e2fsck non supporta dimensioni di frammento\n"
- -"differenti dalla dimensione del @b.\n"
- -
 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n
 #: e2fsck/problem.c:144
 msgid "@S @bs_per_group = %b, should have been %c\n"
@@ -1765,12 +1752,6 @@ msgstr "Il primo @e '%Dn' (inode=%Di) nell'@i %i della @d
(%p) @s '.'\n"
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "Il secondo @e '%Dn' (inode=%Di) nell'@i %i della @d (%p) @s '.'\n"

- -#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
- -#: e2fsck/problem.c:949
- -#, fuzzy
- -msgid "i_faddr @F %IF, @s zero.\n"
- -msgstr "i_faddr @F %IF @s zero.\n"
- -
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
 #: e2fsck/problem.c:954
 #, fuzzy
@@ -1783,18 +1764,6 @@ msgstr "i_file_acl @F %If @s zero.\n"
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr "i_dir_acl @F %Id @s zero.\n"

- -#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:964
- -#, fuzzy
- -msgid "i_frag @F %N, @s zero.\n"
- -msgstr "i_frag @F %N @s zero.\n"
- -
- -#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:969
- -#, fuzzy
- -msgid "i_fsize @F %N, @s zero.\n"
- -msgstr "i_fsize @F %N @s zero.\n"
- -
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
 #: e2fsck/problem.c:974
 #, fuzzy
@@ -3530,15 +3499,15 @@ msgstr "Durante la lettura della versione di %s"
 #: misc/mke2fs.c:97
 #, fuzzy, c-format
 msgid ""
- -"Usage: %s [-c|-t|-l filename] [-b block-size] [-f fragment-size]\n"
- -"\t[-i bytes-per-inode] [-I inode-size] [-j] [-J journal-options]\n"
+"Usage: %s [-c|-t|-l filename] [-b block-size] [-i bytes-per-inode]\n"
+"\t[-I inode-size] [-j] [-J journal-options]\n"
 "\t[-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-R options] [-qvSV]\n"
 "\tdevice [blocks-count]\n"
 msgstr ""
- -"Uso: %s [-c|-t|-l nomefile] [-b dim_blocchi] [-f dim_frammento]\n"
- -"\t[-i byte-per-inode] [-j] [-J opzioni-journal] [-N numero-di-inode]\n"
+"Uso: %s [-c|-t|-l nomefile] [-b dim_blocchi] [-i byte-per-inode]\n"
+"\t[-j] [-J opzioni-journal] [-N numero-di-inode]\n"
 "\t[-m percentuale-blocchi-riservati] [-o os-origine] [-g blocchi-per-"
 "gruppo]\n"
 "\t[-L etichetta-volume] [-M ultima-dir-montata] [-O caratteristica[,...]]\n"
@@ -3695,11 +3664,6 @@ msgstr "Tipo SO: "
 msgid "Block size=%u (log=%u)\n"
 msgstr "Dimensione blocco=%u (log=%u)\n"

- -#: misc/mke2fs.c:685
- -#, c-format
- -msgid "Fragment size=%u (log=%u)\n"
- -msgstr "Dimensione frammento=%u (log=%u)\n"
- -
 #: misc/mke2fs.c:687
 #, c-format
 msgid "%u inodes, %u blocks\n"
@@ -3730,11 +3694,6 @@ msgstr "%u gruppi di blocchi\n"
 msgid "%u block group\n"
 msgstr "%u gruppo di blocchi\n"

- -#: misc/mke2fs.c:702
- -#, c-format
- -msgid "%u blocks per group, %u fragments per group\n"
- -msgstr "%u blocchi per gruppo, %u frammenti per gruppo\n"
- -
 #: misc/mke2fs.c:704
 #, c-format
 msgid "%u inodes per group\n"
@@ -3817,16 +3776,6 @@ msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr ""
 "Attenzione: la dimensione di blocco %d non è utilizzabile su molti sistemi.\n"

- -#: misc/mke2fs.c:1025
- -#, fuzzy, c-format
- -msgid "invalid fragment size - %s"
- -msgstr "dimensione del frammento non valida - %s"
- -
- -#: misc/mke2fs.c:1031
- -#, c-format
- -msgid "Warning: fragments not supported.  Ignoring -f option\n"
- -msgstr "Attenzione: frammenti non supportati. Opzione -f ignorata\n"
- -
 #: misc/mke2fs.c:1038
 msgid "Illegal number for blocks per group"
 msgstr "Numero di blocchi per gruppo non valido"
diff --git a/po/nl.po b/po/nl.po
index efd1d3d..59bae8a 100644
- --- a/po/nl.po
+++ b/po/nl.po
@@ -41,7 +41,7 @@
 #. 	%Il	<inode> -> i_links_count
 #. 	%Im	<inode> -> i_mode
 #. 	%IM	<inode> -> i_mtime
- -#. 	%IF	<inode> -> i_faddr
+#. 	%IF	<inode> -> i_obso_faddr
 #. 	%If	<inode> -> i_file_acl
 #. 	%Id	<inode> -> i_dir_acl
 #. 	%Iu	<inode> -> i_uid
@@ -775,19 +775,6 @@ msgstr ""
 "De fysieke grootte van het apparaat is %c blokken.\n"
 "Waarschijnlijk is ofwel het superblok ofwel de partitietabel beschadigd!\n"

- -#. @-expanded: superblock block_size = %b, fragsize = %c.\n
- -#. @-expanded: This version of e2fsck does not support fragment sizes different\n
- -#. @-expanded: from the block size.\n
- -#: e2fsck/problem.c:137
- -msgid ""
- -"@S @b_size = %b, fragsize = %c.\n"
- -"This version of e2fsck does not support fragment sizes different\n"
- -"from the @b size.\n"
- -msgstr ""
- -"Superblok: blokgrootte = %b, fragmentgrootte = %c.\n"
- -"Deze versie van e2fsck ondersteunt geen fragmentgrootte\n"
- -"verschillend van de blokgrootte.\n"
- -
 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n
 #: e2fsck/problem.c:144
 msgid "@S @bs_per_group = %b, should have been %c\n"
@@ -1744,11 +1731,6 @@ msgstr "Eerste item '%Dn' (inode=%Di) in map-inode %i
(%p) moet '.' zijn.\n"
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "Tweede item '%Dn' (inode=%Di) in map-inode %i moet '..' zijn.\n"

- -#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
- -#: e2fsck/problem.c:949
- -msgid "i_faddr @F %IF, @s zero.\n"
- -msgstr "'i_faddr' @F is %IF, moet nul zijn.\n"
- -
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
 #: e2fsck/problem.c:954
 msgid "i_file_acl @F %If, @s zero.\n"
@@ -1759,16 +1741,6 @@ msgstr "'i_file_acl' @F is %If, moet nul zijn.\n"
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr "'i_dir_acl' @F is %Id, moet nul zijn.\n"

- -#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:964
- -msgid "i_frag @F %N, @s zero.\n"
- -msgstr "'i_frag' @F is %N, moet nul zijn.\n"
- -
- -#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:969
- -msgid "i_fsize @F %N, @s zero.\n"
- -msgstr "'i_fsize' @F is %N, moet nul zijn.\n"
- -
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
 #: e2fsck/problem.c:974
 msgid "@i %i (%Q) has @n mode (%Im).\n"
@@ -3494,16 +3466,16 @@ msgstr "Tijdens lezen van versie op %s"
 #: misc/mke2fs.c:97
 #, c-format
 msgid ""
- -"Usage: %s [-c|-t|-l filename] [-b block-size] [-f fragment-size]\n"
- -"\t[-i bytes-per-inode] [-I inode-size] [-j] [-J journal-options]\n"
+"Usage: %s [-c|-t|-l filename] [-b block-size] [-i bytes-per-inode]\n"
+"\t[-I inode-size] [-j] [-J journal-options]\n"
 "\t[-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-R options] [-qvSV]\n"
 "\tdevice [blocks-count]\n"
 msgstr ""
- -"Gebruik:  %s [-b blokgrootte] [-c|-l bestandsnaam] [-f fragmentgrootte]\n"
- -"          [-g blokken_per_groep] [-i bytes_per_inode] [-I inode-grootte]\n"
- -"          [-j] [-J journalopties] [-L label] [-M laatst_aangekoppelde_map]\n"
+"Gebruik:  %s [-b blokgrootte] [-c|-l bestandsnaam] [-g blokken_per_groep]\n"
+"          [-i bytes_per_inode] [-I inode-grootte] [-j]\n"
+"          [-J journalopties] [-L label] [-M laatst_aangekoppelde_map]\n"
 "          [-m percentage_gereserveerde_blokken] [-N aantal_inodes]\n"
 "          [-o naam_van_aanmakende_besturingssyteem] [-O functie[,...]]\n"
 "          [-r bestandssysteemversie] [-R opties] [-T bestandssysteemtype]\n"
@@ -3659,11 +3631,6 @@ msgstr "Soort besturingssysteem: "
 msgid "Block size=%u (log=%u)\n"
 msgstr "Blokgrootte=%u (log=%u)\n"

- -#: misc/mke2fs.c:685
- -#, c-format
- -msgid "Fragment size=%u (log=%u)\n"
- -msgstr "Fragmentgrootte=%u (log=%u)\n"
- -
 #: misc/mke2fs.c:687
 #, c-format
 msgid "%u inodes, %u blocks\n"
@@ -3694,11 +3661,6 @@ msgstr "%u blokgroepen\n"
 msgid "%u block group\n"
 msgstr "%u blokgroep\n"

- -#: misc/mke2fs.c:702
- -#, c-format
- -msgid "%u blocks per group, %u fragments per group\n"
- -msgstr "%u blokken per groep, %u fragmenten per groep\n"
- -
 # src/main.c:425
 #: misc/mke2fs.c:704
 #, c-format
@@ -3788,17 +3750,6 @@ msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr ""
 "Waarschuwing: blokgrootte %d is op de meeste systemen niet bruikbaar.\n"

- -#: misc/mke2fs.c:1025
- -#, c-format
- -msgid "invalid fragment size - %s"
- -msgstr "ongeldige fragmentgrootte: %s"
- -
- -#: misc/mke2fs.c:1031
- -#, c-format
- -msgid "Warning: fragments not supported.  Ignoring -f option\n"
- -msgstr ""
- -"Waarschuwing: fragmenten worden niet ondersteund; optie -f wordt genegeerd\n"
- -
 #: misc/mke2fs.c:1038
 msgid "Illegal number for blocks per group"
 msgstr "Ongeldig aantal blokken per groep"
diff --git a/po/pl.po b/po/pl.po
index dbd6445..215ce8c 100644
- --- a/po/pl.po
+++ b/po/pl.po
@@ -42,7 +42,7 @@
 #. 	%Il	<inode> -> i_links_count
 #. 	%Im	<inode> -> i_mode
 #. 	%IM	<inode> -> i_mtime
- -#. 	%IF	<inode> -> i_faddr
+#. 	%IF	<inode> -> i_obso_faddr
 #. 	%If	<inode> -> i_file_acl
 #. 	%Id	<inode> -> i_dir_acl
 #. 	%Iu	<inode> -> i_uid
@@ -773,19 +773,6 @@ msgstr ""
 "Fizyczny rozmiar urz±dzenia wynosi %c @bów\n"
 "Mo¿liwe, ¿e @S albo tablica partycji jest uszkodzona!\n"

- -#. @-expanded: superblock block_size = %b, fragsize = %c.\n
- -#. @-expanded: This version of e2fsck does not support fragment sizes different\n
- -#. @-expanded: from the block size.\n
- -#: e2fsck/problem.c:137
- -msgid ""
- -"@S @b_size = %b, fragsize = %c.\n"
- -"This version of e2fsck does not support fragment sizes different\n"
- -"from the @b size.\n"
- -msgstr ""
- -"W @Su block_size (rozm. bloku) = %b, fragsize (rozm. fragmentu) = %c.\n"
- -"Ta wersja e2fsck nie obs³uguje rozmiarów fragmentu ró¿nych od rozmiaru\n"
- -"@bu.\n"
- -
 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n
 #: e2fsck/problem.c:144
 msgid "@S @bs_per_group = %b, should have been %c\n"
@@ -1696,11 +1683,6 @@ msgstr "Pierwszym @eem '%Dn' (@i=%Di) w i-wêŒle @du %i
(%p) @s '.'\n"
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "Drugim @eem '%Dn' (@i=%Di) w i-wêŒle @du %i @s '..'\n"

- -#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
- -#: e2fsck/problem.c:949
- -msgid "i_faddr @F %IF, @s zero.\n"
- -msgstr "i_faddr @F %IF, @s zero.\n"
- -
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
 #: e2fsck/problem.c:954
 msgid "i_file_acl @F %If, @s zero.\n"
@@ -1711,16 +1693,6 @@ msgstr "i_file_acl @F %If, @s zero.\n"
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr "i_dir_acl @F %Id, @s zero.\n"

- -#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:964
- -msgid "i_frag @F %N, @s zero.\n"
- -msgstr "i_frag @F %N, @s zero.\n"
- -
- -#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:969
- -msgid "i_fsize @F %N, @s zero.\n"
- -msgstr "i_fsize @F %N, @s zero.\n"
- -
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
 #: e2fsck/problem.c:974
 msgid "@i %i (%Q) has @n mode (%Im).\n"
@@ -3408,15 +3380,15 @@ msgstr "Podczas odczytu wersji %s"
 #: misc/mke2fs.c:97
 #, c-format
 msgid ""
- -"Usage: %s [-c|-t|-l filename] [-b block-size] [-f fragment-size]\n"
- -"\t[-i bytes-per-inode] [-I inode-size] [-j] [-J journal-options]\n"
+"Usage: %s [-c|-t|-l filename] [-b block-size] [-i bytes-per-inode]\n"
+"\t[-I inode-size] [-j] [-J journal-options]\n"
 "\t[-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-R options] [-qvSV]\n"
 "\tdevice [blocks-count]\n"
 msgstr ""
- -"Sk³adnia: %s [-c|-t|-l nazwa-pliku] [-b rozm.bloku] [-f rozm.fragm.]\n"
- -"\t[-i bajtów-na-i-wêze³] [-I rozm-i-wêz³a] [-j] [-J opcje-kroniki]\n"
+"Sk³adnia: %s [-c|-t|-l nazwa-pliku] [-b rozm.bloku] [-i bajtów-na-i-wêze³]\n"
+"\t[-I rozm-i-wêz³a] [-j] [-J opcje-kroniki]\n"
 "\t[-N liczba-i-wêz³ów] [-m procent-rezerw.-bloków] [-o os-twórcy]\n"
 "\t[-g bloków-w-grupie] [-L etykieta-wolumenu] [-M ost.-mont.-katalog]\n"
 "\t[-O cecha[,...]] [-r wersja-fs] [-R opcje] [-qvSV]\n"
@@ -3569,11 +3541,6 @@ msgstr "Typ OS: "
 msgid "Block size=%u (log=%u)\n"
 msgstr "Rozmiar bloku=%u (log=%u)\n"

- -#: misc/mke2fs.c:685
- -#, c-format
- -msgid "Fragment size=%u (log=%u)\n"
- -msgstr "Rozmiar fragmentu=%u (log=%u)\n"
- -
 #: misc/mke2fs.c:687
 #, c-format
 msgid "%u inodes, %u blocks\n"
@@ -3604,11 +3571,6 @@ msgstr "%u grup bloków\n"
 msgid "%u block group\n"
 msgstr "%u grupa bloków\n"

- -#: misc/mke2fs.c:702
- -#, c-format
- -msgid "%u blocks per group, %u fragments per group\n"
- -msgstr "%u bloków w grupie, %u fragmentów w grupie\n"
- -
 #: misc/mke2fs.c:704
 #, c-format
 msgid "%u inodes per group\n"
@@ -3693,16 +3655,6 @@ msgstr "b³êdny rozmiar bloku - %s"
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "Uwaga: rozmiar bloku %d nie u¿ywalny na wiêkszo¶ci systemów.\n"

- -#: misc/mke2fs.c:1025
- -#, c-format
- -msgid "invalid fragment size - %s"
- -msgstr "z³y rozmiar fragmentu - %s"
- -
- -#: misc/mke2fs.c:1031
- -#, c-format
- -msgid "Warning: fragments not supported.  Ignoring -f option\n"
- -msgstr "Uwaga: fragmenty nie obs³ugiwane. Opcja -f zignorowana\n"
- -
 #: misc/mke2fs.c:1038
 msgid "Illegal number for blocks per group"
 msgstr "B³êdna liczba bloków w grupie"
diff --git a/po/rw.po b/po/rw.po
index 0ee8224..cea677c 100644
- --- a/po/rw.po
+++ b/po/rw.po
@@ -51,7 +51,7 @@
 #. 	%Il	<inode> -> i_links_count
 #. 	%Im	<inode> -> i_mode
 #. 	%IM	<inode> -> i_mtime
- -#. 	%IF	<inode> -> i_faddr
+#. 	%IF	<inode> -> i_obso_faddr
 #. 	%If	<inode> -> i_file_acl
 #. 	%Id	<inode> -> i_dir_acl
 #. 	%Iu	<inode> -> i_uid
@@ -841,17 +841,6 @@ msgstr ""
 "F Ingano Kuri i ni Ifatika Ingano Bya i v ni i Cyangwa i imbonerahamwe# ni "
 "Kuri"

- -#. @-expanded: superblock block_size = %b, fragsize = %c.\n
- -#. @-expanded: This version of e2fsck does not support fragment sizes different\n
- -#. @-expanded: from the block size.\n
- -#: e2fsck/problem.c:137
- -#, fuzzy
- -msgid ""
- -"@S @b_size = %b, fragsize = %c.\n"
- -"This version of e2fsck does not support fragment sizes different\n"
- -"from the @b size.\n"
- -msgstr "@Verisiyo Bya OYA Gushigikira i B Ingano"
- -
 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n
 #: e2fsck/problem.c:144
 msgid "@S @bs_per_group = %b, should have been %c\n"
@@ -1847,12 +1836,6 @@ msgstr ""
 "X- Generator: KBabel 1. 0\n"
 "."

- -#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
- -#: e2fsck/problem.c:949
- -#, fuzzy
- -msgid "i_faddr @F %IF, @s zero.\n"
- -msgstr "S Zeru"
- -
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
 #: e2fsck/problem.c:954
 #, fuzzy
@@ -1865,18 +1848,6 @@ msgstr "S Zeru"
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr "S Zeru"

- -#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:964
- -#, fuzzy
- -msgid "i_frag @F %N, @s zero.\n"
- -msgstr "S Zeru"
- -
- -#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:969
- -#, fuzzy
- -msgid "i_fsize @F %N, @s zero.\n"
- -msgstr "S Zeru"
- -
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
 #: e2fsck/problem.c:974
 #, fuzzy
@@ -3672,9 +3643,9 @@ msgstr "Verisiyo ku"
 #: misc/mke2fs.c:97
 #, fuzzy, c-format
 msgid ""
- -"Usage: %s [-c|-t|-l filename] [-b block-size] [-f fragment-size]\n"
- -"\t[-i bytes-per-inode] [-I inode-size] [-j] [-J journal-options]\n"
- -"\t[-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os]\n"
+"Usage: %s [-c|-t|-l filename] [-b block-size] [-i bytes-per-inode]\n"
+"\t[-I inode-size] [-j] [-J journal-options] [-N number-of-inodes]\n"
+"\t[-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-R options] [-qvSV]\n"
 "\tdevice [blocks-count]\n"
@@ -3839,11 +3810,6 @@ msgstr "Ubwoko"
 msgid "Block size=%u (log=%u)\n"
 msgstr "Ingano LOG"

- -#: misc/mke2fs.c:685
- -#, fuzzy, c-format
- -msgid "Fragment size=%u (log=%u)\n"
- -msgstr "Ingano LOG"
- -
 #: misc/mke2fs.c:687
 #, c-format
 msgid "%u inodes, %u blocks\n"
@@ -3874,11 +3840,6 @@ msgstr "%uFunga"
 msgid "%u block group\n"
 msgstr "%uFunga"

- -#: misc/mke2fs.c:702
- -#, fuzzy, c-format
- -msgid "%u blocks per group, %u fragments per group\n"
- -msgstr "%uItsinda"
- -
 #: misc/mke2fs.c:704
 #, c-format
 msgid "%u inodes per group\n"
@@ -3953,16 +3914,6 @@ msgstr "Funga Ingano"
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "OYA ku"

- -#: misc/mke2fs.c:1025
- -#, fuzzy, c-format
- -msgid "invalid fragment size - %s"
- -msgstr "Ingano"
- -
- -#: misc/mke2fs.c:1031
- -#, fuzzy, c-format
- -msgid "Warning: fragments not supported.  Ignoring -f option\n"
- -msgstr "OYA Kwirengagiza F"
- -
 #: misc/mke2fs.c:1038
 #, fuzzy
 msgid "Illegal number for blocks per group"
diff --git a/po/sv.po b/po/sv.po
index 44521a5..363d557 100644
- --- a/po/sv.po
+++ b/po/sv.po
@@ -43,7 +43,7 @@
 #. 	%Il	<inode> -> i_links_count
 #. 	%Im	<inode> -> i_mode
 #. 	%IM	<inode> -> i_mtime
- -#. 	%IF	<inode> -> i_faddr
+#. 	%IF	<inode> -> i_obso_faddr
 #. 	%If	<inode> -> i_file_acl
 #. 	%Id	<inode> -> i_dir_acl
 #. 	%Iu	<inode> -> i_uid
@@ -790,19 +790,6 @@ msgstr ""
 "Den fysiska storleken på enheten är %c block\n"
 "Superblocket eller partitionstabellen är förmodligen trasig!\n"

- -#. @-expanded: superblock block_size = %b, fragsize = %c.\n
- -#. @-expanded: This version of e2fsck does not support fragment sizes different\n
- -#. @-expanded: from the block size.\n
- -#: e2fsck/problem.c:137
- -msgid ""
- -"@S @b_size = %b, fragsize = %c.\n"
- -"This version of e2fsck does not support fragment sizes different\n"
- -"from the @b size.\n"
- -msgstr ""
- -"Superblockets blockstorlek = %b, fragmentstorlek = %c.\n"
- -"Denna version av e2fsck stödjer inte andra fragmentstorlekar än\n"
- -"blockstorleken.\n"
- -
 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n
 #: e2fsck/problem.c:144
 msgid "@S @bs_per_group = %b, should have been %c\n"
@@ -1708,11 +1695,6 @@ msgstr "Första post \"%Dn\" (inod=%Di) i kataloginod %i
(%p) skulle varit \".\"\
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "Andra post \"%Dn\" (inod=%Di) i kataloginod %i skulle varit \"..\"\n"

- -#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
- -#: e2fsck/problem.c:949
- -msgid "i_faddr @F %IF, @s zero.\n"
- -msgstr "i_faddr för inod %i (%Q) är %IF, skulle varit noll.\n"
- -
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
 #: e2fsck/problem.c:954
 msgid "i_file_acl @F %If, @s zero.\n"
@@ -1723,16 +1705,6 @@ msgstr "i_file_acl för inod %i (%Q) är %If, skulle varit
noll.\n"
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr "i_dir_acl för inod %i (%Q) är %Id, skulle varit noll.\n"

- -#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:964
- -msgid "i_frag @F %N, @s zero.\n"
- -msgstr "i_frag för inod %i (%Q) är %N, skulle varit noll.\n"
- -
- -#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:969
- -msgid "i_fsize @F %N, @s zero.\n"
- -msgstr "i_fsize för inod %i (%Q) är %N, skulle varit noll.\n"
- -
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
 #: e2fsck/problem.c:974
 msgid "@i %i (%Q) has @n mode (%Im).\n"
@@ -3424,15 +3396,15 @@ msgstr "Vid läsning av version på %s"
 #: misc/mke2fs.c:97
 #, c-format
 msgid ""
- -"Usage: %s [-c|-t|-l filename] [-b block-size] [-f fragment-size]\n"
- -"\t[-i bytes-per-inode] [-I inode-size] [-j] [-J journal-options]\n"
+"Usage: %s [-c|-t|-l filename] [-b block-size] [-i bytes-per-inode]\n"
+"\t[-I inode-size] [-j] [-J journal-options]\n"
 "\t[-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-R options] [-qvSV]\n"
 "\tdevice [blocks-count]\n"
 msgstr ""
- -"Användning: %s [-c|-t|-l filnamn] [-b blockstorlek] [-f fragmentstorlek]\n"
- -"\t[-i byte-per-inod] [-I inodstorlek] [-j] [-J journalflaggor]\n"
+"Användning: %s [-c|-t|-l filnamn] [-b blockstorlek] [-i byte-per-inod]\n"
+"\t[-I inodstorlek] [-j] [-J journalflaggor]\n"
 "\t[-N antal-inoder] [-m reservade-block-procent] [-o skapar-os]\n"
 "\t[-g block-per-grupp] [-L volymetikett] [-M senast-monterad-katalog]\n"
 "\t[-O funktion[,...]] [-r fs-revision] [-R flaggor] [-qvSV]\n"
@@ -3585,11 +3557,6 @@ msgstr "OS-typ: "
 msgid "Block size=%u (log=%u)\n"
 msgstr "Blockstorlek=%u (log=%u)\n"

- -#: misc/mke2fs.c:685
- -#, c-format
- -msgid "Fragment size=%u (log=%u)\n"
- -msgstr "Fragmentstorlek=%u (log=%u)\n"
- -
 #: misc/mke2fs.c:687
 #, c-format
 msgid "%u inodes, %u blocks\n"
@@ -3620,11 +3587,6 @@ msgstr "%u blockgrupper\n"
 msgid "%u block group\n"
 msgstr "%u blockgrupp\n"

- -#: misc/mke2fs.c:702
- -#, c-format
- -msgid "%u blocks per group, %u fragments per group\n"
- -msgstr "%u block per grupp, %u fragment per grupp\n"
- -
 #: misc/mke2fs.c:704
 #, c-format
 msgid "%u inodes per group\n"
@@ -3709,16 +3671,6 @@ msgstr "felaktig blockstorlek - %s"
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "Varning: blockstorlek %d är inte användbar på de flesta system.\n"

- -#: misc/mke2fs.c:1025
- -#, c-format
- -msgid "invalid fragment size - %s"
- -msgstr "ogiltig fragmentstorlek - %s"
- -
- -#: misc/mke2fs.c:1031
- -#, c-format
- -msgid "Warning: fragments not supported.  Ignoring -f option\n"
- -msgstr "Varning: fragment stöds inte.  Ignorerar -f-flagga\n"
- -
 #: misc/mke2fs.c:1038
 msgid "Illegal number for blocks per group"
 msgstr "Ogiltigt antal för block per grupp"
diff --git a/po/tr.po b/po/tr.po
index e8bb554..9940abf 100644
- --- a/po/tr.po
+++ b/po/tr.po
@@ -41,7 +41,7 @@
 #. 	%Il	<inode> -> i_links_count
 #. 	%Im	<inode> -> i_mode
 #. 	%IM	<inode> -> i_mtime
- -#. 	%IF	<inode> -> i_faddr
+#. 	%IF	<inode> -> i_obso_faddr
 #. 	%If	<inode> -> i_file_acl
 #. 	%Id	<inode> -> i_dir_acl
 #. 	%Iu	<inode> -> i_uid
@@ -778,19 +778,6 @@ msgstr ""
 "aygıtın gerçek boyutu ise %c bloktur.\n"
 "Hem sÌper blok hem de disk bölÌmleme tablosu bozuk olabilir!\n"

- -#. @-expanded: superblock block_size = %b, fragsize = %c.\n
- -#. @-expanded: This version of e2fsck does not support fragment sizes different\n
- -#. @-expanded: from the block size.\n
- -#: e2fsck/problem.c:137
- -msgid ""
- -"@S @b_size = %b, fragsize = %c.\n"
- -"This version of e2fsck does not support fragment sizes different\n"
- -"from the @b size.\n"
- -msgstr ""
- -"SÃŒperblok blok_uzunluğu = %b, adımlama_uzunluğu = %c.\n"
- -"Bu e2fsck sÌrÌmÌnde adımlama uzunluklarının blok uzunluklarından\n"
- -"farklı olması desteklenmiyor.\n"
- -
 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n
 #: e2fsck/problem.c:144
 msgid "@S @bs_per_group = %b, should have been %c\n"
@@ -1739,11 +1726,6 @@ msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr ""
 "Dizin dÌğÌmÃŒ %i içindeki ikinci girdi '%Dn' (dÌğÌm=%Di) '..'
olmalıydı.\n"

- -#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
- -#: e2fsck/problem.c:949
- -msgid "i_faddr @F %IF, @s zero.\n"
- -msgstr "dÌğÌm %i (%Q) %IF için i_faddr, sıfır olmalı.\n"
- -
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
 #: e2fsck/problem.c:954
 msgid "i_file_acl @F %If, @s zero.\n"
@@ -1754,16 +1736,6 @@ msgstr "dÌğÌm %i (%Q) %If için i_file_acl, sıfır
olmalı.\n"
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr "dÌğÌm %i (%Q) %Id için i_dir_acl, sıfır olmalı.\n"

- -#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:964
- -msgid "i_frag @F %N, @s zero.\n"
- -msgstr "dÌğÌm %i (%Q) %N için i_frag, sıfır olmalı.\n"
- -
- -#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:969
- -msgid "i_fsize @F %N, @s zero.\n"
- -msgstr "dÌğÌm %i (%Q)  %N için i_fsize, sıfır olmalı.\n"
- -
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
 #: e2fsck/problem.c:974
 msgid "@i %i (%Q) has @n mode (%Im).\n"
@@ -3636,8 +3608,8 @@ msgstr "- %s ÃŒzerinde sÃŒrÃŒm okunurken hata oluştu"
 #: misc/mke2fs.c:97
 #, fuzzy, c-format
 msgid ""
- -"Usage: %s [-c|-t|-l filename] [-b block-size] [-f fragment-size]\n"
- -"\t[-i bytes-per-inode] [-I inode-size] [-j] [-J journal-options]\n"
+"Usage: %s [-c|-t|-l filename] [-b block-size] [-i bytes-per-inode]\n"
+"\t[-I inode-size] [-j] [-J journal-options]\n"
 "\t[-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-R options] [-qvSV]\n"
@@ -3651,7 +3623,6 @@ msgstr ""
 "Seçenekler:\n"
 "   -b 1024|2048|4096         dosya sisteminin blok uzunluğu belirtilir\n"
 "   -c                        salt-okunur kipte hatalı bloklar aranır\n"
- -"   -f adım-boyu              bu sÃŒrÃŒmde adım boyu blok boyuna eşittir\n"
 "   -g her-gruptaki-blok-sayısı\n"
 "   -i dÌğÌm-uzunluğu         boş bir dizinin disk ÃŒzerinde
kaplayabileceği\n"
 "                             en kÌçÌk alan, bayt cinsinden verilir.\n"
@@ -3845,11 +3816,6 @@ msgstr "İşl. Sist. tÃŒrÃŒ: "
 msgid "Block size=%u (log=%u)\n"
 msgstr "Blok boyu = %u (gÌnlÌk kaydı = %u)\n"

- -#: misc/mke2fs.c:685
- -#, c-format
- -msgid "Fragment size=%u (log=%u)\n"
- -msgstr "Adımlama boyu = %u (gÌnlÌk kaydı = %u)\n"
- -
 #: misc/mke2fs.c:687
 #, c-format
 msgid "%u inodes, %u blocks\n"
@@ -3880,11 +3846,6 @@ msgstr "%u blok grubu\n"
 msgid "%u block group\n"
 msgstr "%u blok grubu\n"

- -#: misc/mke2fs.c:702
- -#, c-format
- -msgid "%u blocks per group, %u fragments per group\n"
- -msgstr "Grup başına %u blok ve %u sekme\n"
- -
 #: misc/mke2fs.c:704
 #, c-format
 msgid "%u inodes per group\n"
@@ -3971,16 +3932,6 @@ msgstr "blok uzunluğu hatalı - %s"
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "Uyarı: blok uzunluğu %d birçok sistemde kullanımdışıdır.\n"

- -#: misc/mke2fs.c:1025
- -#, c-format
- -msgid "invalid fragment size - %s"
- -msgstr "sekme boyu hatalı - %s"
- -
- -#: misc/mke2fs.c:1031
- -#, c-format
- -msgid "Warning: fragments not supported.  Ignoring -f option\n"
- -msgstr "Uyarı: sekmeler desteklenmediğinden -f seçeneği yoksayılıyor\n"
- -
 #: misc/mke2fs.c:1038
 msgid "Illegal number for blocks per group"
 msgstr "Grup başına blok sayısı kuraldışı"
diff --git a/po/vi.po b/po/vi.po
index e8a7eae..a2fa74d 100644
- --- a/po/vi.po
+++ b/po/vi.po
@@ -41,7 +41,7 @@
 #. 	%Il	<inode> -> i_links_count
 #. 	%Im	<inode> -> i_mode
 #. 	%IM	<inode> -> i_mtime
- -#. 	%IF	<inode> -> i_faddr
+#. 	%IF	<inode> -> i_obso_faddr
 #. 	%If	<inode> -> i_file_acl
 #. 	%Id	<inode> -> i_dir_acl
 #. 	%Iu	<inode> -> i_uid
@@ -776,19 +776,6 @@ msgstr ""
 "Kích cỡ vật lÜ của @v là %c @b\n"
 "Hoặc @S hoặc bảng phân vùng rất có thể bị hỏng.\n"

- -#. @-expanded: superblock block_size = %b, fragsize = %c.\n
- -#. @-expanded: This version of e2fsck does not support fragment sizes different\n
- -#. @-expanded: from the block size.\n
- -#: e2fsck/problem.c:137
- -msgid ""
- -"@S @b_size = %b, fragsize = %c.\n"
- -"This version of e2fsck does not support fragment sizes different\n"
- -"from the @b size.\n"
- -msgstr ""
- -"@S kích cỡ @b = %b, kích cỡ đoạn = %c.\n"
- -"Phiên bản e2fsck nà y khÃŽng hỗ trợ kích cỡ đoạn\n"
- -"khác với kích cỡ @b.\n"
- -
 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n
 #: e2fsck/problem.c:144
 msgid "@S @bs_per_group = %b, should have been %c\n"
@@ -1701,11 +1688,6 @@ msgstr "@e '%Dn' thứ nhất (@i=%Di) trong @i @d %i
(%p) @s « . »\n"
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "@e '%Dn' thứ hai (@i=%Di) trong @i @d %i @s « .. »\n"

- -#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
- -#: e2fsck/problem.c:949
- -msgid "i_faddr @F %IF, @s zero.\n"
- -msgstr "Địa chỉ i_faddr cho nút injode %i (%Q) là  %IF, còn nên lÃ
số khÃŽng.\n"
- -
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
 #: e2fsck/problem.c:954
 msgid "i_file_acl @F %If, @s zero.\n"
@@ -1716,16 +1698,6 @@ msgstr "i_file_acl @F %If, @s số khÃŽng.\n"
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr "i_dir_acl @F %Id, @s số khÃŽng.\n"

- -#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:964
- -msgid "i_frag @F %N, @s zero.\n"
- -msgstr "i_frag @F %N, @s số khÃŽng.\n"
- -
- -#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
- -#: e2fsck/problem.c:969
- -msgid "i_fsize @F %N, @s zero.\n"
- -msgstr "i_fsize @F %N, @s số khÃŽng.\n"
- -
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
 #: e2fsck/problem.c:974
 msgid "@i %i (%Q) has @n mode (%Im).\n"
@@ -3443,16 +3415,15 @@ msgstr "Trong khi đọc phiên bản trên %s"
 #: misc/mke2fs.c:97
 #, c-format
 msgid ""
- -"Usage: %s [-c|-t|-l filename] [-b block-size] [-f fragment-size]\n"
- -"\t[-i bytes-per-inode] [-I inode-size] [-j] [-J journal-options]\n"
+"Usage: %s [-c|-t|-l filename] [-b block-size] [-i bytes-per-inode]\n"
+"\t[-I inode-size] [-j] [-J journal-options]\n"
 "\t[-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-R options] [-qvSV]\n"
 "\tdevice [blocks-count]\n"
 msgstr ""
- -"Cách sử dụng: %s [-c|-t|-l tên_tập_tin] [-b cỡ_khối] [-f
cỡ_đoạn]\n"
- -"\t[-i byte_mỗi_nút_thÃŽng_tin] [-I cỡ_nút_thÃŽng_tin] [-j] [-J "
- -"tùy_chọn_nhật_kÜ]\n"
+"Cách sử dụng: %s [-c|-t|-l tên_tập_tin] [-b cỡ_khối] [-i
byte_mỗi_nút_thÃŽng_tin]\n"
+"\t[-I cỡ_nút_thÎng_tin] [-j] [-J tùy_chọn_nhật_kÜ]\n"
 "\t[-N số_nút_thÃŽng_tin] [-m phần_trăm_khối_dà nh_riêng] [-o
HĐH_tạo]\n"
 "\t[-g khối_mỗi_nhóm] [-L nhãn_khối_tin] [-M thư_mục_lắp_cuối]\n"
 "\t[-O tính_năng[,...]] [-r bản_sửa_đổi_HTT] [-R tùy_chọn] [-qvSV]\n"
@@ -3609,11 +3580,6 @@ msgstr "Kiểu HĐH: "
 msgid "Block size=%u (log=%u)\n"
 msgstr "Cỡ khối=%u (bản ghi=%u)\n"

- -#: misc/mke2fs.c:685
- -#, c-format
- -msgid "Fragment size=%u (log=%u)\n"
- -msgstr "Cỡ đoạn=%u (bản ghi=%u)\n"
- -
 #: misc/mke2fs.c:687
 #, c-format
 msgid "%u inodes, %u blocks\n"
@@ -3644,11 +3610,6 @@ msgstr "%u nhóm khối\n"
 msgid "%u block group\n"
 msgstr "%u nhóm khối\n"

- -#: misc/mke2fs.c:702
- -#, c-format
- -msgid "%u blocks per group, %u fragments per group\n"
- -msgstr "%u khối trên mỗi nhóm, %u đoạn trên mỗi nhóm\n"
- -
 #: misc/mke2fs.c:704
 #, c-format
 msgid "%u inodes per group\n"
@@ -3736,16 +3697,6 @@ msgstr "cỡ khối khÃŽng hợp lệ — %s"
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "Cảnh báo : kích cỡ khối %d vÃŽ ích trên phần lớn hệ
thống.\n"

- -#: misc/mke2fs.c:1025
- -#, c-format
- -msgid "invalid fragment size - %s"
- -msgstr "cỡ đoạn khÃŽng hợp lệ — %s"
- -
- -#: misc/mke2fs.c:1031
- -#, c-format
- -msgid "Warning: fragments not supported.  Ignoring -f option\n"
- -msgstr "Cảnh báo : khÃŽng hỗ trợ đoạn nên bỏ qua tùy chọn « -f
»\n"
- -
 #: misc/mke2fs.c:1038
 msgid "Illegal number for blocks per group"
 msgstr "Số cấm cho số khối trên mỗi nhóm"



- --
Coly Li
SuSE PRC Labs
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFGuw4YuTp8cyZ5lTERAt2bAKC0MIRp5ptR2Tj2+anWFqAtheH4mACgrbGh
hZf0yE76GAA22La5azC0clY=
=a+b8
-----END PGP SIGNATURE-----
-
To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ