reiser4progs: release format 4.0.1
PATCH 3/3 reiser4progs: release format 4.0.1
. Remove unneeded macro FORMAT40_VERSION
. Print format release number when specifying option -V; . Cleanups;
. Issue format release 4.0.1 (for node41/checksum support).
Signed-off-by Edward Shishkin <[email protected]>
--- ChangeLog | 6 ++++++ configure.in | 4 ++-- include/aux/Makefile.am | 2 +- include/misc/version.h | 10 ++++++++++ include/reiser4/plugin.h | 12 +++++++----- libmisc/ui.c | 3 +++ plugin/format/format40/format40.c | 6 +++--- plugin/format/format40/format40.h | 3 --- plugin/format/format40/format40_repair.c | 18 +++++++++--------- plugin/node/node40/node40.c | 2 +- plugin/node/node41/node41.c | 2 +- progs/mkfs/mkfs.c | 13 ------------- 12 files changed, 43 insertions(+), 38 deletions(-)
include/misc/version.h +10 -0
@@ -3,6 +3,16 @@version.h -- version information for reiser4progs. */ +static inline int get_release_number_major (void ) +{ +return FORMAT_LAST_ID -1 ; +} + +static inline int get_release_number_minor (void ) +{ +return PLUGIN_LIBRARY_VERSION ; +} +#define BANNER \ "Copyright (C) 2001-2005 by Hans Reiser, " \ "licensing governed by reiser4progs/COPYING."
include/reiser4/plugin.h +7 -5
@@ -87,11 +87,13 @@ struct reiser4_plug {#endif }; -/* This should be incremented with each new contributed -pair (plugin type, plugin id). -NOTE: Make sure there is a reiser4 kernel release -with the corresponding version number */ -#define PLUGIN_LIBRARY_VERSION 0 +/* +* This should be incremented in every release which adds one +* or more new plugins. +* NOTE: Make sure that respective marco is also incremented in +* the new release of reiser4 kernel module. +*/ +#define PLUGIN_LIBRARY_VERSION 1/* Known by library plugin types. */ typedef enum reiser4_plug_type {
libmisc/ui.c +3 -0
@@ -240,6 +240,9 @@ void misc_print_banner(char *name) {char *banner;fprintf (stderr,"%s %s\n" , name,VERSION ); +fprintf (stderr,"Format release: 4.%d.%d\n" , +get_release_number_major (), +get_release_number_minor ());if (!(banner =aal_calloc (255 ,0 )))return ;
plugin/format/format40/format40.c +3 -3
@@ -256,7 +256,7 @@ static reiser4_format_ent_t *format40_crset_sb_mkfs_id (super,random ());/* Set version values. */ -set_sb_version (super,FORMAT40_VERSION ); +set_sb_version (super,PLUGIN_LIBRARY_VERSION );/* Clobbering format skipped area in order to let mount to detect reiser4 correctly without specifying exact filesystem type.
@@ -362,12 +362,12 @@ static errno_t format40_valid(reiser4_foreturn -EINVAL ; } -if (get_sb_version (SUPER (format)) >FORMAT40_VERSION ) { +if (get_sb_version (SUPER (format)) >PLUGIN_LIBRARY_VERSION ) {aal_error ("The on-disk format version (%u) is greater than " "the known version (%u). Please update reiser4progs " "or run fsck.reiser4 --build-sb to fix the fs " "consistency." ,get_sb_version (SUPER (format)), -FORMAT40_VERSION ); +PLUGIN_LIBRARY_VERSION );return -EINVAL ; }
plugin/format/format40/format40.h +0 -3
@@ -18,9 +18,6 @@#define MAGIC_SIZE 16 -/* The greatest supported format40 version number */ -#define FORMAT40_VERSION PLUGIN_LIBRARY_VERSION -/* This flag indicates that backup should be updated (the update is performed by fsck) */ #define FORMAT40_UPDATE_BACKUP (1 << 31)
plugin/format/format40/format40_repair.c +9 -9
@@ -91,19 +91,19 @@ errno_t format40_check_struct(reiser4_foif (backup) {/* Check the version if the version was backed up. */ -if ((get_sb_version (backup) >FORMAT40_VERSION ) || - ((get_sb_version (super) >FORMAT40_VERSION ) && +if ((get_sb_version (backup) >PLUGIN_LIBRARY_VERSION ) || + ((get_sb_version (super) >PLUGIN_LIBRARY_VERSION ) &&sb_update_backup (super))) {aal_fatal ("The on-disk format version (%u) is " "greater than the known version (%u). " "Please update reiser4progs and try again." , -get_sb_version (super),FORMAT40_VERSION ); +get_sb_version (super),PLUGIN_LIBRARY_VERSION );return RE_FATAL ; }if ((get_sb_version (super) >get_sb_version (backup)) && - (get_sb_version (super) <=FORMAT40_VERSION ) && + (get_sb_version (super) <=PLUGIN_LIBRARY_VERSION ) && (sb_update_backup (super))) {/* Backup update is needed. */
@@ -136,7 +136,7 @@ errno_t format40_check_struct(reiser4_fo } }else { -if (get_sb_version (super) >FORMAT40_VERSION ) { +if (get_sb_version (super) >PLUGIN_LIBRARY_VERSION ) {int opt; aal_mess("The on-disk format40 version (%u) is greater "
@@ -144,7 +144,7 @@ errno_t format40_check_struct(reiser4_fo"means that reiser4progs is out of date. Fix " "the format40 version, only if you are sure " "this is a corruption." ,get_sb_version (super), - FORMAT40_VERSION); + PLUGIN_LIBRARY_VERSION);if (mode !=RM_BUILD )return RE_FATAL ;
@@ -154,7 +154,7 @@ errno_t format40_check_struct(reiser4_foif (opt !=EXCEPTION_OPT_YES )return -EINVAL ; -set_sb_version (super,FORMAT40_VERSION ); +set_sb_version (super,PLUGIN_LIBRARY_VERSION );format40_mkdirty (format); } }
@@ -490,12 +490,12 @@ reiser4_format_ent_t *format40_regenerat backup = (format40_backup_t *) (hint->block.data + hint->off[BK_FORMAT ]); -if (get_sb_version (backup) >FORMAT40_VERSION ) { +if (get_sb_version (backup) >PLUGIN_LIBRARY_VERSION ) {fsck_mess ("The reiser4 fs being repaired is formatted with " "format40 plugin version %u, whereas the used " "format40 plugin is of version %u. Please update " "reiser4progs and try again." , -get_sb_version (backup),FORMAT40_VERSION ); +get_sb_version (backup),PLUGIN_LIBRARY_VERSION );return NULL ; }
ChangeLog +6 -0
@@ -6,6 +6,12 @@ reiser4progs/COPYING. This file may be modified and/or distributed without restriction. This is not an invitation to misrepresent the history of reiser4progs. +2015-08-14 + 1.1.0 version +2015-08-14 + Format release 4.0.1; + Support checksum for formatted nodes; + NODE41 format with 32-bit field for checksums; 2014-06-28 1.0.9 version 2014-06-28
configure.in +2 -2
@@ -14,8 +14,8 @@ AH_TEMPLATE([LIBREISER4_MAX_INTERFACE_VE AH_TEMPLATE([LIBREISER4_MIN_INTERFACE_VERSION], [Define to the min interface version.]) LIBREISER4_MAJOR_VERSION=1 -LIBREISER4_MINOR_VERSION=0 -LIBREISER4_MICRO_VERSION=9 +LIBREISER4_MINOR_VERSION=1 +LIBREISER4_MICRO_VERSION=0 LIBREISER4_INTERFACE_AGE=0 LIBREISER4_BINARY_AGE=0
progs/mkfs/mkfs.c +0 -13
@@ -305,19 +305,6 @@ int main(int argc, char *argv[]) { goto error_free_libreiser4; } -if (!(flags &BF_FORCE )) { -if (aal_strncmp (sysinfo.release,"2.5" ,3 ) && -aal_strncmp (sysinfo.release,"2.6" ,3 ) && - (aal_strncmp (sysinfo.release,"3." ,2 ) || - (sysinfo.release[2 ] <'0' && (sysinfo.release[2 ] >'9' )))){ -aal_warn ("%s %s is detected. Reiser4 does not " -"support such a platform. Use -f to " -"force over." , sysinfo.sysname, - sysinfo.release); - goto error_free_libreiser4; - } - } -if (!(flags &BF_YES )) {aal_mess ("%s %s is detected." , sysinfo.sysname, sysinfo.release);
include/aux/Makefile.am +1 -1
@@ -1 +1 @@ -noinst_HEADERS = aux.h gauge.h +noinst_HEADERS = aux.h gauge.h crc32c.h
plugin/node/node40/node40.c +1 -1
@@ -1659,7 +1659,7 @@ reiser4_node_plug_t node40_plug = { .id = {NODE_REISER40_ID, 0, NODE_PLUG_TYPE}, #ifndef ENABLE_MINIMAL .label ="node40" , - .desc = "Node40 layout plugin.", + .desc = "Node layout plugin.", #endif },
plugin/node/node41/node41.c +1 -1
@@ -113,7 +113,7 @@ reiser4_node_plug_t node41_plug = { .id = {NODE_REISER41_ID, 0, NODE_PLUG_TYPE}, #ifndef ENABLE_MINIMAL .label ="node41" , - .desc = "Node41 layout plugin.", + .desc = "Protected node layout plugin.", #endif },