extended_usage++;
continue;
}
+ /* -E inode_badness_threshold=<value> */
+ } else if (strcmp(token, "inode_badness_threshold") == 0) {
+ unsigned int val;
+
+ if (!arg) {
+ extended_usage++;
+ continue;
+ }
+ val = strtoul(arg, &p, 0);
+ if (*p != '\0' || (val < 3 && val != 0) || val > 200) {
+ fprintf(stderr, _("Invalid badness '%s'\n"),
+ arg);
+ extended_usage++;
+ continue;
+ }
+ ctx->inode_badness_threshold = val;
} else if (strcmp(token, "journal_only") == 0) {
if (arg) {
extended_usage++;
fputs(("\tshared=<preserve|lost+found|delete>\n"), stderr);
fputs(("\tclone=<dup|zero>\n"), stderr);
fputs(("\texpand_extra_isize\n"), stderr);
+ fputs(("\tinode_badness_threhold=(value)\n"), stderr);
fputs("\toptimize_extents\n", stderr);
fputs("\tno_optimize_extents\n", stderr);
fputs("\tinode_count_fullmap\n", stderr);
phys_mem_kb = get_memory_size() / 1024;
ctx->readahead_kb = ~0ULL;
+ ctx->inode_badness_threshold = BADNESS_THRESHOLD;
#ifdef HAVE_PTHREAD
while ((c = getopt(argc, argv, "pam:nyrcC:B:dE:fvtFVM:b:I:j:P:l:L:N:SsDkz:")) != EOF)
goto get_newer;
}
+ if (ext2fs_has_feature_dirdata(sb) &&
+ ext2fs_has_feature_casefold(sb)) {
+ com_err(ctx->program_name, 0,
+ _("%s has both casefold and dirdata, aborting fsck"),
+ ctx->filesystem_name);
+ fatal_error(ctx, 0);
+ }
+
if (ext2fs_has_feature_casefold(sb) && !fs->encoding) {
log_err(ctx, _("%s has unsupported encoding: %0x\n"),
ctx->filesystem_name, sb->s_encoding);