diff options
author | Ruediger Meier | 2014-05-19 13:03:16 +0200 |
---|---|---|
committer | Ruediger Meier | 2014-05-19 23:49:06 +0200 |
commit | 34731f89c7529f27ab009c32602013d1bda9b137 (patch) | |
tree | 2b15310b50adc5236c3be524628b3967108a7758 /disk-utils/fsck.cramfs.c | |
parent | fsck.cramfs: refactor option -x/--extract (diff) | |
download | kernel-qcow2-util-linux-34731f89c7529f27ab009c32602013d1bda9b137.tar.gz kernel-qcow2-util-linux-34731f89c7529f27ab009c32602013d1bda9b137.tar.xz kernel-qcow2-util-linux-34731f89c7529f27ab009c32602013d1bda9b137.zip |
fsck.cramfs: remove define INCLUDE_FS_TESTS
There is only one non-trivial issue where we now print a
warning instead of exit error.
Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
Diffstat (limited to 'disk-utils/fsck.cramfs.c')
-rw-r--r-- | disk-utils/fsck.cramfs.c | 29 |
1 files changed, 5 insertions, 24 deletions
diff --git a/disk-utils/fsck.cramfs.c b/disk-utils/fsck.cramfs.c index c5970979d..56dc3c909 100644 --- a/disk-utils/fsck.cramfs.c +++ b/disk-utils/fsck.cramfs.c @@ -33,9 +33,6 @@ * use read if mmap fails, standardize messages) */ -/* compile-time options */ -//#define INCLUDE_FS_TESTS /* include cramfs checking and extraction */ - #include <stdio.h> #include <stdarg.h> #include <stdint.h> @@ -70,15 +67,11 @@ static char *filename; /* ROM image filename */ struct cramfs_super super; /* just find the cramfs superblock once */ static int cramfs_is_big_endian = 0; /* source is big endian */ static int opt_verbose = 0; /* 1 = verbose (-v), 2+ = very verbose (-vv) */ - -char *extract_dir = ""; /* extraction directory (-x) */ +static int opt_extract = 0; /* extract cramfs (-x) */ +char *extract_dir = ""; /* optional extraction directory (-x) */ #define PAD_SIZE 512 -#ifdef INCLUDE_FS_TESTS - -static int opt_extract = 0; /* extract cramfs (-x) */ - static uid_t euid; /* effective UID */ /* (cramfs_super + start) <= start_dir < end_dir <= start_data <= end_data */ @@ -104,7 +97,6 @@ static char *outbuffer; static size_t blksize = 0; -#endif /* INCLUDE_FS_TESTS */ /* Input status of 0 to print help and exit without an error. */ static void __attribute__((__noreturn__)) usage(int status) @@ -215,11 +207,9 @@ static void test_crc(int start) uint32_t crc; if (!(super.flags & CRAMFS_FLAG_FSID_VERSION_2)) { -#ifdef INCLUDE_FS_TESTS + fprintf(stderr, + _("warning: unable to test CRC: old cramfs format")); return; -#else - errx(FSCK_EX_USAGE, _("unable to test CRC: old cramfs format")); -#endif } crc = crc32(0L, Z_NULL, 0); @@ -274,7 +264,6 @@ static void test_crc(int start) errx(FSCK_EX_UNCORRECTED, _("crc error")); } -#ifdef INCLUDE_FS_TESTS static void print_node(char type, struct cramfs_inode *i, char *name) { char info[10]; @@ -644,7 +633,6 @@ static void test_fs(int start) iput(root); /* free(root) */ } -#endif /* INCLUDE_FS_TESTS */ int main(int argc, char **argv) { @@ -680,21 +668,15 @@ int main(int argc, char **argv) printf(UTIL_LINUX_VERSION); return EXIT_SUCCESS; case 'x': -#ifdef INCLUDE_FS_TESTS opt_extract = 1; if(optarg) extract_dir = optarg; break; -#else - errx(FSCK_EX_USAGE, _("compiled without -x support")); -#endif case 'v': opt_verbose++; break; case 'b': -#ifdef INCLUDE_FS_TESTS blksize = strtou32_or_err(optarg, _("invalid blocksize argument")); -#endif break; default: usage(FSCK_EX_USAGE); @@ -706,14 +688,13 @@ int main(int argc, char **argv) test_super(&start, &length); test_crc(start); -#ifdef INCLUDE_FS_TESTS + if(opt_extract) { if (blksize == 0) blksize = getpagesize(); outbuffer = xmalloc(blksize * 2); test_fs(start); } -#endif if (opt_verbose) printf(_("%s: OK\n"), filename); |