All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 3/3] reiser4progs: release format 4.0.1
@ 2015-08-16 13:24 Edward Shishkin
  0 siblings, 0 replies; only message in thread
From: Edward Shishkin @ 2015-08-16 13:24 UTC (permalink / raw)
  To: ReiserFS development mailing list

[-- Attachment #1: Type: text/plain, Size: 1 bytes --]



[-- Attachment #2: reiser4progs-release-4.0.1.patch --]
[-- Type: text/x-patch, Size: 8476 bytes --]

. 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 <edward.shishkin@gmail.com>
---
 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(-)

--- a/include/misc/version.h
+++ b/include/misc/version.h
@@ -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."
--- a/include/reiser4/plugin.h
+++ b/include/reiser4/plugin.h
@@ -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 {
--- a/libmisc/ui.c
+++ b/libmisc/ui.c
@@ -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;
--- a/plugin/format/format40/format40.c
+++ b/plugin/format/format40/format40.c
@@ -256,7 +256,7 @@ static reiser4_format_ent_t *format40_cr
 	set_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_fo
 		return -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;
 	}
--- a/plugin/format/format40/format40.h
+++ b/plugin/format/format40/format40.h
@@ -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)
--- a/plugin/format/format40/format40_repair.c
+++ b/plugin/format/format40/format40_repair.c
@@ -91,19 +91,19 @@ errno_t format40_check_struct(reiser4_fo
 	
 	if (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_fo
 			if (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;
 	}
 	
--- a/ChangeLog
+++ b/ChangeLog
@@ -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
--- a/configure.in
+++ b/configure.in
@@ -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
--- a/progs/mkfs/mkfs.c
+++ b/progs/mkfs/mkfs.c
@@ -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);
--- a/include/aux/Makefile.am
+++ b/include/aux/Makefile.am
@@ -1 +1 @@
-noinst_HEADERS		= aux.h gauge.h
+noinst_HEADERS		= aux.h gauge.h crc32c.h
--- a/plugin/node/node40/node40.c
+++ b/plugin/node/node40/node40.c
@@ -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
 	},
 	
--- a/plugin/node/node41/node41.c
+++ b/plugin/node/node41/node41.c
@@ -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
 	},
 

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2015-08-16 13:24 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-16 13:24 [PATCH 3/3] reiser4progs: release format 4.0.1 Edward Shishkin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.